搭建Hexo博客
使用GitHub
+ hexo
+ maupassant
主题搭建个人博客小结。
Hexo便捷安装
安装Hexo
安装Hexo
前准备:
(1) Node.js
下载地址 建议安装LTS
版本,稳定。
(2) Git
下载地址
如果已经安装完成以上程序,右键打开Git-bash
,切换至淘宝NPM镜像进行接下来的安装:
(3) 使用定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm
|
|
(4) 可能遇到 npm command not found
的问题
|
|
(5) 安装Hexo
:
|
|
使用Hexo进行本地建站
新建一个本地的文件夹,如C:\HEXO
进入Git安装的目录,选择git-bash.exe
右键管理员权限打开, 输入
|
|
如果hexo
安装成功,则在C:\hexo
文件夹下的文件目录为
|
|
创建和配置Github
(1) 创建Github账号
(2) 登录或者注册github,登录之后点击右上角的“+”号,选择“New repository”菜单,创建仓库,用于存储和博客相关的源文件。
(3) 在Repository name对应处填写仓库名(Github用户名.github.io),下一步Create repository。
(4) 选择仓库上方的Setting, 进入设置页面。
Setting->GitHub Pages->Change Theme->Sellect Theme
完成会在GitHub Pages : 提示 Your site is ready to be published at …
在页面中点击博客地址链接, 即可看到自己当前的博客首页了。
配置SSH
(1) 生成SSH
检查是否已经有SSH Key,打开Git Bash,输入
|
|
如果没有这个目录,则生成一个新的SSH,输入
|
|
其中,your e-mail是你注册Github时用到的邮箱。然后接下来几步都直接按回车键,最后生成如下
(2) 复制公钥内容到GitHub账号信息中
|
|
(3) 打开Github官网,登陆后进入到个人设置(点击头像->setting),点击右侧的SSH Keys,点击Add SSH key;填写title之后,将之前复制的内容粘贴到Key框中,最后点击Add key即可。
(4) 测试SSH是否配置成功
|
|
(5) 配置github账号
|
|
将网站发布到Github
的同名repository
中
打开C:\HEXO
文件夹中的_config.yml
文件,找到如下位置,填写
|
|
注: (1) 其中MyGithub
替换成你的Github
账户; (2)注意在yml
文件中,:后面都是要带空格的。
安装Maupassant主题
(1) 安装主题
|
|
打开C:\HEXO
下的_config.yml
文件,找到theme
字段,将其修改为maupassant
|
|
在gitbash
中输入hexo s --debug
访问本地网站http://localhost:4000/,确认网站主题是否切换为maupassant
。
(2) 更新Github
|
|
这里可能会报错,如果提示需要安装hexo-deployer-git
插件,就执行以下语句:
|
|
(3) Hexo 命令
|
|
Hexo Maupassant主题下的配置
(1) 样式配置
①⑧:
|
|
②:
|
|
③:
|
|
③④⑤⑦:Front-matter
|
|
⑥ :
|
|
⑩:
|
|
(2) HEXO/themes/maupassant/_config.yml更多说明
fancybox - 是否启用Fancybox图片灯箱效果
duoshuo - 多说评论 shortname
disqus - Disqus评论 shortname
uyan - 友言评论 id
gentie - 网易云跟帖 productKey
google_search - 默认使用Google搜索引擎
baidu_search - 若想使用百度搜索,将其设定为true
。
swiftype - Swiftype 站内搜索key
tinysou - 微搜索 key
self_search - 基于jQuery的本地搜索引擎,需要安装hexo-generator-search插件使用。
google_analytics - Google Analytics 跟踪ID
baidu_analytics - 百度统计 跟踪ID
show_category_count - 是否显示侧边栏分类数目
toc_number - 是否显示文章中目录列表自动编号
shareto - 是否使用分享按鈕
busuanzi - 是否使用不蒜子页面访问计数
widgets_on_small_screens - 是否在移动设备屏幕底部显示侧边栏
menu - 自定义页面及菜单,依照已有格式填写。填写后请在source
目录下建立相应名称的文件夹,并包含index.md
文件,以正确显示页面。导航菜单中集成了FontAwesome图标字体,可以在这里选择新的图标,并按照相关说明使用。
widgets - 选择和排列希望使用的侧边栏小工具。
links - 友情链接,请依照格式填写。
timeline - 网站历史时间线,在页面front-matter
中设置layout: timeline
可显示。
Static files - 静态文件存储路径,方便设置CDN缓存。
Theme version - 主题版本,便于静态文件更新后刷新CDN缓存。
(3) 主题特性
网站图标:
将命名为favicon.ico放在Hexo根目录的
source
文件夹下,建议的大小: 32px*32px。将命名为apple-touch-icon.png的图片放在同样的位置,建议的大小:114px*114px。
文章摘要:
首页默认显示文章摘要而非全文,可以在文章的
front-matter
中填写一项description:
来设置你想显示的摘要,或者直接在文章内容中插入<!--more-->
以隐藏后面的内容。
若两者都未设置,则自动截取文章第一段作为摘要。添加页面
在
source
目录下建立相应名称的文件夹,然后在文件夹中建立index.md
文件,并在index.md
的front-matter
中设置layout为layout: page
。若需要单栏页面,就将layout设置为layout: single-column
。文章目录
在文章的
front-matter
中添加toc: true
即可让该篇文章显示目录。文章评论
文章和页面的评论功能可以通过在
front-matter
中设置comments: true
或comments: false
来进行开启或关闭(默认开启)。语法高亮
请在Hexo目录的
_config.yml
中
|
|
数学公式
请在Hexo目录的
_config.yml
中添加mathjax: true
然后在相应文章的
front-matter
中添加mathjax: true