如何搭建博客

This is my blog.

一直以来看到大佬们拥有自己的blog着实羡慕,像是拥有了自己的小天地。看起来制作博客也是一件难事,于是就想试试。
大一之时,总想趁着放假静下来搞一天,奈何不知道什么情况,总是莫名在逃避中。这次暑假都快结束之时,硬逼着自己试一试,不然怎么忽悠那些小学弟们呢!于是乎,我就开始了我的搭建博客之旅。

刚开始想用的是wordspess,奈何要下好多东西(当然,最初是因为用的是lenovo,所以可能更方便吧??!其实我也不知道是不是真的,看着大佬推荐给我的都是诸如此类,应该会比较适合吧!)。可能比较不喜欢束缚,于是乎,开始了我的hexo+github搭建过程,而且费用比想象中便宜许多,目前只花费了一元,却得到了很多的锻炼,看来真的是要动一动了。
废话不多说了,我们来开始搭建吧!

环境配置

Node.js
git(参照Hexo官网的介绍,或者可以下载Xcode,它自带git)

安装Hexo

打开终端,执行如下命令

1
$ sudo npm install -g hexo

注:sudo:linux系统管理指令 -g:全局安装
输入管理员密码(Mac登录密码)

本地设置

创建文件夹

1
2
3
$ mkdir blog
$ cd blog
$ hexo init

安装 npm

1
$ npm install

开启hexo服务器

1
$ hexo s

在浏览器中打开http://localhost:4000,能看到初始界面

关联Github

1.创建仓库

登录你的Github帐号,新建仓库,名为用户名.github.io固定写法,如mrsempress.github.io
打开终端,

1
2
$ cd blog
$ vim _config.yml

打开后找到最后,修改为

1
2
3
4
deploy:
type: git
repository: https://github.com/mrsempress/mrsempress.github.io.git
branch: master

在配置所有的_config.yml文件时(包括theme中的),在所有的冒号:后边都要加一个空格,否则执行hexo命令会报错,切记 切记

1
2
注:i 插入
esc :wq 保存退出

生成一套静态网页

1
2
$ hexo generate
或$ hexo g

在服务器上运行

1
2
$ hexo deploy
或$ hexo d

为避免每次输入Github用户名和密码的麻烦,可以添加ssh key到Github

1
$ ssh-keygen -t rsa -C “email@example.com"

这里的邮箱是你的github注册的邮箱
Find前往文件夹~/.ssh/id_rsa.pub打开id_rsa.pub文件,里面的信息即为SSH key,将这些信息复制到Github的Add SSH key页面即可。
进入Github –> Settings –> SSH keys –> add SSH key:
Title里任意添一个标题,将复制的内容粘贴到Key里,点击下方Add key绿色按钮即可。

2.撰写博客

1
2
$ cd blog
$ hexo new "postname"

名为postname.md的文件会建在目录/blog/source/_posts下。你当然可以用vim来编辑文章。mac建议使用用Mou编辑器,支持预览,挺好用的。可惜我的新版mac还不能使用,等待开发人员喽。
如果你不知道怎么编辑博客,可以看/blog/source/_posts的hello world.md,参照此可以大致编辑,给个例子。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
---
title: 博客的名字
date: 编辑博客的时间
tags: ##标签
- blog
categories: ##分类
- other
comments:true
---
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="http://music.163.com/#/m/song?id=79923&auto=0&height=86"></iframe>
//插入音乐播放器,可以从网易音乐上复制链接,如果要刚开始就播放,改为auto=1
加入链接[显示文字](网址).
添加图片![名字](图片地址)
## 一级标题
### 二级标题
加入代码
​``` bash
代码内容
结束加上三个顿号和上面一样

以上博客就搭建完成了,接下来介绍安装主题,添加评论和绑定域名的做法。

安装主题

Hexo官网主题页
比如,我选择了经典的next主题

1
2
$ cd blog
$ git clone https://github.com/iissnan/hexo-theme-next themes/next

同时用vim将blog目录下_config.yml里theme的名称landscape修改为next
接着执行命令

1
2
3
$ hexo clean //清除缓存文件 (db.json) 和已生成的静态文件 (public)
$ hexo g //生成缓存和静态文件
$ hexo d //重新部署到服务器

至于更改theme内容,比如名称,描述,头像等去修改blog/_config.yml文件和blog/themes/next/_config.yml文件中对应的属性名称即可,NexT使用文档里有极详细的介绍。

绑定个人域名

现在使用的域名是Github提供的二级域名,也可以绑定为自己的个性域名。购买域名,可以到GoDaddy官网,也可以到阿里万网购买。
我买的后缀名是.top

1.Github端

/blog/themes/landscape/source目录下新建文件名为:CNAME文件,注意没有后缀名!直接将自己的域名如:mrsempress.top写入。

1
2
3
$ hexo clean
$ hexo g
$ hexo d

2.域名解析

如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。登录万网,在你购买的域名后边点击:解析 —> 添加解析

记录类型:CNAME

主机记录:填写@或者不填写

记录值:mrsempress.github.io. 如下图:
域名解析
再登入github将setting中如下图的地方改成自己的域名
setting
此时,点击访问http://mrsempress.top和访问 http://mrsempress.github.io效果一致,但如果你的域名没有通过实名验证,可能就无法显示,而出现404的情况。

本文参照与佳期
转载请注明出处,谢谢。

愿 我是你的小太阳


买糖果去喽