想自己搭建自己独立博客空间的朋友可以试试用github和hexo,步骤如下:
1.申请github账户,建立repository
这里主要是用github pages当做免费的程序空间,存放博客内容。
这里需要注意的是,这里repository必须命名为:yourname.github.io,这里yourname是github注册用户名
2. 下载安装node.js
node.js用来生成博客静态页面
3.下载安装git
用来将hexo的内容提交到github上去。
对于mac用户,如果安装好了xcode,那么git就已经安装好了,无需单独安装。
4.下载安装hexo
hexo是一款基于node.js静态博客框架。在命令行模式下以管理员身份执行下面命令:
sudo npm install -g hexo
5.初始化博客文件夹
命令行模式进入需要防止博客的目录,
建立文件夹并初始化:
sudo hexo init blog
这里blog为新建的存放博客文件的文件夹,可以改为其它名称
进入博客文件夹,并安装所有依赖包:
cd blog
sudo npm install
6.配置博客
修改blog目录下的_config.yml文件。修改时需要注意,每个冒号后面都需要接一个空格,否则hexo会报错。
6.1 网站内容
对应#site部分,主要是网站标题、语言等
language: zh-cn
timezone: asia/shanghai
6.2 部署部分
对应#deploy部分
type: git
repo: https://github.com/yourname/yourname.github.io.git
branch: master
6.3 修改主题
默认主题不太好看,知乎上推荐了一些主题可供使用:https://www.zhihu.com/question/24422335
首先下载主题,然后将主题文件夹整个拷贝到./blog/thems/目录下(注意命名),然后将_config.yml中的theme: 字段内容指定为这个文件夹的名称
7.部署博客
7.1为了避免每次连接git都需要使用密码,可以通过rsa秘钥的方式认证:
进入blog目录,使用下面命令生成秘钥:
ssh-keygen -t rsa -C "your_github_name"
这里your_github_name为你在github上注册用户名,回车后命令行会提示输入秘钥的名称(输入任意名即可),然后不断回车结束。
然后打开并复制生成的公钥文件(后缀为.pub)内容,加入到github个人账户setting的"SSH and GPG keys“部分
7.2 安装hexo部署工具
sudo npm install hexo-deployer-git --save
7.3 部署博客
每次部署都需要执行下面三个步骤:
sudo hexo clean
sudo hexo generate
sudo hexo deploy
8.打开博客
在浏览器输入: https://yourname.github.io,你就可以看到博客主页了
新建博客文章可以使用下面命令:
hexo new "article_name"
这个命令会在blog/source/_posts/文件夹下面生成一个article_name.md文件,打开这个文件即可编辑博客文章。