Hexo博客搭建记录
域名绑定GitHub Pages
1. 云控制台设置
主要是添加俩记录条目, 指向Pages地址
其记录值对应填入
a. xxx.github.io
b. ip address, 通过ping xxx.github.io获取后填入
2. GitHub Pages设置
修改为自定义的域名
3. 记录描述
记录类型
记录类型 | 说明 |
---|---|
A | 将域名指向一个 IP 地址 |
CNAME | 将域名指向另一个域名,再由另一个域名提供 IP 地址 |
MX | 设置邮箱,让邮箱能收到邮件 |
NS | 将子域名交给其他 DNS 服务商解析 |
AAAA | 将域名指向一个 IPv6 地址 |
SRV | 用来标识某台服务器使用了某个服务,常见于微软系统的目录管理 |
TXT | 对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件) |
主机记录
主机记录 | 说明 |
---|---|
www | 解析后的域名为www.xxx.com |
@ | 直接解析主域名xxx.com |
* | 泛解析, 匹配其他所有域名*.xxx.com |
将域名解析为mail.xxx.com | |
二级域名 | 如: abc.xxx.com, 填写abc |
手机网站 | 如: m.xxx.com, 填写m |
对象存储
插件及扩展清单
- hexo-next-twikoo 评论系统, Hexo评论系统对比推荐, 依赖
- MongoDB 数据库
- Hugging Face Docker空间
- hexo-generator-searchdb 站内搜索
- hexo-filter-mathjax 数学公式
- hexo-word-counter, 字数统计
- PicGo, 用于快速上传图片并获取图片 URL 链接的工具
插件注意事项
hexo-filter-mathjax
使用的是LaTeX
, 用VSCode等预览渲染时, 注意插件是否是用的LaTeX
, 安装插件LaTeX-Workshop
部署服务器
想把博客部署到Github或个人服务器, 借用了Github Actions.
部署Github Pages
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v4 # https://github.com/peaceiris/actions-gh-pages
with:
personal_token: ${{ secrets.PERSONAL_TOKEN }} # GITHUB_TOKEN has no permission to access to external repositories
external_repository: 2015winter/2015winter.github.io
publish_branch: gh-pages
publish_dir: ./public
user_name: github-actions[bot]
user_email: github-actions[bot]@users.noreply.github.com
commit_message: ${{ github.event.head_commit.message }}
force_orphan: false # This allows you to make your publish branch with only the latest commit.
cname: blog.laxdu.com # The domain name pointed to
部署个人服务器
- name: Deploy to server
uses: easingthemes/ssh-deploy@main
env:
ARGS: "-avzr --delete"
SOURCE: "public/"
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} # The private key is placed on Secrets, the corresponding public key are placed on the Personal Server and Github Deploy Keys
REMOTE_HOST: ${{ secrets.REMOTE_SERVER_HOST }} # The Server IP
REMOTE_PORT: ${{ secrets.REMOTE_SERVER_PORT }} # The Server IP port
REMOTE_USER: ${{ secrets.REMOTE_SERVER_USER }} # The Server User
TARGET: ${{ secrets.REMOTE_SERVER_TARGET }} # The Server Target Directory
参考
1.GitHub Pages action 配置
2.如何让你的静态网站极速打开
3.使用GitHub Action、阿里云效和Cloudbase自动发布博客
4.GitHub Action 通过SSH 自动部署到云服务器上
域名备案
各区域节点的延迟查询
站长工具
站点图标
1.favicon生成
图标在线生成器, 给定图片生成一系列图
SEO
1.Baidu
2.Google
参考
Hexo NexT SEO配置
站点升级
1.Hexo版本
2.NexT主题
参考
1.域名查找
2.注册域名邮箱教程
3.配置Twikoo评论功能
4.对象存储设置防盗链
5.MarkDown插入视频
6.MarkDown插入视频