hexo博客部署到github
环境准备
安装Git
安装nodejs
可以直接上https://nodejs.org/zh-cn/download/prebuilt-installer
有多版本需求的也可以用nvm管理多个版本的nodejs
安装hexo
1 | npm install hexo-cli -g |
安装好后执行hexo -version
本地部署
初始化
找一个喜欢的目录用于存放博客
然后在当前目录下执行命令,这里hexo初始化一个默认模板
1 | hexo init [blog_name] |
预览
1 | hexo clean # 清除缓存文件,建议写完文章后执行一次 |
看到这个说明就部署成功了
更换主题
这是官网的主题链接,目前有400+的主题,选择一个自己喜欢的主题
以 https://github.com/Ares-X/hexo-theme-freemind.bithack 这个主题为例
在 Readme 文档中往往写有如何使用的教程
主要是几个步骤
将主题下载到themes目录
安装环境运行的额外依赖包
然后修改配置文件,启用该主题
复制主题的_config.yml
到博客根目录下,改名为_config.[theme_name].yml
然后给hexo根目录下的_config.yml
文件中 theme 选项改为要换成的主题
然后根据主题修改配置文件_config.[theme_name].yml
的内容进行个性化配置
https://hexo.io/docs/configuration.html
1 | # 对照看着一下改就好: |
按需修改完后一套小连招即可重新部署
1 | hexo clean # 清除缓存文件,建议写完文章后执行一次 |
部署到github托管
没有github账号的先注册一个账号
设置git的全局变量
1 | git config --global user.name "user_name" # user_name填入GitHub用户名 |
新建一个 Repository,Repository name一定要是你的用户名.github.io
,记得设为public
,公开可见
然后在github配置ssh-key
访问C:\Users\你的用户名\.ssh
目录,如果存在 id_rsa.pub 文件则复制其文件内容,如果不存在则生成一个
1 | ssh-keygen -t rsa -C "user.email" # user.email为GitHub上注册的邮箱 |
然后直接三个回车即可,默认不需要设置密码,没太大必要
复制内容后,这就是你的公钥,访问 https://github.com/settings/keys 添加到github
然后我们在Git Bash中验证是否连接成功
修改_config.yml
的配置项
然后就可以准备开始部署了,在git之前需要下载插件,需要在刚刚的博客目录下安装哦
1 | npm install hexo-deployer-git --save |
然后一套小连招部署到github
1 | hexo clean |
配置个人域名
在买域名的服务商处配置CNAME记录
在仓库中找到设置
写上需要解析的域名
然后就可以了
报错解决
fatal: not a git repository (or any of the parent directories): .git
虽然不知道为啥报错,但是将hexo根目录下的.deploy_git/删除掉,重新部署即可