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

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
雷峰网
雷峰网
Recent Announcements
Recent Announcements
月光博客
月光博客
G
Google Developers Blog
腾讯CDC
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
T
Tenable Blog
云风的 BLOG
云风的 BLOG
W
WeLiveSecurity
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 聂微东
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
MyScale Blog
MyScale Blog
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
Attack and Defense Labs
Attack and Defense Labs
Spread Privacy
Spread Privacy
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
aimingoo的专栏
aimingoo的专栏
I
Intezer
Vercel News
Vercel News
小众软件
小众软件
Simon Willison's Weblog
Simon Willison's Weblog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
Latest news
Latest news
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
S
Security Affairs
P
Proofpoint News Feed
博客园 - 三生石上(FineUI控件)
博客园 - Franky
C
Cyber Attacks, Cyber Crime and Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
美团技术团队
Recent Commits to openclaw:main
Recent Commits to openclaw:main
S
Security @ Cisco Blogs
L
LINUX DO - 热门话题
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
D
Docker
L
Lohrmann on Cybersecurity
F
Full Disclosure

涵哲子居

针对于Win用户与Linux用户的战争问题 - 涵哲子居 夏雨自读 - 涵哲子居 初中最后的地生 - 涵哲子居 凌侮行径的本质探讨 - 涵哲子居 我对开源软件与自由软件的看法 - 涵哲子居 如何分类现代编程方法?我对当代编程的理解 - 涵哲子居 我们必须正确认识AI在开发中的作用 - 涵哲子居 浅显利益论 - 涵哲子居 稳定性与价格——深思如何选择“大厂”与“小厂”服务 - 涵哲子居 何为学,为何学 - 涵哲子居 无聊的人和无趣的人 - 涵哲子居 丙午杂言 - 涵哲子居 Termux在Proot内播放音频文件的问题 - 涵哲子居 LeanCloud 停服: 一次关于服务选择的思考 - 涵哲子居 记一次使用Zellij的体验 - 涵哲子居 给fuwari添加NMP播放器 - 涵哲子居 [过时] Termux:通用基础包 - 涵哲子居 乙巳杂言 - 涵哲子居
Hexo博客搭建之从入门到入土 - 涵哲子居
涵哲子 · 2025-06-29 · via 涵哲子居

前言#

大概是上个月,在看国光大佬的Termux 高级终端安装使用配置教程得时候,其中有一段是这么说的:

Hexo 是一个用 Nodejs 编写的快速、简洁且高效的博客框架。Hexo 使用 Markdown 解析文章,在几秒内,即可利用靓丽的主题生成静态网页。另外大家看到国光我的博客就是使用 Hexo 搭建的哦

这时就有了搭建博客的想法。当然,为了在Android端操作,容器就是Termux

环境准备#

  • npm (或pnpm)
  • node.js
  • termux
    注:termux的作用是模拟Linux环境,所以Linux/mac端操作基本大同小异;Win端需酌情替换命令(WSL也可)。

安装环境 (已有可略过)#

注:仅展示Termux上的命令,请酌情替换

  • 安装node.js
  • 安装pnpm
  • 验证安装
  • 安装Hexo

注:npm inpm install简写

# 创建博客项目

hexo init my-blog

# 进入项目目录

cd my-blog

# 安装依赖

npm install

注:这里的my-blog仅作为演示,你可以替换为你喜欢的名字

启动本地服务器#

浏览器访问 http://localhost:4000 预览

常用命令速查#

命令功能简写
hexo server启动服务器hexo s
hexo generate生成静态文件hexo g
hexo deploy部署hexo d
hexo clean清除缓存hexo cl
hexo new "标题"新建文章hexo n
  • 常用命令组合

hexo cl && hexo g && hexo s

hexo cl && hexo g && hexo d

创建新文章#

文件位置:source/_posts/我的第一篇博客.md

更换主题(Butterfly示例)#

  1. 安装主题:

npm i hexo-theme-butterfly --save

  1. 修改主配置(_config.yml):
  1. 配置主题:
    • 复制一份配置文件到主目录下,改名为_config.butterfly.yml
    • 详见Butterfly主题官网:Butterfly

部署到GitHub Pages#

  1. 安装部署插件:

npm install hexo-deployer-git --save

  1. 配置(_config.yml):

deploy:

type: git

repo: git@github.com:<user.name>/<user.repo>.git

branch: main

注:请替换<user.name>为您的用户名,<user.repo>为您用来存放页面文件的仓库

  1. 生成并部署:

hexo cl && hexo g && hexo d

备份策略#

# 初始化Git仓库

git init

# 设置本地默认分支名

git branch -m "main"

# 添加所有文件

git add .

# 提交更改

git commit -m "博客备份"

# 推送到远程仓库

git remote add origin git@github.com:<user.name>/<user.repo>.git

git push -u origin main

注:请替换<user.name>为您的用户名,<user.repo>为您用来存放备份文件的仓库

完成配置#

最终主要目录结构:

.

├── _config.yml

├── _config.butterfly.yml

├── package.json

├── source/

│ └── _posts/

│ ├── 我的第一篇博客.md # Markdown文件

│ └── 我的第一篇博客/ # 同名资源文件夹

│ └── cover.jpg # 文章封面

└── themes/

└── butterfly/

注:在新版本,您更常见会遇到主题文件在node_modules下的情况。如果你想要自定义主题文件、修改主题,请自行复制到themes目录下

维护命令#

# 日常更新流程

hexo cl && hexo g && hexo d

# 新建文章

hexo new "文章标题"

# 本地调试

hexo cl && hexo g && hexo s

部署到Netlify/Vercel(推荐)#

Netlify部署步骤:#

  1. 将代码推送到GitHub仓库
  2. 登录 Netlify
  3. 选择 “New site from Git” > GitHub
  4. 配置构建设置:
    • 构建命令: hexo generate
    • 发布目录: public
  5. 点击 “Deploy site”

Vercel部署步骤:#

  1. 登录 Vercel
  2. 点击 “Add New Project”
  3. 导入GitHub仓库
  4. 配置:
    • 框架预设: Hexo
    • 输出目录: public
  5. 点击 “Deploy”

后记#

Netlify和Vercel都提供了比GitHub Page更好的页面加载速度和操作体验。对于域名,您可以寻找免费域名(如.us.kg、.dpdns.org等)或到付费平台购买专业域名。希望您能有一个愉快的博客搭建体验。