惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
V
V2EX
博客园 - 【当耐特】
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
量子位
MyScale Blog
MyScale Blog
Hugging Face - Blog
Hugging Face - Blog
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
月光博客
月光博客
I
InfoQ
WordPress大学
WordPress大学
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss
爱范儿
爱范儿
小众软件
小众软件
罗磊的独立博客
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

云游君的小站

小云梦工坊 #01:用 AI 复活七年前的 ak-ui 开源项目的「死与新生」 没有红包封面,但是 AI 春联…… 家·烟花·红包封面 云乐坊工作室的成立与缘起与有关的话 聊聊四元数与万向锁及其实际意义 从零开始写一个 Web Component - GitHub Corners 旋转吧!徽章! 又拍云—年轻人的第一个 CDN 云空调,便携小空调 char-dust 一个图片转字符画的 npm 包与示例站点 nnrm - 一个极简的 npm/yarn registry 切换管理器 做猪呢,最重要的是开心 从 Vite 与 Vue 开始的 D3 数据可视化之旅 如何找到你朋友的社交账号 写写高斯模糊——从 CSS 模糊滤镜的白边说起 如何从 Valine 迁移至 Disqus ADV 游戏引擎计划 关于我打算当老师并报考教师资格证这件事 Strato - Hexo 主题「Yun」版本宣传 PV 我与小镇与家 el-bot & mirai-ts 制作笔记 第三方评论系统之我见 人生不是一场马拉松 👴就是二次元,故尝试证明。 教你如何从零开始搭建一个属于自己的网站 使用 CDN 加速你的 GitHub Pages 网站 使用 CCDIK 或 FABRIK 实现逆向动力学 【转】三维文件格式知多少 【译】30 分钟学会 LaTeX
Hexo 静态博客搭建笔记
☁️ · 2017-10-13 · via 云游君的小站

2022.12.15 抛弃 Hexo,转向了 valaxy

Wordpress 你放心,我暂时是不会抛弃你的。 2017.12.11 正式抛弃 2333


Intro ​

Hexo:快速、简洁且高效的博客框架

优点 ​

  • 多语言文档(含中文)
  • 静态博客,无需服务器
  • 部署、迁移、备份方便
  • Geek

部署 ​

跟随文档步骤即可:https://hexo.io/zh-cn/docs/

推荐主题 ​


一些解决方案 ​

备份自己的 Hexo 源文件 ​

  • 在本地的 GitHub Pages 的项目(xxx.github.io)中,通过 git bash 建立新的分支 hexo (可以现在 GitHub 上新建再 clone 自自己的文件夹)
  • git checkout hexo 切换至 hexo 分支
  • 此后对 hexo 源文件的配置修改等操作,默认在此分支下操作即可
  • 将修改推送至远程分支

bash

git add -A
git commit -m 'update hexo backup'
git push origin hexo

每次命令执行繁琐,使用批处理 ​

  • 在 Hexo 根目录下新建批处理文件 update.sh,并编辑如下内容。

bash

hexo clean # 清除缓存
hexo d -g # 重新部署 Hexo
git add -A
git commit -m 'update hexo backup'
git push origin hexo # 备份 Hexo 源文件
  • 在 Hexo 根目录下,通过如下命令执行。

集成 Algolia 搜索插件

Algolia

The Most Reliable Platform for Building Search.

在 hexo 的 _config.yml 文件中,添加 algolia 配置。(注释记得去掉)

yaml

algolia:
  applicationID: xxx
  apiKey: xxx
  indexName: my-hexo-blog # 填写在 aloglia 中设置的名称
  chunkSize: 5000
  fields:
    - excerpt
    - excerpt:strip
    - gallery
    - permalink
    - photos
    - slug
    - tags
    - title

bash

npm install hexo-algolia --save // 使用 npm 安装 hexo-algolia 插件
export HEXO_ALGOLIA_INDEXING_KEY=xxx // xxx 为 apiKey
hexo clean
hexo algolia // 生成index

为 Next 主题添加阅读次数统计 ​

LeanCloud 采用第三方 LeanCloud 服务实现

Next 主题集成了 LeanCloud 统计。

  • 进入官网,注册账号,创建应用(开发版为免费使用)
  • 进入创建的应用中,选择左侧导航栏中的“存储”,随后点击“创建 Class”,将 Class 名称填为 Counter,并选择无限制选项。
  • 进入 Next 主题配置文件 _config.yml ,配置 leancloud_visitors 属性 enabletrue,并配置对应的 App IDApp Key 。 (在 LeanCloud 左侧导航栏的设置界面,单击“应用 Key”可以看到应用的 App ID 和 App Key。)

小技巧 ​

配置 theme/next ​

可以在 source 文件夹(含有 _post 的文件夹)下新建 _data 文件夹,并在其中新建 next.yml。其后将需要特定的配置从 theme/next/_config.yml 中复制过来即可。

如果需要覆盖 _config.yml 默认配置, 修改 next.ymloverride: true

自动生成目录 ​

开启 toc (Table of Contents),

md

---
title: xxx
toc: true
---

...

也可以在设置 next.yml中设置默认开启。

yaml

# Table Of Contents in the Sidebar
toc:
  enable: true

Example ​

GitHub PagesCoding Pages 上都进行了部署。

_config.yml 可参考 GitHub Address