diff --git a/apps/PerfreeBlog/4.0.11/data.yml b/apps/PerfreeBlog/4.0.11/data.yml
new file mode 100644
index 00000000..80ffbb3c
--- /dev/null
+++ b/apps/PerfreeBlog/4.0.11/data.yml
@@ -0,0 +1,41 @@
+additionalProperties:
+ formFields:
+ - default: ""
+ envKey: PANEL_DB_HOST
+ key: mysql
+ labelEn: mysql Database Service
+ labelZh: mysql数据库服务
+ required: true
+ type: service
+ - default: perfree
+ envKey: PANEL_DB_NAME
+ labelEn: Database name
+ labelZh: 数据库名
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: perfree
+ envKey: PANEL_DB_USER
+ labelEn: Database username
+ labelZh: 数据库用户
+ random: true
+ required: true
+ rule: paramCommon
+ type: text
+ - default: perfree
+ envKey: PANEL_DB_USER_PASSWORD
+ labelEn: Database password
+ labelZh: 数据库用户密码
+ random: true
+ required: true
+ rule: paramComplexity
+ type: password
+ - default: 8081
+ edit: true
+ envKey: PANEL_APP_PORT_HTTP
+ labelEn: Port
+ labelZh: 端口
+ required: true
+ rule: paramPort
+ type: number
diff --git a/apps/PerfreeBlog/4.0.11/docker-compose.yml b/apps/PerfreeBlog/4.0.11/docker-compose.yml
new file mode 100644
index 00000000..9ad3c77b
--- /dev/null
+++ b/apps/PerfreeBlog/4.0.11/docker-compose.yml
@@ -0,0 +1,20 @@
+services:
+ PerfreeBlog:
+ image: registry.cn-hangzhou.aliyuncs.com/perfree/perfree_blog:v4.0.11
+ container_name: ${CONTAINER_NAME}
+ restart: always
+ networks:
+ - 1panel-network
+ ports:
+ - ${PANEL_APP_PORT_HTTP}:8080
+ environment:
+ SPRING_DATASOURCE_URL: jdbc:mysql://${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME}?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true
+ SPRING_DATASOURCE_USERNAME: ${PANEL_DB_USER}
+ SPRING_DATASOURCE_PASSWORD: ${PANEL_DB_USER_PASSWORD}
+ labels:
+ createdBy: "Apps"
+ volumes:
+ - ./data:/perfree-server/resources
+networks:
+ 1panel-network:
+ external: true
\ No newline at end of file
diff --git a/apps/PerfreeBlog/README.md b/apps/PerfreeBlog/README.md
new file mode 100644
index 00000000..de356673
--- /dev/null
+++ b/apps/PerfreeBlog/README.md
@@ -0,0 +1,22 @@
+# PerfreeBlog
+
+**PerfreeBlog** 是一款基于java开发的博客/CMS建站平台,拥有丰富的主题支持及扩展插件功能,给您带来全新的创作体验~
+
+## 功能简介
+
+- 设计简洁,界面美观
+- 支持多主题自由切换
+- 强大的主题在线编辑功能, 支持主题在线编辑
+- 支持自定义页面
+- 支持友情链接
+- 支持附件管理,附件在线预览
+- 支持扩展插件,插件编写方式与普通程序基本一致,直接后台安装生效,丰富程序多样性
+- 主题开发简单快速,多种自定义指令及api接口支持
+- 支持邮件服务,评论信息邮件提醒
+- 安装部署简单
+- ......
+
+## 相关链接
+
+- 官网地址:
+- 文档地址:
\ No newline at end of file
diff --git a/apps/PerfreeBlog/data.yml b/apps/PerfreeBlog/data.yml
new file mode 100644
index 00000000..8ec2c0fc
--- /dev/null
+++ b/apps/PerfreeBlog/data.yml
@@ -0,0 +1,19 @@
+name: PerfreeBlog
+tags:
+ - 建站
+title: 开源的博客/CMS建站工具
+description: 一款Java开发的博客/CMS系统, 支持主题及扩展插件功能
+additionalProperties:
+ key: PerfreeBlog
+ name: PerfreeBlog
+ tags:
+ - Website
+ shortDescZh: 开源的博客/CMS建站工具
+ shortDescEn: open source blog/CMS website builder
+ type: website
+ crossVersionUpdate: true
+ limit: 0
+ recommend: 10
+ website: https://perfree.org.cn/
+ github: https://github.com/PerfreeBlog/PerfreeBlog
+ document: https://perfree.org.cn/useDocs/
\ No newline at end of file
diff --git a/apps/PerfreeBlog/logo.png b/apps/PerfreeBlog/logo.png
new file mode 100644
index 00000000..dfcaa965
Binary files /dev/null and b/apps/PerfreeBlog/logo.png differ