bear博客的php实现

你知唔知我系靓仔

bear博客的php实现

Bear PHP 博客是一个轻量级且可定制的博客平台,使用 PHP 编写。它允许您创建和管理个人博客,无需数据库。样式灵感来自 Bearblog,提供了简洁而简约的外观。

特点

  • 无需数据库: 该博客使用 markdown 文件存储内容,无需数据库。
  • Bearblog 风格: 界面样式简洁,受到 Bearblog 的启发。
  • Markdown 支持: 使用 markdown 语法编写博客文章。
  • 响应式设计: 博客界面适应各种设备,保持良好的显示效果。
  • 支持文章加密: 支持文章加密及部分加密。
  • 代码块: 原生支持代码块。

安装

  1. 克隆仓库:
    git clone https://github.com/stakxu/php-bear-blog.git
  2. 复制示例配置文件
    cp config.example.json config.json
  3. 编辑 config.json 文件,自定义博客设置,包括:
  • 网站名称
  • 网站副标题
  • 是否启用 SSL
  • 网站 Favicon 图标(Base64 编码)
  • 网站 SEO 介绍
  1. 配置环境

确保你的服务器环境支持 PHP,并已经安装了 Composer。使用下面的命令安装依赖。

   composer require erusev/parsedown

使用

  1. 使用 markdown 编写博客文章,并将其保存在 posts/ 目录中。
  2. 通过您的 Web 浏览器访问博客。
  3. 搜索功能: 博客支持搜索。
  4. 密码保护: 如果某篇文章需要密码才能访问,可以在 Markdown 文件中使用<!/-- passwd /-->标记密码(去掉/)。
  5. 添加访问限制: 通过重写url阻止配置文件和原始文档的泄露

Apache

<IfModule mod_rewrite.c>
    RewriteEngine On
    # Redirect requests to view.php?file=filename to view/filename
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^view/(.*)$ view.php?file=$1 [L,QSA]
    RewriteRule ^posts/ - [R=404,L]
    RewriteRule ^config\.json$ - [R=404,L]
    RewriteRule ^posts\.json$ - [R=404,L]    
    ErrorDocument 404 /404.php
</IfModule>

Nginx

location / {
    try_files $uri $uri/ /view.php?file=$uri&$args;
}
location ^~ /posts/ {
    return 404;
}
location = /config.json {
    return 404;
}
location = /posts.json {
    return 404;
}
error_page 404 /404.php;
Bear for php
│
├── pages
│   ├── index.php
│   ├── 404.php
│   ├── view.php
│   └── search.php
│
├── config.json
│
├── templates
│   ├── footer.php
│   ├── header.php
│   └── style.css
│
├── vendor
│   └── autoload.php
│
├── posts
│   ├── post1.md
│   ├── post2.md
│   └── post3.md
│
└── README.md

许可证

该项目基于 Creative Commons Attribution-NonCommercial 4.0 International License 许可。您可以自由修改和分发代码,但仅限非商业用途。有关详细信息,请参阅 LICENSE文件。