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将域名解析为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插入视频