利用hexo和butterfly搭建静态博客
Hexo介绍
hexo是一种静态博客框架,它可以将markdown语法的文本转换成符合其下主题的静态网页资源,只需要几行命令就能在我们的电脑上创建其脚手架,然后利用hexo
进行对应的搭建博客的各种操作。
安装Hexo并进行博客配置
npm install hexo-cli -g全局安装hexo博客框架,就类似vue的脚手架一样初始化博客:
hexo init <directory>orcd <directory>;hexo init这里我在安装的时候遇见了开启代理仍无法访问GitHub的情况
解决办法:取消掉git之前的代理
1 |
|
这里记录一下hexo的基本指令:指令 | Hexo 下面是hexo的基本文件示意图:
1
2
3
4
5
6
7
8.
├── _config.yml // hexo主要的配置文件
├── package.json // 一些前端所需的包(npm install那些)
├── scaffolds // 用来生成文章页面的框架
├── source // 所有源文件,即最后生成的public文件里存放的所有内容。除了_posts外其他的以_开头的文件都会被隐藏
| ├── _drafts
| └── _posts
└── themes注意:hexo new page <command>中–path 和–slug其实效果差不多,只不过一个可以改全路径名,一个只改文件名。
这里再做一个简单的解释:三个概念(文件名、路径名、文章名),文件名是这个文件的名字,路径名是最终访问这个文件的路径,文章名是front_matter中的title参数内容,即实际文章标题。最常用的命令hexo new post "paper_title"这里给出的就是文章名,此时:文章名=路径名=文件名;如果加了参数hexo new post --slug "paper_title" dir_title此时:文章名为paper_title、文件名为dir_title=路径名;如果加了参数hexo new post --path paper/title "paper_title"此时:文章名为paper_title、文件名为title、路径名为paper/title。
预览博客:
hexo server更换主题:
利用GitHub Pages来部署博客:
新建一个<userName.github.io>的仓库
配置ssh密钥
如果之前配置过别的ssh密钥,需要加一个config配置文件
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github没配置过,直接
ssh key-gen -t rsa -C "your_email@email.com"生成一个,将公钥复制到GitHub上即可:smile:
输入
ssh -T git@github.com测试ssh连接是否成功修改配置文件,将remote repository的ssh链接复制
1
2
3
4deploy:
type: git
repo: 你复制的地址
branch: main安装插件 Hexo Deployer Git
npm install hexo-deployer-git --save运行hexo g -d生成静态文件并部署
Hexo Deployer Git介绍
项目简介
hexo-deployer-git 是Hexo生态系统的一部分,它允许你在每次更新博客内容后,自动将生成的静态文件推送到如GitHub、GitLab或Bitbucket等支持Git的平台。
技术优势
此项目的核心在于集成Git命令与Hexo的生命周期。当执行 hexo deploy 命令时,它会:
- 构建 - 首先,Hexo会编译你的Markdown等内容成HTML。
- 添加 - 然后,将所有新的和已修改的文件添加到本地Git仓库中。
- 提交 - 创建一个新的提交,附带上自定义的提交信息。
- 推送 - 最后,将这些改动推送到你指定的远程仓库。
整个过程自动化处理,无需手动操作,减少了出错的可能性。
使用方法
安装这个插件后,在_config.yml配置文件中添加deploy的相关配置信息。这样在运行hexo deploy的时候就会把静态文件推送到Github.
创建新的帖子和页面
- command: hexo new
“title”(layout: post、drafts、page) - 在/_post下找到创建的帖子,更新front-matter,比如cover、top_img、update_date等等
- 利用markdown尽情开始创作吧😎




