Skip to content

DouPress/DouPress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

103 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DouPress 程江®博客管理系统

🚀 项目介绍

DouPress 是一套基于 PHP 语言开发的开源、简洁、高效的博客程序,它满足个人博客必要的建站需求,剔除了常见博客程序复杂臃肿的功能。

DouPress 不需要数据库的支持,采用的是文本数据库的存储形式。上传本程序到支持 PHP 的主机或虚拟空间,立即就可使用。博客内容的备份和还原非常方便,只需下载和上传程序目录下的全部文件即可,所有的文章、配置等均可完整保留和再现。

✨ 特性

  1. 不需要数据库支持,只需要一个可以运行 PHP 的 Web 环境
  2. 只针对个人网站设计,没有复杂的成员管理和权限设置
  3. 没有分类只有标签,免除发布文章时到底该怎么分类的纠结
  4. 只有“文章”和“页面”两个系统,没有“评论”、“插件”,让你更专注于创造内容
  5. 其他功能:网站基本信息、状态、主题、URL 类型、ICP 备案号、账号和密码等可在后台配置

📦 部署安装

  1. 下载最新版的 install.php,上传到网站根目录
  2. 浏览器访问根目录下 instal.php(例如:http://example.com/instal.php),填入网站信息和初始账号密码
  3. 开始安装

📁 项目结构

/src/
├── index.php        # 入口文件
├── admin/           # 后台管理
├── core/            # 核心
├── data/            # 内容数据
│   ├── config.php   # 配置文件
│   ├── posts/       # 文章
│   │   ├── data/    # 数据
│   │   └── index/   # 索引
│   └── pages/       # 页面
│       ├── data/    # 数据
│       └── index/   # 索引
├── .htaccess        # Apache rewrite 配置文件
├── nginx.conf       # Nginx rewrite 配置
├── build.php        # 打包发布安装脚本 install.php
├── install.php      # 系统安装文件
└── theme/           # 主题目录

🎨 URL 格式

默认 query 模式

文章: http://example.com/?post/[a-z0-9]{6}

标签: http://example.com/?tag/[^/]+

日期: http://example.com/?date/([0-9]{4}-[0-9]{2}

页面: http://example.com/?([-_.a-zA-Z0-9]+)+

可选 history 模式,需要服务器支持开启路径重写

文章: http://example.com/post/[a-z0-9]{6}

标签: http://example.com/tag/[^/]+

日期: http://example.com/date/([0-9]{4}-[0-9]{2}

页面: http://example.com/([-_.a-zA-Z0-9]+)+

模板标签

app_site_name()  // 网站标题
app_site_desc()  // 网站描述
app_nick_name()  // 站长昵称

app_theme_url() // 主题文件夹中文件的URL

app_next_post()    // 循环获取文章
app_post_title()   // 文章标题
app_post_link()    // 文章标题A链接
app_post_content() // 文章内容
app_post_url()     // 文章URL
app_post_date()    // 文章发布日期
app_post_time()    // 文章发布时间
app_post_tags()    // 文章标签

app_comment_code() // 文章评论代码
app_footer_code()  // 网页底部代码

📦 打包发布

打包安装包文件 install.php 的构建命令

# 使用 php 命令执行
php build.php [指定版本号]
# 示例
php build.php 1.2.5

🤝 贡献

欢迎提交 IssuePull Request

📄 许可证

MIT License

🙏 致谢

感谢所有为这个项目做出贡献的开发者们!尤其感谢上游仓库

About

DouPress 极简博客系统

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors