本项目是 CSBigCaptain 的个人博客的仓库。使用 Nuxt 3 开发构建,使用 Material Design 设计风格,并使用 Nuxt Content 来作为本地基于文件的 CMS 系统。
虽然是静态博客系统,但是仍然具有以下优势:
- Markdown 以及 LaTeX 公式支持
- 极速的搜索功能:博客预渲染时自动生成优化文件,搜索时可以体验毫秒级响应的速度!
- 完备的 SEO SSR 以及 SMO
推荐使用 Node Version Manager 来安装 Node ,以便于随时切换系统中 Node 的版本。
本项目使用 Node 20 版本构建,也建议使用此版本来构建项目。
本项目使用 pnpm 作为包管理器,也建议使用 pnpm 作为包管理器。
下载 pnpm:
npm install -g pnpm
Warning
由于本项目使用了依赖 better-sqlite3 模块,该模块是一个 Node.js 的原生模块,安装时会编译底层的 C++ 代码 (native bindings) 。因此需要拥有 C/C++ 编译环境。
安装依赖:
pnpm install
另外,如果你使用的是 pnpm , pnpm 出于安全考虑默认会组织某些包的构建脚本自动执行,你需要在 pnpm 中允许 better-sqlite3 执行构建脚本。
pnpm approve-builds