从零开始搭建 Hexo 博客 #5
onnttf
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hexo 是一款高效、简洁且强大的静态博客框架,广受开发者喜爱。本文将带你从零开始,完成
Hexo
博客的安装与部署,轻松创建属于你的个人博客!准备工作
Hexo
需要下列程序的支持。请确保你已安装这些程序:Node.js
(
Node.js
版本需不低于10.13
,建议使用Node.js 12.0
及以上版本)Git
如果您的电脑中已经安装了上述程序,您可以直接前往下一节。
安装
Hexo
脚手架安装完成后,通过
hexo -v
检查是否安装成功:~/Desktop/blog ❯ hexo -v hexo-cli: 4.3.2 os: darwin 24.1.0 15.1.1 node: 16.20.2 v8: 9.4.146.26-node.26 uv: 1.49.2 zlib: 1.2.12 brotli: 1.1.0 ares: 1.34.2 modules: 93 nghttp2: 1.64.0 napi: 8 llhttp: 6.0.11 openssl: 3.4.0 cldr: 46.0 icu: 76.1 tz: 2024b unicode: 16.0
初始化
Hexo
博客通过终端进入您想要创建博客的文件夹,执行初始化命令:
初始化完成后,文件夹结构如下:
_config.yml
网站的配置文件。您可以在此配置大部分的参数,如网站标题、网站的关键词等。
package.json
应用程序的依赖信息。
包括
EJS
、Stylus
和Markdown
渲染引擎,这些已默认安装。如果不需要,您可以根据需求自由移除它们。scaffolds
模版文件夹。当您新建文章时,
Hexo
会根据scaffold
来创建文件。source
资源文件夹。用于存放用户资源。除了
_posts
文件夹之外,所有以_
(下划线)开头的文件/文件夹以及隐藏文件将被忽略。Markdown 和 HTML 文件会被解析并放到public
文件夹,而其他文件会被拷贝过去。themes
主题文件夹。
Hexo
会根据主题来生成静态页面。预览博客
在终端中,执行
hexo server
启动服务器,即可看到你的博客初始界面!默认情况下,访问网址为:http://localhost:4000/。
❯ hexo server INFO Validating config INFO Start processing INFO Hexo is running at http://localhost:4000/ . Press Ctrl+C to stop.
部署博客到 GitHub Pages
使用
GitHub Actions
将博客部署到GitHub Pages
。请注意:在以下步骤中,所有涉及到 GitHub 用户名的地方,请将
username
替换为你的GitHub
用户名。在
GitHub
中,创建一个名为username.github.io
的仓库前往仓库的设置页面,进入
Settings > Pages
,将Source
中的选项更改为GitHub Actions
,然后保存设置创建
.github/workflows/pages.yml
文件,并填入以下内容:将博客文件夹中的文件推送到该仓库
当 action 运行完成后,前往 https://username.github.io 查看已部署的博客
一键部署
为了方便快捷地将本地博客发布到
GitHub Pages
,我们可以安装 hexo-deployer-git 部署工具。通过该工具,可以直接将博客发布到GitHub Pages
,实现快速部署。在博客的根目录下执行以下命令来安装
hexo-deployer-git
插件修改
_config.yml
文件,添加以下配置执行
hexo clean && hexo deploy
即可日常更新博客
当你写了新的博客文章,或是修改了博客的主题后,只需要通过终端进入本地博客的根目录,执行以下命令来更新并部署博客:
hexo clean && hexo deploy
执行完命令后,所有在本地的修改都会部署到
GitHub Pages
,你的博客将会自动更新。最后
让我们持续更新博客内容,分享我们的所思所想!
Beta Was this translation helpful? Give feedback.
All reactions