博客搭建纪要
博客搭建纪要
准备工作
需要提前配置好
- node.js(直接点默认配置即可)
1 | 官网地址:https://nodejs.org/en/ |
查看是否安装成功:执行node可以看到版本即可。
1 | C:\Users\admin>node |
- Git(直接点默认配置即可)
1 | 官网地址:https://git-scm.com/ |
查看是否安装成功:执行git –version可以看到版本即可。
1 | C:\Users\admin>git --version |
同时windows右键的时候可以看到有几个git的选项:git bush here之类的。
Hexo安装
如果准备工作完成可以开始安装hexo,可以在自己喜欢的地方新建一个文件夹(后续博客内容都在这个文件夹里面),然后进这个文件夹右键选择git bush here进入git终端执行命令
1 | npm install -g hexo-cli |
安装完成后,输入 hexo init 命令初始化博客:
1 | hexo init |
静态部署
1 | hexo g #静态部署 |
可以看到在本地有一个4000端口,能够访问 http://localhost:4000
表示本地部署成功
基础构建
安装主题
在博客文件夹中操作
可以预先找到合适的主题然后使用git进行clone
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
如果沒有pug以及stylus的渲染器,还需要下载,否则在项目运行时会报错:
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
修改项目根目录下的_config.yml文件(称为站点配置文件),开启主题
1 | # Extensions |
为了減少升级主题带来的不便,我们还需要做以下操作:
把主题文件夹中的 _config.yml
复制到 Hexo 根目录下,同重命名为 _config.butterfly.yml
部署到github
打开根目录下的 _config.yml文件夹,在文件底部添加内容
1 | deploy: |
博客所在文件夹中,打开 Git Bash,安装Git部署插件
1 | npm install hexo-deployer-git --save |
继续输入命令
1 | hexo clean #清除缓存文件 db.json 和已生成的静态文件 public |
在这个hexo d的时候可能会涉及到一个登录操作:需要登陆github或者全局配置一下账号
1 | git config --global user.email "你的邮箱地址" |
执行hexo d之后可以看到GitHub主页中的action中有一些进程在运行就表示推送成功。
网络原因有可能会导致超时可以重新执行。
个性化
安装主题
在hexo项目根目录下执行操作clone主题
1 | git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
如果沒有 pug 以及 stylus 的渲染器,还需要下载,否则在项目运行时会报错:
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
修改项目根目录下的_config.yml文件(称为站点配置文件),开启主题
1 | # Extensions |
- 升级建议
为了減少升级主题带来的不便,我们还需要做以下操作:
把主题文件夹中的 _config.yml 复制到 Hexo 根目录下,同重命名为 _config.butterfly.yml
1 | Hexo会自动合并主题中的_config.yml和 _config.butterfly.yml里的配置,如果存在同名配置,会使用_config.butterfly.yml的配置,其优先度较高。 |
个人资料
主要操作都是修改根目录下的站点配置文件_config.yml
修改网站各种资料,例如标题、副标题和邮箱等个人资料
1 | # Hexo Configuration |
主题支持三种语言:
default(en)
zh-CN (简体中文)
zh-TW (繁体中文)
导航菜单
修改主题配置文件_config.butterfly.yml
:
1 | menu: |
代码块显示设置
代码复制
开启代码复制功能,修改主题配置文件_config.butterfly.yml
:
1 | highlight_copy: true |
代码框展开
- true 全部代码框不展开,需点击
>
打开 - false 代码狂展开,有
>
点击按钮 - none 不显示
>
按钮
修改主题配置文件_config.butterfly.yml
:
1 | highlight_shrink: false #代码框展开 |
自动换行
在默认情况下,hexo-highlight
在编译的时候不会实现代码自动换行。如果你不希望在代码块的区域里有横向滚动条的话,可以_config.butterfly.yml
开启代码换行:
1 | code_word_wrap: true |
我的设置
配置文件_config.butterfly.yml
:
1 | # Code Blocks (代码块样式) |
站点配置文件_config.yml
1 | highlight: |
本地搜索
安装插件
1 | npm install hexo-generator-search --save |
修改主题配置文件_config.butterfly.yml
:
1 | # Local search |
副标题
修改主题配置文件_config.butterfly.yml
:
1 | # 主页subtitle |
副标题字体大小颜色
在\themes\butterfly\source\css_layout中的head.styl:
1 | #site-subtitle |
图片设置
图片可以用云图片链接或者放在本地文件夹位置:/themes/butterfly/source/img
网站图标
1 | # Favicon(网站图标) |
头像
1 | avatar: |
主页封面图片
1 | # The banner image of home page |
文章详情页的顶部图片
当没有在front-matter
设置top_img
和cover
的情况下会显示该图
修改主题配置文件_config.butterfly.yml
:
1 | # If the banner of page not setting, it will show the top_img |
归档页顶部图片
1 | #归档子标签页图片 |
tag页顶部图
1 | #tag页(标签页) |
category页顶部图
1 | #category页 |
文章封面
每篇文章都可以设置一张封面,可以为每篇文章设置默认封面
也可以修改每个md文件的front-matter的cover属性,会覆盖上面的默认封面。修改主题配置文件_config.butterfly.yml:
1 | cover: |
错误页面
配置了该属性后会替换无法展示的图片
1 | # Replace Broken Images (替換無法顯示的圖片) |
图片懒加载
这个就是图片没加载出来的时候,出现一个动图转转转的文章页样式
新增hexo-lazyload-image模块
1 | npm install hexo-lazyload-image --save |
在主目录配置文件_config.yml增加配置
1 | lazyload: |
图片大图查看
修改主题配置文件_config.butterfly.yml
1 | # Lightbox (圖片大圖查看模式) |
文章样式
以下修改主题配置文件_config.butterfly.yml
复制的内容后面加上版权信息
1 | # copy settings |
文章版权信息
在底部会出现对应的作者、链接、声明
1 | post_copyright: |
相关文章
在文章最下面出现推送
1 | # Related Articles |
打赏
给文章结尾设置打赏按钮,可以放上收款二维码
1 | # Sponsor/reward |
字数统计
项目目录右键打开 Git Bash Here
1 | npm install hexo-wordcount --save or yarn add hexo-wordcount |
修改主题配置文件_config.butterfly.yml
1 | # wordcount (字數統計) |
文章分享功能
addThis
、sharejs
、addtoany
三个选一个开启
addThis官网:https://www.addthis.com/
1 | # Share System (分享功能) |
侧边栏样式
以下修改主题配置文件_config.butterfly.yml
调整侧边栏出现位置
1 | aside: |
个人信息
1 | card_author: |
社交图标
1 | # social settings (社交圖標設置) |
公告
1 | card_announcement: |
Toc目录
1 | # toc (目錄) |
个人设置
1 | aside: |
主站特效
以下均为修改主题配置文件 _config.butterfly.yml
:
鼠标点击的效果
有冒光特效、烟火特效、爱心特效、文字特效,选择其中一个将enable
设置为true就可以
1 | # Typewriter Effect (打字效果) |
打字效果
1 | # Typewriter Effect (打字效果) |
自定义主题色
1 | # theme_color: |
网站背景
默认显示白色,可设置图片或者颜色
修改主题配置文件_config.butterfly.yml
:
1 | background: |
修改为渐变色,步骤:
1.在\Butterfly\source\css\
目录下创建css文件 backgound.css
:可以自己调色
1 | //代码百度得来 |
修改配置文件_config.butterfly.yml
的引入方式
1 | # Inject |
如果背景色不生效,设置_config.butterfly.yml
1 | # Website Background (設置網站背景) |
footer 背景
footer 的背景,当设置 false
时,将与主题色一致。
修改主题配置文件_config.butterfly.yml
:
1 | # footer是否显示图片背景(与top_img一致) |
背景特效
有三种,自己选择开启,将enable
设置为true就可以
修改主题配置文件_config.butterfly.yml
:
1 | # Background effects (背景特效) |
搜索功能
- 安装依赖
前往博客根目录,打开cmd命令窗口执行npm install hexo-generator-search –save。
1 | npm install hexo-generator-search --save |
- 注入配置
修改站点配置文件_config.yml
,添加如下代码:
1 | search: |
- 主题中开启搜索
在主题配置文件_config.butterfly.yml
中修改以下内容:
1 | local_search: |
- 重新编译运行,即可看到效果。
前往博客根目录,打开cmd命令窗口依次执行如下命令:
1 | hexo cl && hexo generate |
hexo命令
- hexo init
1 | $ hexo init 命令用于初始化一个本地文件夹为网站的根目录 |
- hexo new
1 | $ hexo new title 新建一篇文章 |
- hexo generate
1 | $ hexo generate 可以简写成 hexo g |
- hexo server
1 | $ hexo server 命令用于启动本地服务器,一般可以简写成 hexo s |
- hexo deploy
1 | $ hexo deploy 命令用于部署网站,一般可以简写成 hexo d |
- hexo clean
1 | $ hexo clean 命令用于清理缓存文件,是一个比较常用的命令 |
- hexo –safe
1 | $ hexo --safe 表示安全模式,用于禁用加载插件和脚本 |
- hexo –debug
1 | $ hexo --debug 表示调试模式,用于将消息详细记录到终端和 debug.log 文件 |
- hexo –silent
1 | $ hexo --silent 表示静默模式,用于静默输出到终端 |
markdown 文件参数
page
新建的一些界面的要markdown 文件的文件头参数
1 | --- |
文章
1 | title 【必需】文章标题 |
参考链接
1 | https://tzy1997.com/articles/hexo1600/ |