Hexo建站过程总结

Hexo 是一个基于 Node.js 快速、简洁且高效的博客框架,可以将 Markdown 文件快速的生成静态网页,托管在 GitHub Pages 上。

由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo来搭载我的博客。Hexo和WordPress有很大的不同,个人觉得Hexo更加方便快捷,没有WorldPress那么臃肿和繁琐,不需要主机空间,不需要数据库。所有的数据都是保存成html静态的页面。而且可以放在GitHub上面挂载,自己只需要购买一个域名就可以了,甚至连域名都不需要购买,用GitHub自己提供的域名也是不错的——XXX.github.io。

安装 git

打开 Git Bash(路径:C:\Program Files\Git\git-bash.exe),输入:git --version,出现版本号则说明安装成功。

安装 Node.js

百度Node.js然后到官网上面下载安装就好
安装完之后,打开 Git Bash,输入:npm -v
同样的,出现版本号则说明安装成功。

安装 Hexo 框架

在 Git Bash 中输入: npm install -g hexo-cli

安装大约需要5分钟左右(需要使用梯子)

创建 Hexo 项目

  • 创建本地项目文件夹
    假设我要创建一个名为 hexo 的项目,项目目录就放在:E:\workspace 目录下,所以我们在 E:\workspace 目录下创建一个 hexo 目录。现在这个项目的全路径是:E:\workspace\hexo

  • 打开 Git Bash

  • 进入该目录: cd e:\workspace\hexo

  • 然后执行 hexo init

  • 最后执行 npm install

  • 安装完成后 E:\workspace\hexo 中应该有这几个文件 node_modules scaffolds source themes _config.yml package.json

  • 启动服务 hexo server

  • 在浏览器中访问: http://localhost:4000/ 即可看到 Hexo 页面。

修改deploy

这里需要在 GitHub 上面申请一个Git Pages。

接下来打开根目录 hexo_config.yml,找到最下面的deploy。
这是我的deploy,你只需把我的用户名改为你的即可:

deploy:
    type: git
    repo: git@github.com:ManaStuDent/ManaStuDent.github.io.git
    branch: master 

更换主题

Hexo自带的主题真的感觉很一般,在 Hexo 社区中有很多优秀的主题可以选择,知乎中有很多的推荐。

我使用的是一个名为 NexT 的主题,这个主题提供的文档很全面,对新人很友好。下面以这个主题为例,优化我的博客。

安装主题

让 Git Bash 保持在 E:\workspace\hexo 目录下,然后输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/next

启用主题

打开根目录下的 _config.yml (这个文件主要是用于站点全局的配置),找到 theme 字段,并且将值改成 next。注意,theme:next之间是有一个空格的。即 theme: next

验证主题

验证之前, 我们使用 hexo clean 来清除 Hexo 的缓存。

首先启动 Hexo 本地站点,并开启调试模式(即加上 --debug),整个命令是 hexo s --debug

当命令行提示出:INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
此时就可以使用浏览器访问 http://localhost:4000,检查站点是否正确运行。

主题设定

上传本地项目

首先要生成自己git本地的私钥和公钥,并将公钥放到自己的 GitHub 上面。

要把本地的静态博客同步到 Github,我们还需要先安装两个跟部署相关的 hexo 插件:
继续在 Git Bash 中输入:
cnpm install hexo -server --save
cnpm install hexo-deployer-git --save

  • 打开 Git Bash
  • cd e:\workspace\hexo
  • hexo clean //清除项目缓存
  • hexo g // hexo generate的缩写
  • hexo s // hexo server的缩写
  • hexo d // hexo deploy的缩写

更多的命令可以参考 Hexo 的官方文档 https://hexo.io/zh-cn/docs/

域名绑定

首先我们要一个 CNAME 文件,把该文件放在 e:\workspace\hexo\source 目录下,以后一些需要放在根目录的资源文件都可以放这里。在GitHub页面也可以建立这个文件。然后在文件里输入你要绑定的域名,比如说 romition.com

接着我们要到DNSPOD或者万网上面设置域名解析。

设置 CNAME 为自己github上面的地址 比如 XXXXXX.github.io. 注意这里最后面有个点
设置 A 为 103.245.222.133

404、关于我、标签

在新的站点搭建好后,很多主题都是不提供 404、关于我、标签 这三项内容的,是需要我们自己加入的。
在项目根目录下 (e:\workspace\hexo) 下启动 Git Bash 。
新增一个 404 页面:hexo new page 404
新增一个 关于我 页面:hexo new page about
新增一个 标签 页面:hexo new page tags

插件

和 WordPress 一样,Hexo 也是有很多插件可以使用的。
插件官网:https://hexo.io/plugins/
安装插件:npm install 插件名 --save
卸载插件:npm uninstall 插件名
更新插件和博客框架(需要在根目录下):npm update

几个常用的插件:
支持RSS:npm install hexo-generator-feed --save
生成站点地图:npm install hexo-generator-sitemap --save
生成百度站点地图:npm install hexo-generator-baidu-sitemap --save
HTML 压缩:npm install hexo-html-minifier --save

其他

搜索引擎通过一种程序 robot(又称spider),自动访问互联网上的网页并获取网页信息。我们可以在博客中创建一个纯文本文件 robots.txt,在这个文件中声明该网站中不想被 robot 访问的部分,这样,博客的部分内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。

在根目录(e:\workspace\hexo\source) 目录下,新增一个 robot.txt 文件。

robot.txt 文件内容:

User-Agent: *
Allow: /
Disallow: /background
Disallow: /css
Disallow: /img
Disallow: /js
Sitemap: http://romition.com/sitemap.xml
Sitemap: http://romition.com/baidusitemap.xml

结束语

在搭建过程中可能会遇到各种各样的问题,那么 Google 会是最好的老师。这次写的很简单,在以后我我会逐步完善。

    /**
    * Created by ManaStuDent on 2016/3/20.
    */
    public class Hexo {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }

本文由个人 hexo 博客 co2fe.com 迁移
date: 2016-03-20 09:46:33

posted @ 2018-12-28 15:17  LiuChengloong  阅读(631)  评论(0编辑  收藏  举报