你知唔知我系靓仔
bear博客的php实现
Bear PHP 博客是一个轻量级且可定制的博客平台,使用 PHP 编写。它允许您创建和管理个人博客,无需数据库。样式灵感来自 Bearblog,提供了简洁而简约的外观。
特点
- 无需数据库: 该博客使用 markdown 文件存储内容,无需数据库。
- Bearblog 风格: 界面样式简洁,受到 Bearblog 的启发。
- Markdown 支持: 使用 markdown 语法编写博客文章。
- 响应式设计: 博客界面适应各种设备,保持良好的显示效果。
- 支持文章加密: 支持文章加密及部分加密。
- 代码块: 原生支持代码块。
安装
- 克隆仓库:
git clone https://github.com/stakxu/php-bear-blog.git
- 复制示例配置文件
cp config.example.json config.json
- 编辑
config.json
文件,自定义博客设置,包括:
- 网站名称
- 网站副标题
- 是否启用 SSL
- 网站 Favicon 图标(Base64 编码)
- 网站 SEO 介绍
- 配置环境
确保你的服务器环境支持 PHP,并已经安装了 Composer。使用下面的命令安装依赖。
composer require erusev/parsedown
使用
- 使用 markdown 编写博客文章,并将其保存在
posts/
目录中。 - 通过您的 Web 浏览器访问博客。
- 搜索功能: 博客支持搜索。
- 密码保护: 如果某篇文章需要密码才能访问,可以在 Markdown 文件中使用
<!/-- passwd /-->
标记密码(去掉/)。 - 添加访问限制: 通过重写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文件。