使用Github和VS Code部署Hexo

使用Github和VS Code部署Hexo
南栀使用Github和vercel部署hexo博客
介绍
- GitHub是一个面向开源的代码项目的托管平台,你可以利用Github作为自己的服务器,将页面托管到Github上
- VS Code是微软发布的运行于多平台,针对于编写现代Web和云应用的跨平台源代码编辑器,你可以在这里编辑代码并将更改推送到Github上
- Vercel是一个云计算平台,主要用于托管、构建和部署静态网站和单页面应用程序
注册Github
在国内因为网络连接的问题,会时常出现网络不稳定导致打不开的情况的发生,因此我们可以下载steam++(Watt Toolkit)来加速我们的网络
勾选我们需要的服务在点击一键加速
即可完成加速(按需求选)
然后我们打开Github的官网Github,点击右上角的Sign up
完成注册
node.js
安装node.js
Git
VS Code
安装VS Code
检查环境
同时按下 Win 键和 R 键打开运行窗口,输入`cmd`` ,然后输入以下命令,有相应版本信息显示则安装成功,若不正确可以卸载软件重新安装。
1 | git --version |
Hexo安装
选择一个磁盘,新建一个文件夹,自己重命名文件夹(这里的文件夹尽量选择英文路径下的,以方便以后操作,如:我的文件夹为:D:\example-hexo),这样博客相关文件将储存在此文件夹下。
然后我们打开VSCode,使用快捷键Shifit+K+O
打开新建的文件夹,再使用快捷键Ctrl+~
呼出终端
输入以下命令安装Hexo
1 | npm install -g hexo-cli |
Hexo初始化
输入以下命令初始化Hexo,更换括号里的内容,记得删除括号
1 | hexo init (你的博客名称) |
然后cd到新的文件夹并在新窗口打开,包括以后的所有命令都在新文件夹操作,因此你可以把此文件夹移至其他路径下
1 | cd (你的博客名称) |
Hexo 安装完成后,将会在指定文件夹中新建所需要的文件,Hexo 文件夹下的目录如下:
本地显示Hexo
在新窗口执行以下命令
1 | hexo g |
然后你可以访问http://localhost:4000/ 查看效果
Hexo安装主题
安装的主题以butterfly主题为例:
使用Git安装
warning 使用Git安装需要科学上网
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
使用npm安装
warning 使用npm安装,主题文件会被隐藏在node_modules\hexo-theme-butterfly
路径下
1 | npm install hexo-theme-butterfly |
升级方法:在 Hexo 根目录下,运行
npm update hexo-theme-butterfly
如果下载过慢或卡住,可以把npm
字符换成pnpm
,如果提示出错,需要使用npm安装pnpm,执行以下命令
1 | npm install pnpm -g |
修改 Hexo 根目录下的_config.yml
,把主题改为 butterfly
1 | theme: butterfly |
更多详细教程请访问Github仓库查看文档或者自行百度
butterfly仓库安装pug 以及 stylus插件
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
然后再次Hexo三连查看效果
1 | hexo cl |
升级建议
此建议适用
于任一Hexo主题
升级完成后,请到 Github 的 Releases 界面查看新版的更新内容。对照里面有标注 _config 文件的变更内容(如有)
为了减少升级主题后带来的不便,请使用以下方法(建议,可以不做)。
在 hexo 的根目录创建一个文件_config.butterfly.yml
,并把主题目录的_config.yml
内容复制到`` _config.butterfly.yml` 去。( 注意: 复制的是主题的 _config.yml ,而不是 hexo 的 _config.yml)
发布到Github
点击源代码管理-发布到Github-再输入仓库名
这里的仓库名建议设置为<你的 GitHub 用户名>.github.io
,便于部署Github Pages
此时hexo已经成功部署到Github上了
若以上操作会产生网络问题,请参考以下教程:详细教程
Github Pages的实现
如果你想实现Github Pages,但是刚才没有更改仓库名,可以前往仓库设置将仓库名改为以上格式
创建.github/workflows/pages.yml
文件,没有workfolws文件夹手动建一个
添加内容:
1 | name: Pages |
当部署作业完成后,产生的页面会放在储存库中的 gh-pages 分支
在储存库中前往Settings > Pages > Branch
,并将branch
改为 gh-pages
过一段时间后前往https://<你的 GitHub 用户名>.github.io
查看网站
使用vercel自定义域名
选择github登录,然后点击右上角的Add New...-project-你的博客仓库-import-Deploy
,等待一段时间后就托管到vercel了。
这时候我们会看到已经生成了一个网页,但是这个网页被墙了,国内是访问不了的,所以然后我们继续到Dashboard
(面板),选择setting-domains
在方框中添加你的域名,我们再将vercel提供的CNAME值
添加到DNS解析商(你可以使用cloudflare、阿里云、腾讯云等等都不影响)
过一段时间后你就可以在你的域名下访问hexo了!
总结
恭喜你~!到目前为你几乎完成了90%的工作,快去根据主题文件美化你的主题吧!
如果你还有问题或者需要更多信息,请查看Hexo官方文档!Hexo官网
参考文章:安知鱼Blog butterfly官网