技术栈

本页统计了笔者在开发&维护本站时涉及的主要技术栈,涵盖前/后端等多方面。

一、前端

1.开发环境&编辑器

  • Windows 11 25H2 - 本地开发操作系统环境
  • Microsoft Visual Studio Code - 主力代码编辑器
  • Node.js 22.17.1 - JavaScript 运行时,Hexo 及其插件的运行基础
  • NPM - Node.js 包管理器,用以安装&管理项目依赖
  • Typora(已弃用) - 曾用于 Markdown 写作,由于主题兼容性问题弃用其实主要是因为这软件要钱
  • DeepSeek - 代码咨询&辅助生成
  • GitHub Copilot - 集成于 VSCode 中的代码补全&辅助 AI

2.博客框架&主题

  • Hexo 8.1.2 - 基于 Node.js 的静态博客框架
  • hexo-theme-redefine v2.9.0 - 当前使用的主题
  • EJS - 主题模板引擎
  • Tailwind CSS - 主题样式框架
  • Stylus - CSS 预处理器
  • Font Awesome - 为博客提供矢量图标的开源图标库

3.核心插件&功能扩展

  • hexo-blog-encrypt - 文章加密插件
  • MathJax - LaTeX 数学公式渲染引擎
  • hexo-generator-searchdb - 生成搜索索引数据库,配合前端实现站内全文搜索
  • hexo-wordcount - 文章字数统计
  • nodejieba - 用于文章推荐的中文分词库
  • aplayer - 音乐播放器
  • hexo-all-minifier - 资源压缩插件,可通过压缩 HTML / CSS / JS / 图片等资源优化加载速度
  • Open Graph - 社交分享标签优化,提升链接在 Facebook、Twitter 等平台的预览效果
  • Swup - 实现无刷新页面切换,提供类单页应用的流畅浏览体验

二、后端

1.部署&托管服务

  • GitHub - 提供源代码托管服务
  • Cloudflare - 提供 CDN 加速、安全防护、域名管理& DNS 解析服务
  • Vercel - 部署 Waline 评论系统& Qexo 博客管理后台的无服务器平台
  • DigitalPlat - 提供dpdns.org免费二级域名
  • GitHub Repository - 源代码仓库,托管博客全部源码&站点文件
  • GitHub Secrets - 存储 CI/CD 流程所需的如 API 密钥等敏感变量
  • GitHub Pages - 备用 Pages 服务,通过 GitHub Actions 自动构建源码&发布
  • Cloudflare Pages - 主站静态托管服务

2.数据库

  • Neon - 用于 Waline 评论数据持久化存储的 PostgreSQL 云数据库
  • MongoDB - 用于 Qexo 博客管理数据存储的 NoSQL 云数据库

3. CI/CD 自动化& CDN

  • GitHub Actions - 执行构建、测试、部署&同步等任务的自动化工作流
  • NPM Mirror - NPM 镜像源CDN

三、参考文档

  • Redefine Docs - Redefine 主题官方文档
  • Hexo 官方文档 - Hexo 博客框架文档