Hexo + Next.js Next.js + Git+ Node.js+ CDN+ pjax+ mediumzoom

用 NexT 主题为 Hexo 博客快速启用 pjax 等第三方插件并配置 CDN 加载

Hexo 提供静态站点框架,NexT 作为主题统一管理插件开关,插件依赖独立仓库,CDN 配置集中管理

✓ 配置简单,一个开关即可启用插件✓ 支持通过 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 特性来避免;也可以用 CommitStashReset 命令处理本地改动绕过更新错误
  • 从 v5.1.x 升级到最新版本需阅读专门的升级文档(docs/UPDATE-FROM-5.1.X.md)
  • 启用 pjax 等插件需要额外安装其依赖模块,不能仅靠开关生效

优缺点

  • ✓ 配置简单,一个开关即可启用插件
  • ✓ 支持通过 CDN 链接灵活加载插件
  • ✕ 插件需额外安装依赖模块
  • ✕ 更新主题时本地改动可能引发合并冲突

出处

本方案挖掘自开源项目 theme-next/hexo-theme-next,方案内容与实施命令均来自其 README 原文。

方案出处
theme-next/hexo-theme-next:Elegant and powerful theme for Hexo.
8233 star Elegant and powerful theme for Hexo.

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。