本文包括三部分内容,分别是:
- 如何利用Markdown书写blog
- 图床制作与使用说明
- Hexo基础使用说明
如何利用Markdown书写blog
就像大多数编程语言一样,markdown也有属于自己的一套语法,熟练掌握这些基础语法才能让我们在书写的时候游刃有余。
原文地址一:markdown基础语法
blog时常需要引用图片,因此需要搭建图床,便于markdown书写的链接在任何地方都可以引用到所需的图片。
原文地址二:markdown图床搭建
markdown基础语法
一、标题
通过在标题前方加#来表示标题,标题级数每增加一级就增加一个#号
注:标准语法一般在#后跟个空格再写文字。
二、字体
加粗需要在文字前后分别加两个*号;斜体前后分别加一个;加粗斜体则需要三个。
删除线需要在文字前后分别加两个~号。
三、引用
在文字前面加>即可,与标题级数同理,引用每多一级就在前面多加一个>即可。
四、分割线
用连续三个*号即可。(会用一种即可。也有其他方式,可以知道,但没必要学)
五、超链接
这个我觉得最好是给个例子,例子如下:
1 | [百度](http://baidu.com) |
显示效果如下:
百度
六、列表
无序列表
这种列表只需在开头加上一个*号即可,后面再紧跟一个空格。
1 | * 无序列表1 |
效果如下:
七、图片
图片相对复杂一些。
这里我已经搭建好了静态图床,通过markdown语句就可以进行访问。
语法如下:
1 |  |
示例如下:
1 |  |
效果如下:
图床制作与使用说明
这里图床搭建用到的玛云提供的Gitee Pages搭建的静态页面服务,下面是我在ubuntu16.04系统上搭建的步骤。
第一步可以参考下面这篇文章,在gitee上搭建一个仓库。
如何利用玛云搭建一个自己的图床?
注:文中提到的网站模板下载可以用其他的方式。目的只是帮助我们这些小白快速获得一个网站雏形,模板不做任何修改也能使用。
图床搭建完成后就是如何使用的问题。
第二步,也就是如何使用。使用过程主要包括上传图片和引用图片。
这里我们介绍两种上传图片的方法。
- 我们只需点击gitee仓库中的上传文件,上传相应的图像文件到我们想要保存的目录下即可。

注:如果我们在第一步中使用了模板,就会发现模板中都有相应的images文件夹,我们最好在该文件夹下进行保存和管理。
- 使用本地仓库上传。(推荐使用)

三条指令分别如下:
1 | $ git add . |
注:这些操作都要在本地仓库中进行。
同时,每次上传完成后,我们都要手动的打开Gitee Pages更新部署一下,否则新图片将无法访问。


在ubuntu下上传极少会出现的一个错误,这里记录一下解决方法。
更新被拒绝,因为远程仓库包含您本地尚不存在的提交
接下来就是用markdown引用图片,具体语法前文提到过,这里只说一个注意事项。
注意事项:引用时要把链接中的blob换成raw,这样生成的链接才是永久引用,前者只是一个临时链接,会失效。
1 | 示例: |
图片链接获取也很简单,只需点开gitee仓库中所需引用的图片,复制它的网址即可。

这里有一点需要注意,我们需要在gitee库中,将 管理-基础设置-是否开源 更改为是,否则我们就无法引用图床的图片啦!!!

Hexo基础使用说明
Hexo官方使用说明就是最好的教程。
Hexo中文官网
可以根据文档中的信息完成安装部署等一系列操作。
Hexo常用指令
1 | $ hexo g //生成静态网页 |
注:这些命令都要在本地库中进行才是有效的。如果不能识别hexo指令,可以在前面加上npx。
部署Hexo时,我们可能需要一些ssh密钥方面的知识。具体的操作步骤,可以参考如下的几篇文章。
ubuntu16.04如何生成ssh密钥以及如何查看ssh密钥
ubuntu系统中使用ssh生成密钥并保存在不同的文件
注:ubuntu的密钥保存在~/.ssh文件夹中。
生成新的ssh密钥
1 | $ ssh-keygen -t rsa -C "your_email@example.com" |
回车后会显示:
1 | Created directory '/Users/xxx/.ssh'. |
到这一步输入一个新密码。
之后会提醒保存的文件目录,如果是第一次创建,可以直接回车,密钥会保存在默认文件中。
这里使用ssh-keygen -t rsa即可在家目录下的.ssh目录中生成id_rsa以及id_rsa.pub。这个文件名是默认的。
上传成功后,会出现以下界面:
如果想要使用其他的文件名,使用如下命令即可:
1 | $ ssh-keygen -t rsa -f ~/.ssh/文件名 |
查看生成的ssh密钥
只需在终端输入:
1 | $ cat /Users/xxx/.ssh/id_rsa.pub |
OK,此时终端会输出ssh密钥,直接复制就可以啦。