用 NexT 主题为 Hexo 博客快速启用 pjax 等第三方插件并配置 CDN 加载
Hexo 提供静态站点框架,NexT 作为主题统一管理插件开关,插件依赖独立仓库,CDN 配置集中管理
方案简介
用 NexT 主题为 Hexo 博客快速启用 pjax 等第三方插件并配置 CDN 加载。Hexo 提供静态站点框架,NexT 作为主题统一管理插件开关,插件依赖独立仓库,CDN 配置集中管理
亮点与能力
- 支持大量第三方插件,配置简单
- 一键启用 pjax 快速 Ajax 导航
- 可为任意插件指定/更新 CDN 链接
- 提供四种主题布局在线预览(Muse / Mist / Pisces / Gemini)
- 每月发布新版本,可用 git pull 更新
- 支持 Hexo data files 特性以解耦自定义配置
- 多语言支持,可快速添加或改进翻译
组成与分工
- Hexo:静态博客生成框架,作为站点基础,NexT 作为其主题安装于 themes/next 目录
- NexT 主题:提供主题外观与插件配置入口,通过自身配置文件统一管理插件开关与 CDN 设置
- pjax:第三方插件,启用后为网站提供快速的 Ajax 导航体验,依赖独立模块 theme-next-pjax
- mediumzoom:第三方插件示例,可通过 CDN 链接加载
- Git:用于克隆安装主题与拉取更新
- Node.js:Hexo 运行环境基础(README 中出现 Node.js 徽章链接)
前置要求
- 已有可运行的 Hexo 站点(hexo 目录)
- Git 环境(用于克隆与更新主题)
安装主题的最简单方式是克隆整个仓库:
sh
$ cd hexo
$ git clone https://github.com/theme-next/hexo-theme-next themes/next
如需其他安装方式,可参考详细安装说明(docs/INSTALLATION.md)。
实施步骤
1. 安装主题
进入 Hexo 站点目录并克隆主题仓库:
sh
$ cd hexo
$ git clone https://github.com/theme-next/hexo-theme-next themes/next
2. 启用插件(以 pjax 为例)
在 NexT 配置文件中将 pjax 设置为 true:
yml
Easily enable fast Ajax navigation on your website.
Dependencies: https://github.com/theme-next/theme-next-pjax
pjax: true
然后访问配置中的 «Dependencies» 链接获取该模块的安装说明并完成安装。
3. 配置插件 CDN(可选)
如希望通过 CDN 加载插件(以 mediumzoom 为例),在 NexT 配置的 vendors 部分设置或更新 CDN 链接:
yml
vendors:
...
Some contents...
...
mediumzoom: # Set or update mediumzoom CDN URL.
使用与配置要点
- 启用插件后访问 «Dependencies» 链接按说明安装对应模块
- 插件 CDN 链接集中在 NexT 配置的
vendors字段下管理,需要时设置或更新对应条目即可 - 可通过主题官网预览四种布局效果(Muse、Mist、Pisces、Gemini)验证主题外观
- 更多插件与教程可参考 Awesome NexT 列表
注意事项与常见问题
- 主题每月发布新版本,进入主题目录执行
git pull即可更新:
sh
$ cd themes/next
$ git pull
- 更新时若出现 «Commit your changes or stash them before you can merge» 错误,推荐学习 Hexo data files 特性来避免;也可以用
Commit、Stash或Reset命令处理本地改动绕过更新错误 - 从 v5.1.x 升级到最新版本需阅读专门的升级文档(docs/UPDATE-FROM-5.1.X.md)
- 启用 pjax 等插件需要额外安装其依赖模块,不能仅靠开关生效
优缺点
- ✓ 配置简单,一个开关即可启用插件
- ✓ 支持通过 CDN 链接灵活加载插件
- ✕ 插件需额外安装依赖模块
- ✕ 更新主题时本地改动可能引发合并冲突
出处
本方案挖掘自开源项目 theme-next/hexo-theme-next,方案内容与实施命令均来自其 README 原文。
本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。