这是一个基于 Hexo 的个人博客项目,用来记录生活、写作和一些个人化的前端/发布流程实验。
This is a personal blog built with Hexo. It keeps my writing, life notes, theme customizations, and publishing workflow in an open repository.
source/_posts/:博客文章内容source/images/:主题图标、头像等仍随站点构建的轻量本地媒体资源https://assets.lovezvv.com/blog/:文章图片和博客音乐使用的 Cloudflare R2 公共资源域source/_data/:主题覆盖与自定义片段scripts/、tools/:本地开发、构建和环境辅助脚本themes/next/:基于 NexT 主题的站点外观
环境要求:
- Node.js 18+
- npm
安装依赖:
npm install启动本地预览:
npm run server生成静态文件:
npm run build清理生成结果:
npm run clean如果需要 Algolia 搜索配置,可以参考 .env.example 设置本地环境变量。
项目使用 Cloudflare Pages 托管静态站点。正式发布建议在 Cloudflare Pages 里连接 GitHub 仓库,并设置:
- 构建命令:
npm run build - 输出目录:
public - 生产分支:
main
本地发布前建议先执行:
npm run clean
npm run build生产站点由 Cloudflare Pages 连接 GitHub 自动构建;除非排查发布问题,不建议手动上传生产版本。
这是一个个人博客项目,但仓库保持公开,主要价值在于:
- 以开放形式记录一个真实的个人博客从内容、主题到部署的完整结构;
- 保留 Hexo + NexT 的个性化配置、样式覆盖和发布脚本;
- 为其他想搭建个人静态博客的人提供可参考的项目结构和维护方式。
仓库中的代码、配置和脚本采用 MIT License,详见 LICENSE。
博客文章、图片、音频、视频等个人内容和媒体资源除非另有说明,版权归作者所有,不授权直接转载或商用。