博客搭建.md
安装Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
安装前提
如果你的电脑已经安装上面两个软件,就可以跳过,进入后续的步骤;
如果没有安装,那就按照 安装Git和Node教程,安装对应的软件后,在进行后面的步骤。
下载并安装hexo
在命令行中,输入以下命令并回车,使用 npm 安装 Hexo
1 | npm install -g hexo-cli |
安装完成后,可以输入以下命令,查询当前的版本号,用于检测是否安装成功
1 | hexo version |
打印结果如下:
更多用法请参考 hexo官方文档
创建博客网站
安装 Hexo 完成后,执行下列命令,新建一个博客网站
新建博客网站
1 | hexo init my-blog |
- my-blog: 这是存放博客网站的目录,你可以根据情况修改
目录结构
新建完成后,my-blog目录内的结构如下:
1 | . |
安装butterfly主题
安装
npm安装butterfly主题,此方法只支持 Hexo 5.0.0 以上版本
通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成
在你的 Hexo 根目录里
1 | npm i hexo-theme-butterfly |
- 主题升级
1
2# 在 Hexo 根目录下,运行
npm update hexo-theme-butterfly
应用主题
修改项目根目录下的_config.yml,把主题改为butterfly
1 | theme: butterfly |
安装插件(可选)
检查是否了安装pug和stylus渲染器, 打开根目录下的package.json文件,查看dependencies对象中是否有hexo-renderer-pug和hexo-renderer-stylus
如果没有,就通过下面命令安装:
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
修改主题配置
新建_config.butterfly.yml配置
为了减少后续升级主题后带来的不便,可以新建一个单独配置文件,进行覆盖,具体如下
- 在项目根目录下,新建
_config.butterfly.yml文件 - 去到主题github仓库中,复制主题的
_config.yml(https://github.com/jerryc127/hexo-theme-butterfly/blob/dev/_config.yml)的内容到`_config.butterfly.yml`中
注意: 不要把主題目錄的
_config.yml刪掉
注意: 后续只需要在_config.butterfly.yml进行配置就行。
主题配置优先级: _config.butterfly.yml > _config.yml
自动合并主题中的_config.butterfly.yml和_config.yml里的配置,如果存在同名配置,会优先用_config.butterfly.yml的配置
修改hexo配置
修改_config.yml配置中内容
网站相关
1 | title: mio博客 # 网站标题 |
网址相关
1 | ## 设置网站的线上网址. |
更多参考hexo配置
修改butterfly配置
以下都是在修改_config.butterfly.yml配置内容
导航菜单
1 | ## 规则: 菜单名:路径 || 图标名(可选) |
代码高亮主题
1 | highlight_theme: mac |
网站图标
1 | favicon: /imgs/favicon.ico |
配置相关的图片资源存储在
source/imgs/目录下, 后续不再说明
修改后如下所示:
博主头像
1 | avatar: |
修改后效果:
自定义主题色
1 | theme_color: |
颜色值必须被双引号包裹,就像”#000”而不是#000。否则将会在构建的时候报错!
更多参考自定义主题色
设置网站背景
1 | background: url(/imgs/beach.jpg) |
默认显示白色,可设置图片或者颜色
更多参考设置网站背景
页脚背景
1 | footer_bg: false |
false-不显示
更多参考页脚背景
网站副标题
1 | subtitle: |
右下角简繁转换
1 | translate: |
修改布局
在修改了配置后,有些布局需要在外部修改css和js,这时需要使用butterfly主题提供的inject功能, 插入自定义代码
- 在配置文件
_config.butterfly.yml中1
2
3
4inject:
head: <link rel="stylesheet" href="/style/index.css">
# - <link rel="stylesheet" href="/xxx.css">
bottom: <script src="/js/index.js"></script>
外部的CSS和JS一般都是在source目录下的css(或者style)以及js目录中
其它工具
browsersync自动刷新
修改 Markdown 文件并保存后浏览器可以自动刷新, 减少手动刷新,但是修改项目的配置,还是需要重新启动项目才行
安装hexo-browsersync
在项目的根目录下执行
1 | npm install hexo-browsersync --save |