Hexo-GithubPages部署指北
Tip:静态博客的核心在于写作的物理机。所以,在进行下面任意一步时,确保旁边有一台电脑。此外,这篇教程针对的是Windows,对于Linux,以后的文章会写到。
1.安装Node.js
Hexo基于Node.js,所以一切的开始,你需要安装Node.js。
单击16.17.1LTS下载(非LTS也可以,注意不要太久的版本)。
下载完毕之后,运行程序并安装(一直Next即可)。
安装完毕,调出cmd或者Powershell,运行node -v
和npm -v
指令。若指令返回版本号(而不是错误信息)就说明安装成功了。
1 | PS C:\Windows\system32> npm -v |
2.安装Git
打开Git首页,点击“Download for Windows”,找到“Other Git for Windows downloads”下的“Standalone Installer”,根据你的系统位数选择32bit/64bit安装包。 S
下载完毕同样下一步下一步即可。完成后右键菜单会多出来“Git Bash Here”和“Git GUI Here”两项。在任意目录选择“Git Bash Here”(或使用PowerShell或CMD),输入git --version
,返回如下:
1 | C:\users\administrator\desktop\1>git --version |
至此Git安装完成。
3.安装并部署Hexo
在你想存放博客数据的地方新建一个文件夹,随便什么名字。打开powershell并cd到此目录,输入npm install hexo-cli -g
返回结果大概是这样。
1 | PS C:\Windows\system32> npm install hexo-cli -g |
然后输入hexo init
(如果提示计算机已禁用脚本xxx.ps1,就换cmd并且cd到博客目录)
1 | C:\users\administrator\desktop\1>hexo init |
此时Hexo会克隆“hexo-starter”仓库,完成后显示“Start Blogging With Hexo”。
输入hexo s
启动本地预览。
1 | C:\users\administrator\desktop\1>hexo s |
至此,你的博客就算是部署完成了!
3.个性化博客
记得Ctrl-C关掉预览!
主题的配置
Hexo的Themes页面会对你有所帮助。
打开主题页面,选择喜爱的主题,把它下载到博客目录下/themes文件夹里,并且把根目录下config.yml中theme改成你主题的文件夹的名字。
1 | # Extensions |
再次打开本地预览,正常的话,主题应该可以加载。
网站标题/副标题/撰写者
在根目录下config.yml中修改。
提供一个模板,按需取用。
1 | # Site |
Title即标题,Subtitle为副标题。Author即显示的作者。语言和时区照抄就OK。
如果有中文,需要另存为UTF-8格式的文件,要不然会乱码。 所有“:”之后均有一个空格,不要删除!
部署到GitHub Pages
配置GitHub账号
在Git Bash中输入 git config --global user.name "Your GitHub Account Name"
git config --global user.email "Your Github Account's Email"
配置SSH秘钥
ssh-keygen -t rsa -C "Your Github Account's email"
后面连敲回车就行
返回大概如下:
1 | C:\users\administrator\desktop\1>ssh-keygen -t rsa -C "[email protected]" |
打开GitHub->Settings->SSH & GPG Keys->New SSH key
打开C:\Users\Administrator(即你的用户名).ssh\id_rsa.pub,把里面所有字符复制粘贴到网页中“Key”文本框中,Title随意填。
点击“Add SSH Key”即可。
返回Git Bash,输入ssh [email protected]
返回Hi,xxx.You’ve successfully authenticated……..则配置成功。
推送Blog
新建存储库(Repository)
打开新建页面
Repository Name填写 你的Github用户名.github.io
Description 随便填
选择Public
选择Add a README file
点击 Create repository
就新建完成了。
完成后切到Repo的settings页面,找到pages选项。设置Deploy from a branch,选择master分支/root目录。
配置Git推送
在仓库页面Code下找到SSH地址(git@github.com:用户名/用户名.github.io.git)复制。
打开博客目录下config.yml,页面底部照这个填写
1 | deploy: |
回到GitBash, 输入npm install hexo-deployer-git
安装部署插件。
安装完成后,输入hexo s
部署完成,等待一会就能看到成品(不是)了。