博客恢复笔记
从自己的导航网站角落里把博客翻了出来,不得不感谢 GitHub,虽然断更至少五年,但页面依然安然无恙。只可惜当年的源代码已经丢失,如今只能想办法手动复刻,重新启动。
重新审视了一圈,决定技术栈依旧沿用 Hexo + GitHub,主题也还是我熟悉的 Butterfly(再次感谢作者的维护!)。在恢复的过程中做了一些优化,也顺便记录下以前踩过的坑,权当备忘。
改进点 1:使用 nvm 管理 Node 环境
nvm (Node Version Manager) 是一款实用的 命令行工具,专门用于在同一台机器上 安装、切换、卸载多个 Node.js 版本,能有效避免不同项目因 Node 版本不一致而导致的依赖报错。
安装方式
安装非常简单,Linux 和 Windows 略有不同:
- Linux/macOS:使用官方脚本安装。
- Windows:前往官网下载安装包(setup.exe)直接安装即可。
常用命令
使用起来也非常直观,以下是常用指令速查:
| 目的 | 命令 | 说明 |
|---|---|---|
| 查看可用版本 | nvm ls-remote --lts |
列出远程服务器上所有 LTS 版本 |
| 安装 LTS 版本 | nvm install --lts |
安装最新的长期支持版 |
| 安装指定版本 | nvm install 20.12.2 |
安装特定的 Node.js 版本 |
| 切换版本 | nvm use 20.12.2 |
切换当前终端使用的版本 |
| 设置默认版本 | nvm alias default 20 |
设置新建终端时的默认 Node 版本 |
| 卸载旧版本 | nvm uninstall 16.20.2 |
移除不再需要的版本 |
改进点 2:个人导航页迁移至 Pintree
Pintree 是一款能将「浏览器收藏夹秒变个人导航站」的开源小工具,2024 年中上线后迅速在 GitHub 斩获 400+ Star。它的核心思路非常简洁,仅需三步:
- 利用浏览器插件一键将书签导出为 JSON 文件;
- Fork 官方仓库并将 JSON 文件上传;
- 利用 GitHub Pages 自动生成一个可访问的静态导航页(形如
https://你的用户名.github.io/pintree)。
全程 0 服务器、0 成本,5 分钟即可搞定。
此外,该方案的架构设计非常轻量且巧妙:部分部署方式可依赖于 Neon 提供的免费 PostgreSQL 进行数据存储,以及 Vercel 提供的免费站点托管。这种组合不仅完美实现了“白嫖”,更能做到网站内容的即时修改与同步,彻底告别了以往繁琐的 Markdown 编辑和 Git 提交流程。
创建统一的文档模板
在 scaffolds 文件夹下,我创建了一个名为 butterfly.md 的文件,用于存放 Butterfly 主题相关的文章配置模板。这样,在以后创建新文章时,只需执行一个简单的命令,即可快速生成包含常用配置的 Markdown 文件。
scaffolds/butterfly.md:
1 | --- |
快速创建新文章
今后,可以使用以下命令来快速生成一篇新的 Butterfly 主题文章,它将自动应用上述模板:
1 | hexo new butterfly "文章标题" |