咕叽咕稽CooGResound

博客翻新力,自己策划了一个PHP项目

大家好,我是咕叽咕稽,又见面了。今天是2026年10月11日,我翻新了一下博客。这次从Typecho彻底转移到了自策划的PHP项目。项目使用Deepseek开发,不过博客内容还是我本人的作品。

因为是自己用的博客,所以自己用什么就做什么了,没有多余的东西,这导致整个项目非常地轻量,占用低得可以忽略不计。可以给诺惶的服务器省空间了(笑)。

新站点介绍

那么由我本人来贴心地介绍一下这个站点吧!顺便也学习一下怎么用Markdown格式写博客。以下是手写,没用AI。AI大概不会像我一样脑子混乱。

  • 整体变化:站点变成了卡片式,可以调节浅/深色模式,还加了可开关的下雪特效。颜色以橙色为主(因为现在我的代表色是橙色)。因为东西更少了,所以加载速度也变快了。

  • 首页:增加了轮播图、站点统计和更新记录。都是不错的功能。本来是想实现一个更新频率图表的,但转念一想,我平时太懒了,一年也写不了几篇文章,图表做出来也不会好看的,反而更显得我懒了……!所以变成了现在的样子。

  • 文章:这个没什么好说的,MD格式的博客都大差不差。不过更新了一个表态功能,有❤️👍😭🥳4个emoji。因为不想做评论区额外增加维护成本(大概也没人给我发评论吧),但又需要一点小互动,所以这个功能很完美。

  • 画廊:瀑布流,集中展示我那两年的画。这是我建博客以来就有的功能,没什么好讲的。

  • 歌词:这次翻新做的新功能,同样是瀑布流,展示我当年写的一些歌词。

  • 自我介绍、合作作品、B站帐号:也是以前有的功能,就不展开说了。

  • 留言板:昵称、邮箱和内容必填,网址选填。有60秒的留言限制。欢迎大家给我留言呢!

文档说明

好的!新站点介绍结束了。接下来就是需要用AI的地方了。因为项目本身闭源,所以文档是给我自己看的盒盒盒盒。

项目简介

个人博客系统,PHP + SQLite,零依赖(除 Parsedown 单文件),卡片式布局 + 二次元风格,支持文章 / 画廊 / 歌词 / 留言板 / 日记 / 轮播 / 自定义页面。

环境要求

  • PHP 8.4(含 pdo_sqlite 扩展)
  • SQLite 3
  • Web 服务器:Nginx
  • 无需 Composer、Node.js、数据库服务

目录结构

  • inc/ —— 核心逻辑(db / functions / auth)
  • admin/ —— 后台
  • theme/ —— 前台模板 + CSS + JS
  • vendor/ —— Parsedown.php

需要手动注意的点

  • data/ 目录权限:需 PHP 运行用户可写(推荐 775 + 用户 admin)
  • Nginx 必配两条规则:
    • location ~ ^/(data|inc|vendor)/ { deny all; return 404; }
    • error_page 404 /404.php;
  • 换服务器 / 搬家时:打包 data/ 整个目录(含 admin.php)+ 所有 PHP 文件
  • 恢复备份时:覆盖 blog.sqlite 后,删掉 blog.sqlite-wal 和 blog.sqlite-shm
  • 图片全部走图床:项目本身不做上传和存储,换图床或链接失效会导致裂图
  • config.php 的 base_url:保持留空(自动跟随访问域名),除非上 CDN
  • 博客起始日期:config.php 里的 blog_start_date,影响首页运行时长统计
  • 密码:哈希存 data/admin.php,不在数据库里;忘记密码可删掉该文件重新走安装

日常维护

  • 内容更新:走 /admin/ 后台
  • 备份:后台「备份」页一键下载 .sqlite 快照,建议半年一次,存到云盘或本地
  • 安全项偶查:/data/blog.sqlite 是否可直接下载(应返回 404)

技术原则

无 Composer、无前端框架、无外部字体、无文件上传。代码尽量用 PHP 稳定语法,方便长期保值。

如果有什么想法,欢迎给我发邮件:hello@20202021.xyz