@Purpose
2017-06-05T11:38:24.000000Z
字数 2120
阅读 2426
教程
一直想搭建一个自己的博客,但是又要租用服务器又要买域名什么的很麻烦,后来某损友推荐了Hexo+Github的办法来搭建,既不用服务器,而且域名如果能忍受也可以不用买。所以写下博客来记录搭建的过程。
这是参照某损友的博客来写的,原文: Hexo + Github进行博客搭建。
他的教程是搭建在Github上的,但是Github是国外网站,访问不是很方便。(我大天朝的万里长城可不是开玩笑的)所以该教程是搭建在国内的远程仓库Coding上的。
要搭建博客,要安装Git和Node.js,这两个都是到官网下载然后默认安装就可以了。
Git下载官网传送门
Node.js下载官网传送门
安装好Git之后,在电脑的任意地方右键,就能看见选择栏中多出来的两个选项
git gui heregit bash here
点击git bash here,就会出现Git的命令窗口,然后输入安装命令。
npm install hexo-cli -g


注意:在这种命令行中,ctrl+v这种快捷键是无法复制的,要手动右键paste或者用shift+INS
等待安装完成之后,就在电脑上选一个地方放置博客文件,创建新文件夹Blog。
然后在Blog里右键选择git bash here打开Git命令行。
依次输入以下三行命令
hexo initnpm installhexo server
记得每输完一行就回车运行一下
最后一个命令是启动本地Hexo的HTTP服务,如果返回有http://localhost:4000字样,就说明本地部署成功。你可以通过在浏览器输入http://localhost:4000来访问本地的博客。
在Git命令行中用ctrl+c可以停止的服务
这个就很简单了,在Git Bash中输入以下命令回车就可以安装完成的了
npm install hexo-deployer-git --save
首先到Coding注册一个自己的账号
不会百度Coding的同学请点这里
然后把你电脑的公钥添加到你自己的用户中,添加页面入口如下

不知道怎么弄公钥的同学请看这里。
老规矩,右键呼唤出git bash here,然后输入
ssh-keygen -t rsa -C "你的Coding中注册的邮箱"
ssh-keygen生成时会询问输入文件名什么的,你只需要一路按回车就可以的了
这样在你C盘的C:用户/用户名 这个文件夹下就会有一个隐藏的.ssh文件(记得打开显示隐藏文件的选项)
打开文件夹,里面有id_rsa,id_rsa.pub两个文件。
id_rsa就是你的私钥,打死也不要告诉别人。id_rsa.pub是你的公钥,这个你随便点无所谓。用记事本打开你的公钥id_rsa.pub中的内容,然后全部复制到Coding的SSH设置中就可以了
添加好公钥之后,就可以去创建一个新的项目了

注意:你新建的项目名要和自己注册的用户名一样,也就是图中红框的名字,要保持一致才能正常访问你的博客的
创建好之后,打开你存放你博客文件的那个文件夹Blog,用记事本打开_comfig.yml文件,在文件的最后,修改文件的配置
deploy:type: gitrepo: git@git.coding.net:xxxxxxx/xxxxxxxx.gitbranch: master
注意,每个冒号后必须有一个空格,这是yml配置文件的格式要求
type表示是用git的方式部署,repo中填写你的SSH连接coding的地址,可以在你项目中找到这个地址

进入Blog目录,打开Git Bash,输入部署命令
hexo d -g
部署成功之后,你可以通过域名http://xxxx.coding.me来访问你的博客了
(xxxx是你在Coding的用户名)
如果你想发布文章的话,在Blog的source文件夹中的_post文件夹里面有md格式的文件(markdown),你需要把你的文章写成md格式(推荐使用cmd markdown来编辑),然后复制到_post文件夹中,然后部署就可以了
生成网页:hexo g发布文章:hexo d生成网页并发布文章:hexo d -g
Markdown:来自百度百科的科普:
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动