写在前面:很多人有写文章、发布文章的需要,目前最普遍的方式是将文章发布在知乎、CSDN、博客园等平台上。这种方式有很多好处,但存在一些问题,例如:平台提供的服务未必称心如意、存在文章被删除的风险。而将文章发布在个人博客上能够在一定程度上解决这些问题。可惜的是,在传统意义上,个人博客意味着域名、服务器、数据库等一系列对普通用户挑战很大的东西,所以很多有意于个人博客的普通人只好望洋兴叹。
为了帮助大家搭建自己的博客,本文介绍一种近年比较流行,同时对初学者极为友好的搭建方法:GitHub Pages 结合 Hexo 。作者从零开始,手把手教学,真正确保大家能搭出自己的博客。
本文介绍的方法有以下优势:
- 无需域名
- 无需服务器
- 低代码,不涉及网页的知识
- 无需维护
- FREE
总之,这种方法极为简便,不需要深入了解计算机和通信的相关知识,对于只想搭建博客、发布文章的用户非常友好。
简介
1.Github Pages
Github Pages是Github提供的服务,效果是托管我们的静态网页。通过它,我们可以得到一个可供他人访问的网站,从而绕过购买域名和搭建服务器的问题。
2.Hexo
Hexo是一种博客框架,效果是用我们的文章生成网页。有了Hexo的帮助,我们就可以专心写文章,不跟代码打交道也能制作网页。
3.Git
通过Git实现文件的下载上传以及本地与Github的通信。
4.Node.js
Node.js用于提供Hexo的运行环境
准备
1.Git
选择“Git for Windows Setup”中符合自己操作系统位数的安装包下载,之后一直选择默认选项
最后,按
Windows+R,输入cmd打开命令行窗口,输入git --version
出现版本号即安装成功
输入以下两条命令(这里”用户名“和”邮箱“填自己的):
1 | git config --global user.name "用户名" |
1 | git config --global user.email "邮箱" |
这是在初始配置你的Git
2.Node.js
点击下载链接:https://nodejs.org/zh-cn/
选择“长期维护版”下载,一直选择默认选项
在命令行窗口中输入
node -v验证安装结果
出现版本号即安装成功
3.特别说明
如果出了问题,请检查环境变量是否配好(一般不会有问题的)。
具体方法如下:桌面右键“我的电脑”,选“属性”,在右侧选“系统属性”,“高级”标签的下侧点击“环境变量”。双击打开“系统变量”的“Path“。看有没有,没有就点右边”新建“手动加。
4.Hexo
在任意文件夹点鼠标右键,选择
Git Bash Here打开Bash输入
npm install hexo-cli -g等待安装成功输入
hexo -v验证
得到以hexo-cli: x.x.x等很多行信息,说明安装成功
创建Github Pages
打开Github:https://github.com/
如果你还没有账号,就在左边的框里面输入邮箱地址,然后点旁边绿色的
Sign up for GitHub,再点continue,在Create a password中设置密码,之后点continue,在Enter a uesrname中输入用户名,如果提示Username [用户名] is not available,就说明名字被占用了,要换个用户名。之后点continue,回答一些验证问题,点下面绿色的Create an account。在邮箱中找到验证码回来输入,再回答一些个性化问题,账号就创建成功了。此时跳转到Github主界面,点击左边绿色的
Create repositorie进入创建仓库的界面如果你在Github创建过账号,在主界面点击
Repositories旁绿色的New进入创建仓库的界面在
Repository name一栏填入[用户名].github.io。往下滑,勾选
Add a README file,简单编写一下这个文件,这是为了生成main分支点击绿色的
Create repository创建仓库此时跳转到仓库内,点击在
Code、Issue同排右侧的Settings往下滑滚轮,左边的标签中点击
Pages选择
Source,把Branch改为main,点右边的save。建立Pages成功
连接本地与Github
windows+R,输入cmd打开命令行,输入ssh-keygen -t rsa -C "注册git时的邮箱",会有一大串结果,最后是左下角的一个图表,就生成成功了按路径进入
C:/[用户名]/.ssh,有个id_rsa.pub,打开它,复制打开Github主页,点右上角你的头像旁的倒三角,点开
settings,点开左边SSH and GPG keys,点你的SSH key那一栏右边的绿色New SSH key,粘贴到Key那个表格当中,点下面的绿色的Add SSH key生成在任意文件夹点鼠标右键,选择
Git Bash Here打开Bash,输入ssh -T git@github.com,出现Hi xx! You've successfully authenticated, but GitHub does not provide shell access.就成功连接了
建立和部署Hexo博客
在“我的电脑”中打开你希望博客安装的地方,鼠标右键选择
Git Bash Here输入
hexo init blog,出现INFO Start blogging with Hexo!表明下载完成,这步可能有点慢输入
cd blog,进入blog文件夹输入
npm install回到“我的电脑”,在刚刚创建的
blog这个文件夹中找到config.yml,右键用记事本打开,往最下面滑,找到deploy,修改并保存为:
1 | deploy: |
回到Bash,输入
npm install hexo-deployer-git --save安装上传器输入
hexo g输入
hexo d
现在,你可以在你的网页http://[用户名].github.io上看到一篇关于Hexo的文章,这是Hexo的默认文章,它使用了Hexo的默认模板。
到这里,你的个人博客就搭建成功了!接下来你可以在这里发布文章,以及装饰你的博客、赋予你的博客更多个性
填充博客
创作文章
在blog文件夹中打开Bash,输入hexo new "文章的名字"生成空白文章,文章的格式是Markdown。不会的朋友们可以在我的这篇文章中学学Markdown语法
这个文件在blog/source/_post里面,找到它之后点开,就可以开始写文章了
预览更新
在blog文件夹中:
用上文说过的方法打开Bash
输入hexo g可以将当前博客的状态生成网页,方便部署
之后输入hexo s打开服务器
现在可以在本地的http://localhost:4000上浏览更新
部署更新
如果已经预览并觉得满意,在Bash中输入hexo d即可把更新部署到个人网站上
如果不想预览,也可以直接hexo g生成后hexo d部署到网站上
总之,文章写完后不用hexo g,但是在发布前一定要hexo g生成一次
By the way,部署到GitHub pages可能有延迟,有时候要等一会再来看
使用主题
我们选择一款非常流行的主题:hexo-theme-next
点开链接,点击绿色的
Code,选择Download ZIP,下载到blog/themes文件夹中,选择“解压到这里”解压,你可以给解压后的文件夹改个名字在
_config.yml中搜索到theme,把默认的landscape改成你解压出来的文件夹的名字,保存回到
Bash,输入hexo g,他会生成一大堆文件
可以用hexo s浏览一下你的 新皮肤 新主题,之后可以把它部署到网站上
写在后面:我相信,这篇文章可以满足大家基本的需求,即从零开始搭建好一个适于发表文章的个人博客。考虑到时间和技术等问题,本文没有涉及个性化、部署域名等更深入的部分。之后,我会把一些更深入的部分写在下篇文章中,欢迎大家继续阅读 o( =•ω•= )m