一、 软件的安装
1. 在Github创建个人仓库
在Github上Create a new repository,需要注意的是,Repository
name应该为:xxx.github.io
,其中xxx
是你的用户名。
2.安装Git
这里推荐廖雪峰的官方网站的Git教程
这里要特别说一下,按照教程操作完成后,还要配置一下ssh:
1 | ssh-keygen -t rsa -C "你的GitHub注册邮箱" |
然后按照提示回车即可,默认不需要设置密码。
然后找到生成的.ssh文件夹(我的在C:\.ssh)下的id_rsa.pub密钥,将内容全部复制。
打开Github_settings_keys,新建New SSH keys。Titile随便取,Key输入上面复制的id_rsa.pub密钥即可。
完成后,在Git Bash中检测Github公钥是否设置成功。
1 | ssh git@github.com |
根据提示,判断设置是否成功。
3.安装Node.js
Node.js的下载地址。安装完成后,在CMD命令行输入以下命令检测是否安装成功:
1 | node -v |
4.安装Hexo
Hexo就是我们的个人博客网站的框架。首先先建一个文件夹,可以,命名为Hexo,Hexo框架和你以后发布的网页都在这个文件夹。创建好文件后,进入Hexo文件夹,在这里右键,点击Git Bash Here选项。
首先安装Hexo,输入:
1 | npm install -g hexo-cli |
估计安装时间较长,请耐心等待。安装完成后,初始化博客:
1 | hexo init blog |
以上两个命令,都是在Hexo文件夹操作的。
现在Hexo文件夹下应该有一个blog文件夹,是上面初始化博客的时候生成的。关闭Git Bash,进入blog文件夹,右键打开Git Bash。现在检测我们的博客雏形了。分别输入以下三条命令:
1 | hexo new "第一个博客" |
没有错误的话,现在在浏览器中输入网址:
1 | localhost:4000 |
顺利的话,会看到第一个博客。
5.推送网站
上面的操作,只是在本地预览,下面要做的,就是将博客推送到Github远端,从而可以通过互联网访问我们的博客。在进行下一步之前,有一个概念要说一下。
在blog根目录下面,有一个**_config.yml**文件,被称为站点配置文件。
进入根目录的themes文件夹,里面也有个**_config.yml文件,被称为主题**配置文件。
下面,我们需要将Hexo与Github关联起来。打开站点配置文件_config.yml,搜索到下面的对应部分进行修改:
1 | deploy: |
完成之后,保存,在blog文件下加执行以下命令:
1 | npm install hexo-deployer-git --save |
然后,分别输入以下命令:
1 | hexo clean |
完成之后,打开浏览器,输入类型xxx.github.io
的地址,没有问题的话,可以打开博客了。
二、更换主题
可以在blog目录下的themes文件夹里面查看自己的主题是什么。这里是Hexo的主题合集,一般在主题的Github主页中都会有安装方法的。下面介绍一下更换NexT的主题。在blog目录中执行以下命令:
1 | git clone https://github.com/theme-next/hexo-theme-next themes/next |
下载完成后,themes文件夹下应该有next文件夹。打开站点配置文件_config_yml,修改主题为NexT:
1 | # Extensions |
然后,打开next的主题配置文件_config.yml。这里可以选择显示方案:
1 |
|
只需要取消#,即可选择相应的主题(在其他的方案前面要加#)。
选择好相应的主题之后,可以查找相关资料,装扮我们的博客。
三、数学工具的安装
目前,使用的主题是Hexo的NexT主题。
NexT 内部提供数学公式渲染的引擎,这样你就不需要自己手动在模板中引入 JS 或者 CSS; 只需要选择对应的渲染引擎,并在 next/_config.yml 中将其 enable 选项改为 true 即可。
需要注意的是,仅仅将 enable 打开并不能让你看到数学公式,你还需要使用对应的 Hexo 渲染器(Renderer) 才能真正在博客页面中显示出数学公式。
需要安装pandoc。(version >= 2.0)
在blog文件夹,卸载原有的渲染器==hexo-renderer-marked==,再安装==hexo-renderer-pandoc==:
1
2npm uninstall hexo-renderer-marked
npm install hexo-renderer-pandoc在
next/_config.yml
中将mathjax的enable打开:1
2
3
4math:
...
mathjax:
enable: true在需要显示公式的文章开头,还需要打开
mathjax
开关,如下:1
2
3
4
5
title: index.html
date: 2018-07-05 12:01:30
mathjax: true
--
四、源码的管理
上面使用hexo d
命令,只是把hexo生成的博客文件上传到了Github,但是博客的源文件并没有上传上去。下一步,我们将要把博客的源文件上传到Github。
在浏览器中,打开上面新建的Github仓库。目前,只有一个master分支,我们需要新建一个hexo分支来存储我们的博客源文件。在左侧Branch:master的位置,输入分支的名称,下面会有提示创建新的分支。
然后,在settings->Branches->Default branch中,将hexo设为默认分支。
在新的文件夹中,使用Git Bash将仓库克隆到本地。
显示隐藏文件,将除了.git文件夹以外的都删除。
把我们之前的博客源文件全复制过来,除了.deploy_git
。这里注意一下,复制过来的源文件应该有一个.gitignore
,用来忽略一些不需要的文件,如果没有的话,自己新建一个,内容如下:
1 |
|
还要注意一下,如果之前克隆过theme中的主题文件,那么也应该把主题文件中的.git
文件夹删除。
而后,将博客源文件上传到hexo分支。
这样,更换电脑之后,只要将环境配置好,然后把仓库克隆下来,进入克隆下来的文件夹,先运行hexo clean
试试。根据提示进行一些操作即可。这里有比较详细的步骤可以参考一下,之前做的时候在这一步也耽误了好久。
五、Markdown的编辑器
测试了markdownpad2、vscode等,最终选择了Typora编辑器。但要注意的是,Typora有一些markdown的扩展功能,需要在文件->偏好设置里面设置一下,才会有效果,例如==高亮==等。
六、一些有帮助的工具软件
ScreenToGif:截屏,生成动态图的软件。
GeoGebra:动态画图软件,可以很方便的得到各种函数的几何图案。
七、一些有用的包
serve
hexo g生成的文件在public文件夹,与网页真正使用的资源文件一致。可以通过打开public里面的网页判断发布的网站是否有问题。
安装serve:
npm install -g serve
开启serve:
serve
参考
- [1] GitHub+Hexo 搭建个人网站详细教程
- [2] hexo-renderer-pandoc
- [3] hexo-theme-next
- [4] hexo的next主题个性化配置教程
- [5] 使用Typora添加数学公式
- [6] hexo超完整的搭建教程,让你拥有一个专属个人博客
- [7] serve