# 🌸新建仓库
# 💝更改默认分支
右上角点击 头像,来到 Settings -> Repositories,改为 master 分支
# 💝创建仓库
该仓库用来存放博客部署的静态网页文件,如 js、css、html 等等
仓库命名必须是:用户名.github.io
分支:master
# 🌸软件安装
# 💝Git 安装
略
# 💝Nodejs 安装
# 💝Hexo 安装
新建目录,不必与 1.2 的仓库名一致,然后进入该目录,在 cmd 命令行窗口中,执行以下命令:
npm install hexo-cli -g |
# 🌸主题安装
这里使用 shoka 主题
在 hexo 安装目录中,执行以下 git 命令:
git 命令行窗口 git clone https://github.com/amehime/hexo-theme-shoka.git ./themes/shoka
其他更多主题,请看 👉 Hexo 主题
# 🌸应用主题
修改站点配置文件 _config.yml
theme: shoka |
# 🌸站点配置
详情请看 👉 Hexo 官方文档配置
站点配置文件为:_config.yml
# 💝渲染配置
卸载默认的 hexo-renderer-marked,以及 其他 markdown 文件渲染器
cmd 命令行窗口 npm un hexo-renderer-marked --save
安装 hexo-renderer-multi-markdown-it,用于 md 文件渲染器,压缩 css/js/html
cmd 命令行窗口 npm i hexo-renderer-multi-markdown-it --save
加入 markdown 配置,用来渲染 md 文件
_config.yml 站点配置文件 markdown:
render: # 渲染器设置
html: false # 过滤 HTML 标签
xhtmlOut: true # 使用 '/' 来闭合单标签 (比如 <br />)。
breaks: true # 转换段落里的 '\n' 到 <br>。
linkify: true # 将类似 URL 的文本自动转换为链接。
typographer:
quotes: '“”‘’'
plugins: # markdown-it 插件设置
- plugin:
name: markdown-it-toc-and-anchor
enable: true
options: # 文章目录以及锚点应用的 class 名称,shoka 主题必须设置成这样
tocClassName: 'toc'
anchorClassName: 'anchor'
- plugin:
name: markdown-it-multimd-table
enable: true
options:
multiline: true
rowspan: true
headerless: true
- plugin:
name: ./markdown-it-furigana
enable: true
options:
fallbackParens: "()"
- plugin:
name: ./markdown-it-spoiler
enable: true
options:
title: "你知道得太多了"
加入 minify 配置,压缩 css/js/html
_config.yml 站点配置文件 minify:
html:
enable: true
exclude: # 排除 hexo-feed 用到的模板文件
- '**/json.ejs'
- '**/atom.ejs'
- '**/rss.ejs'
css:
enable: true
exclude:
- '**/*.min.css'
js:
enable: true
mangle:
toplevel: true
output:
compress:
exclude:
- '**/*.min.js'
停用默认代码高亮功能,否则代码块的 mac 样式不能正常显示
hexo -v 查看 hexo 的版本是否在 v7.0.0 及以上,是的话,采用此做法:将 syntax_highlighter 中的属性值 highlight.js 去掉即可,详情请看 Hexo 官方文档 👉 语法高亮
_config.yml站点配置文件 syntax_highlighter: # empty
# 💝翻转配置
安装 hexo-autoprefixer,缺少该插件,首页卡片翻转效果在部分浏览器中将无法正常显示。
加入有关配置:
_config.yml 站点配置文件 autoprefixer:
exclude:
- '*.min.css'
# 💝搜索配置
安装 hexo-algoliasearch,用于站内搜索
加入有关配置:
_config.yml站点配置文件 algolia:
appId: #Your appId
apiKey: #Your apiKey
adminApiKey: #Your adminApiKey
chunkSize: 5000
indexName: #"shoka"
fields:
- title #必须配置
- path #必须配置
- categories #推荐配置
- content:strip:truncate,0,2000
- gallery
- photos
- tags
# 💝Feed 配置
安装 hexo-feed,用于生成 Feed 文件
加入有关配置:
_config.yml 站点配置文件 feed:
limit: 20
order_by: "-date"
tag_dir: false
category_dir: false
rss:
enable: true
template: "themes/shoka/layout/_alternate/rss.ejs"
output: "rss.xml"
atom:
enable: true
template: "themes/shoka/layout/_alternate/atom.ejs"
output: "atom.xml"
jsonFeed:
enable: true
template: "themes/shoka/layout/_alternate/json.ejs"
output: "feed.json"
# 💝SEO 优化
推荐安装 hexo-filter-nofollow,用于优化 SEO
cmd 命令行窗口 npm install hexo-filter-nofollow --save
加入有关配置:
_config.yml 站点配置文件 nofollow:
enable: true #是否启用
field: site #site 全站,post 仅文章
exclude:
- 'slx-world.top' #例外网站
- 'slx-world.github.io'
# 💝配置部署信息
配置好 1.2 中的仓库信息
deploy: | |
type: #部署方式 | |
repo: #仓库地址,记得与 1.2 中的仓库保持一致!!! | |
branch: #分支,记得与 1.2 中的仓库保持一致!!! |
# 🌸主题配置
# 💝统计配置
安装 hexo-symbols-count-time,用于文章或站点字数及阅读时间统计
不需要修改站点配置文件,直接使用插件默认配置就行
但是需要修改主题配置文件,找到两处 count,修改为 true
_config.yml 主题配置文件 # 页尾全站统计
footer:
since: 2010
count: true
# 文章界面统计
post:
count: true
# 💝评论配置
加入有关配置:
_config.yml 主题配置文件 valine:
appId: #Your_appId
appKey: #Your_appkey
placeholder: ヽ(○´∀`)ノ♪ # Comment box placeholder
avatar: mp # Gravatar style : mp, identicon, monsterid, wavatar, robohash, retro
pageSize: 10 # Pagination size
lang: zh-CN
visitor: true # 文章访问量统计
NoRecordIP: false # 不记录 IP
serverURLs: # When the custom domain name is enabled, fill it in here (it will be detected automatically by default, no need to fill in)
powerMode: true # 默认打开评论框输入特效
tagMeta:
visitor: 新朋友
master: 主人
friend: 小伙伴
investor: 金主粑粑
tagColor:
master: "var(--color-orange)"
friend: "var(--color-aqua)"
investor: "var(--color-pink)"
tagMember:
master:
# - hash of master@email.com
# - hash of master2@email.com
friend:
# - hash of friend@email.com
# - hash of friend2@email.com
investor:
# - hash of investor1@email.com
tag 标签显示在评论者名字的后面,默认是 tagMeta.visitor 对应的值。 在 tagMeta 和 tagColor 中,除了 visitor 这个 key 不能修改外,其他 key 都可以换一换,但需要保证一致性
_config.yml 主题配置文件 tagMeta:
visitor: 游客
admin: 管理员
waifu: 我老婆
tagColor:
visitor: "#855194"
admin: "#a77c59"
waifu: "#ed6ea0"
tagMember:
admin:
# - hash of admin@email.com
waifu:
# - hash of waifu@email.com
在文章 Front Matter 中也可以配置上述参数,当访问该文章页面时,将覆盖全局配置。 尤其可以用来配置一个特殊的 placeholder
front matter ---
valine:
placeholder: "1. 提问前请先仔细阅读本文档⚡\n2. 页面显示问题💥,请提供控制台截图📸或者您的测试网址\n3. 其他任何报错💣,请提供详细描述和截图📸,祝食用愉快💪"
---
评论通知与管理工具建议使用 Valine-Admin
注意 SITE_URL 需要以 / 结尾
# 🌸测试发布
# 💝测试效果
上述工作完成后,我们就可以进行测试了
cmd 命令行窗口 hexo s
访问 http://localhost:4000/ 看到的效果如下:
# 💝部署发布
安装 hexo-deployer-git 自动部署发布工具
cmd 命令行窗口 npm install hexo-deployer-git --save
测试没问题后,将生成的静态网页文件发布到 Github pages 中
cmd 命令行窗口 hexo cl && hexo g && hexo d
最后,在浏览器输入 http:// 用户名.github.io 就可以访问了
# 🌸自定义域名
# 💝购买域名
前往阿里云购买 域名注册
# 💝关联域名
ping 用户名.github.io,获取 ip 地址
将 ip 与 域名 进行关联
# 💝配置域名
在 hexo 目录 /source,新建 CNAME 文件
将注册好的域名添加进去
来到仓库的 Settings -> Pages,配置好域名
最后,重新部署即可!!!
💓info 愚文一篇,承蒙厚爱👇😍💖