hexo + butterfly blog安装
hexo + Butterfly blog安装
1. 安装hexo butterfly
1. 安装hexo
1 | npm install -g hexo-cli |
2. 安装butterfly
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/Butterfly |
将hexo根目录下_config.yml
改为theme: Butterfly
。
平滑升级
推荐把主题默认的配置文件
_config.yml
复製到 Hexo 根目录下的 `_config.butterfly.yml’Hexo會自動合併主題中的
_config.yml
和_config.butterfly.yml
裡的配置,如果存在同名配置,會使用_config.butterfly.yml
的配置,其優先度較高。
安装安装 pug 以及 stylus 的渲染器插件。
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
proxy
1 | sudo npm config set proxy=socks://127.0.0.1:1080 |
local_search
在hexo根目录下_config.yml
加上
1 | search: |
然后,安装插件npm install hexo-generator-search --save
.
安装mermaid插件
1 | npm install hexo-filter-mermaid-diagrams |
其它插件安装跟hexo主题一样
1 | npm i hexo-permalink-pinyin --save #中文链接转拼音链接 |
3. cover 图片和 theme
1 | cover: |
这个图片放置在,blog\themes\Butterfly\source\img\imgs
路径下。
theme
1 | theme_color: |
文章置顶
将node_modules\hexo-generator-index\lib
下 generator.js
替换如下
1 | ; |
然后在文章post头加上top:10
0数字越大越靠前
1 | title: Hexo |
新建留言板页
1 | hexo new page "contact" |
加上 /source/contact/index.md
1 |
|
改变页面宽度
themes\Butterfly\source\css\_page\common.styl
下
1 | .layout |
文章统计图和标签等
1 | npm install hexo-charts -S |
编辑 主题目录/Butterfly/layout/page.pug
文件,在 .tag-cloud
下面添加一行 #tags-chart
,在 .category-content
下面添加一行 #categories-chart
.
1 | when 'tags' |
字体大小和font
D:\study\hexo\blog_ing\themes\Butterfly\source\css\_layout\head.style
1 | .site-page |
修改 _config.butterfly.yml
1 | font: |
访问map
clustrmaps 注册一个帐号 找到Free Tools下面的Website Widget, 点击Get Map Widget 输入你的博客网址,点击Next 根据你自己的喜好选择样式Map widget或Globe Widget 找到如下代码,copy
1
<script type="text/javascript" id="clstr_globe" src="//clustrmaps.com/globe.js?d=xxxxxxxxxxxxx"></script>
在
themes\Butterfly\layout\includes\widget
下创建card_map.pug
1
2
3
4
5
6
7.card-widget.card-map
.card-content
.item-headline
i.fas.fa-globe-asia(aria-hidden="true")
span= _p('访客地图')
//- 下面这行适用于3D地图(Globe Widget)
<script type="text/javascript" id="clstr_globe" src="//clustrmaps.com/globe.js?d=Cxxxxxxxxxxx"></script>并且在该目录下的
index.pug
添加:1
2!=partial('includes/widget/card_webinfo', {}, {cache:theme.fragment_cache})
!=partial('includes/widget/card_map', {}, {cache:theme.fragment_cache})
博客主题配置中
_config.butterfly.yml
中加入1
card_maps: true //如果不想显示改为false
在themes\Butterfly\languages\zh-CN.yml
中找到card_announcement: 公告
并在相应位置添加card_map: 访客地图
访客地图可自定义写。1
2card_toc: 目录
card_map: 访客地图