本文主要讲解博客的搭建过程,next主题优化,next配置文件详解等。

hexo+github的搭建过程
准备安装软件
依次安装
配置和使用github
注册github
访问github.com右上角singnup
uername 最好都用小写,因为最后建立的博客地址是:http://username.github.io;邮箱十分重要,GitHub 上很多通知都是通过邮箱的。
创建Repository
Repository 名字应该是http://username.github.io。
其他的可以选择添加一些描述也可以选择默认什么也不添加 ,点击creat repository
配置SSH keys
运行git bash
1 | $ ssh-keygen -t rsa -C "邮件地址@youremail.com" |
【提示1】这里的邮箱地址,输入注册 Github 的邮箱地址;
【提示2】「-C」的是大写的「C」
然后系统会要你输入密码:
1 | Enter passphrase (empty for no passphrase):<设置密码> |
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有输入痕迹的,不要以为什么也没有输入。
添加SSH Key到GitHub
在本地文件夹找到id_rsa.pub文件,.ssh文件夹里记事本打开这个文件复制全部内容到github相应位。
测试
打开git bash,输入以下代码
1 | $ ssh -T git@github.com |
如何返回值中有successfully字段代表配置成功了。
设置用户信息
打开git bash,完善个人信息
1 | $ git config --global user.name "user" //输入注册时的username |
搭建hexo博客
利用npm命令安装hexo
1 | $ npm install -g hexo |
- 创建独立博客项目文件夹
安装完成后,关掉前面那个 Git Bash 窗口。在本地创建一个与 Repository 中博客项目同名的文件夹(如E:\username.github.io)在文件夹上点击鼠标右键,选择 Git bash here;
【提示】在进行博客搭建工作时,每次使用命令都要在E:\username.github.io目录下。
执行下面的指令,Hexo 就会自动在 E:\username.github.io文件夹建立独立博客所需要的所有文件啦!
1 | $ hexo init |
- 安装依赖包
1 | $ npm install |
- 确保git部署
1 | $ npm install hexo-deployer-git --save |
- 本地查看
现在已经搭建好本地的 Hexo 博客了,执行完下面的命令就可以到浏览器输入 localhost:4000 查看到啦
1 | $ hexo g |
hexo g 每次进行相应改动都要hexo g 生成一下
hexo s 启动服务预览
执行完 hexo init 命令后会给一个默认的主题:landscape
你可以到官网找你喜欢的主题进行下载 hexo themes 知乎:有哪些好看的 Hexo 主题?
找到它所在的 Github Repository (怎么找,我喜欢的那个,恰好博主放了他的github地址)
找到之后通过git命令下载
在主题的repository点击clone 复制一下那个地址
1 | $ git clone https://github.com/theme-next/hexo-theme-next themes/next |
next主题使用及优化
启用主题
与所有 Hexo 主题启用的模式一样。 当 克隆/下载 完成后,打开 站点配置文件, 找到 theme 字段,并将其值更改为 next。
启用 NexT 主题
1 | theme: next |
到此,NexT 主题安装完成。下一步我们将验证主题是否正确启用。在切换主题之后、验证之前, 我们最好使用 hexo clean 来清除 Hexo 的缓存。
选择 Scheme
Scheme 是 NexT 提供的一种特性,借助于 Scheme,NexT 为你提供多种不同的外观。同时,几乎所有的配置都可以 在 Scheme 之间共用。目前 NexT 支持三种 Scheme,他们是:
- Muse - 默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白
- Mist - Muse 的紧凑版本,整洁有序的单栏外观
- Pisces - 双栏 Scheme,小家碧玉似的清新
Scheme 的切换通过更改 主题配置文件,搜索 scheme 关键字。 你会看到有三行 scheme 的配置,将你需用启用的 scheme 前面注释 # 去除即可。
选择 Pisces Scheme
1 | #scheme: Muse |
设置 语言
编辑 站点配置文件, 将 language 设置成你所需要的语言。建议明确设置你所需要的语言,例如选用简体中文,配置如下:
1 | language: zh-CN |
Local Search
添加百度/谷歌/本地 自定义站点内容搜索
- 安装
hexo-generator-searchdb,在站点的根目录下执行以下命令:
1 | $ npm install hexo-generator-searchdb --save |
- 编辑 站点配置文件,新增以下内容到任意位置:
1 | search: |
- 编辑 主题配置文件,启用本地搜索功能:
1 | # Local search |
文章模块的美化
文章内代码美化
- 行内代码
在主题目录下,将source/css/_custom/custom.styl文件修改如下:
1 | //行内代码样式 |
- 区块代码
在主题目录下,修改config.yml文件:
1 | # 样式可选: normal | night | night eighties | night blue | night bright |
文章结束语
- 添加模块文件
在主题目录下layout/_macro中新建 passage-end-tag.swig文件,并添加以下内容:
1 | <div> |
- 导入模板文件
在layout/_macro/post.swig文件中,找到:
1 | {#####################} |
在上面代码之前添加:
1 | <div> |
- 配置
在主题配置文件中添加:
1 | # 文章末尾添加“本文结束”标记 |
增强文章底部版权信息
- 增加文章md文件的头部信息中添加
copyright: true时,添加版权声明 - 增加文章标题、发布时间、更新时间等信息
在目录 next/layout/_macro/下添加 my-copyright.swig:
1 | {% if page.copyright %} |
在目录next/source/css/_common/components/post/下添加my-post-copyright.styl:
1 | .my_post_copyright { |
修改next/layout/_macro/post.swig,在代码
1 | {#####################} |
之前添加增加如下代码:
1 | <div> |
修改next/source/css/_common/components/post/post.styl文件,在最后一行增加代码:
1 | @import "my-post-copyright" |
保存重新生成即可。