打开音乐播放器,系好安全带,开车!
1 前言
近日正值暑期,小伙伴们都在家里空调西瓜绿豆冰沙,而笔者这个准研究生却提前来到学校啃“西瓜书”。奈何才疏学浅,只得遍寻网络究其根本。期间拜读了各路大牛的优秀博文,惊叹其写作功力深厚之余,不免为其几年如一日的坚持而动容。于是笔者暗自摩拳擦掌,从而有了此间小筑与此篇小文。
在本文中笔者将会简要地复现搭建此博客的过程。既可方便来日再造轮子,又能给有缘人提供些许指引。
2 博客搭建之初步
笔者使用的是Window 10
操作系统,所以Linux/Mac OS
用户还请酌情参考。
主要步骤:
- Git
- Node.js
- Hexo
- 推送网站
- 绑定域名
2.1 Git
一款强大且应用广泛的分布式版本控制软件。
2.1.1 安装与验证
下载并安装Git,完成后可在CMD
中输入git version
进行验证。
2.1.2 账号绑定
将Git与Github账号进行绑定。
- 完善用户信息。在鼠标右键的菜单栏中选择
Git Bash here
,输入:git config --global user.name "GitHub的用户名" git config --global user.email "GitHub的注册邮箱"
配置SSH密钥。继续输入:
ssh-keygen -t rsa -C "GitHub的注册邮箱"
然后按三次回车键,即不设置密码,并生成SSH密钥文件。
之后在
C:\Users\UserName\.ssh
文件夹中找到生成的文件id_rsa.pub
,复制其中的内容。最后在进入GitHub_setting_key中点击
New SSH key
,粘贴至Key
中,完成添加。- 验证绑定结果。继续输入:
提示是否通过SSH密钥匹配登陆。输入:ssh git@github.com
提示登录成功。yes
- 如需继续绑定Coding账户,可直接将之前生成的公钥添加到Coding账号中。验证绑定结果,输入:
ssh -T git@git.coding.net
如需更多了解,可查阅Git官方文档。
2.2 Node.js
一个能够在服务器端运行JavaScript的,开源且跨平台的JavaScript运行环境。
下载并安装Node.js,完成后可在CMD
中输入npm -v
进行验证。
如需更多了解,可查阅Node.js官方文档。
2.3 Hexo
Hexo是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
安装步骤:
- 在电脑中创建一个文件夹
Hexo
。Hexo框架以及之后发布的网页文件都将保存在其中。 - 按住
shift
键,鼠标右击文件夹Hexo
,点击菜单栏中的在此处打开Powershell窗口
。 - 安装Hexo。在Powershell窗口输入:
npm install -g hexo-cli
- 初始化博客。继续输入:
hexo init blog
- 构建网站雏形。继续输入:
cd blog hexo g
开启本地服务器。继续输入:
hexo s
此时在浏览器中访问
localhost:4000
,即可预览博客网站。通过Ctrl+C
关闭本地预览。- 安装Git部署插件。继续输入:
npm install hexo-deployer-git --save
如需更多了解,可查阅Hexo官方文档。
2.4 推送网站
- 分别在GitHub和Coding中新建仓库
YvanZh.github.io
和YvanZh.coding.me
。(GitHub的仓库名须为xxx.github.io,Coding的仓库名请随意发挥。) - 在安装好Hexo框架的根目录
blog
下,打开站点配置文件_config.yml
。 - 配置部署位置。于最后几段代码中找到
deploy
,对其进行修改:
此处两个大坑需要特别留意:deploy: type: git repo: github: git@github.com:YvanZh/YvanZh.github.io.git coding: git@git.coding.net:YvanZh/YvanZh.coding.me.git branch: master
- 冒号后面必须添加一个空格。
- 仓库名后面必须添加
.git
。
清除缓存文件,生成静态文件并部署到网站。继续输入:
hexo clean hexo g -d
至此,可以在浏览器中输入仓库路径
YvanZh.github.io
或YvanZh.coding.me
来在线访问的博客了!
2.5 绑定域名
- 购买域名。笔者是在aliyun上购买
.top
域名,首年5元。 - 配置域名解析。此时GitHub&Coding双重配置的好处就体现了:我们可以将境外的访问解析到
YvanZh.github.io
,将国内的访问解析到YvanZh.coding.me
,从而提高访问速度。
记录类型 | 主机记录 | 记录值 | 解析线路 |
---|---|---|---|
CNAME | @ | YvanZh.github.io | 境外 |
CNAME | @ | YvanZh.coding.me | 默认 |
- 进入GitHub仓库
YvanZh.github.io
的Setting
页面,修改Custom domain
项为所购买的域名Yvanzh.top
。 - 进入Coding仓库
YvanZh.coding.me
的页面:- 点击侧边栏
代码
,出现下拉菜单。 - 点击下拉菜单中的
Pages服务
,出现对应的主页面。 - 点击主页面中出现的
自动部署Pages服务
,等待部署完毕。 - 填入所购买的域名
YvanZh.top
并点击绑定新域名
。
- 点击侧边栏
- 打开文件资源管理器:
- 在
blog\source
目录下新建一个CNAME.txt
文件。 - 写入
YvanZh.top
,保存并退出。 - 删除其文件扩展名
.txt
。
- 在
PS:配置域名解析以及绑定域名后,均需一段时间方能生效。所以短时间无法访问网站是正常的情况,还请耐心等待。可以尝试在CMD
输入:
ping yvanzh.top
ping yvanzh.github.io
ping yvanzh.coding.me
从而判断问题出在域名解析、GitHubPage部署、CodingPage部署三者中的何处。
2018年12月9日更新:开启GitHub Page与Coding Page的强制HTPPS服务,小绿锁成就达成~
3 博客搭建之个性化
初步的搭建的任务圆满完成,后续就是进行添砖加瓦的个性化设置了。
Tips:
- 在进行个性化配置之前,先备份一下
blog
文件夹,以防万一。 - 耐心与细心。因为有些设置比较繁杂,一次不成功还请多尝试,不要轻易放弃。
- 速度与美观。不要过于追求酷炫而使网页变得笨重,更不要忘记搭建博客的初衷。
- 强烈安利
VS Code
,果然开源就是力量。源代码管理功能可以使得修改代码事半功倍。 - 每配置好一小处,可以来一套‘素质三连’查看效果:
hexo cl # 清除缓存文件。 hexo g -d # 生成静态网页文件并部署。 hexo s # 开启本地服务器。浏览器访问localhost:4000即可进行预览;Ctrl+C即可关闭预览。
笔者使用的是NeXT
主题,可参考Hexo+NeXT主题优化一文。
4 博客迁移
傻瓜式:
在所要迁移的设备中安装
Git
以及Node.js
并设置好环境变量。将原Hexo
根目录文件夹复制到新设备中,并Git bash here
:npm install -g hexo-cli npm install hexo-deployer-git --save
小机灵大法:Hexo 之博客备份
5 结语
笔者从无到有,历时五日终尝胜果。期间踩坑无数,更添脖颈酸痛。水平有限,万望海涵,如有纰漏,敬请斧正。
愿不忘初心,坚持写作,与诸位共勉!
6 后记
研究生三年,说长不长,说短不短。但每当想到计算机领域的爆炸发展,以及走在前列的那些高平台、高起点的竞争对手们,唯有努力提升自我价值!
定个目标:周内看文献写笔记,周末写博客做总结。把学习与生活都记录下来。不奢独上高楼,但求不会秃头。
挖个小坑:今年七夕一个人过无疑了,明年总该有小姐姐陪了吧。