第一篇 hexo-anzhiyu 配置心得

本文主要是记录以 hexo 的anzhiyu主题搭建博客的过程, twikoo 评论挂载 VercelCDN 加速,使用腾讯云注册国内域名,整体托管在 github-pages

0 hexo-anzhiyu主题的基本框架搭建

这里参考 ZETMAN 博主的基本搭建流程✨

  1. 🎉第一期: 零基础快速搭建个人博客, Hexo + GitHub Pages + Cloudflare Pages 全流程指南, 免费部署超详细!

  2. 🌅第二期: 从零开始安装AnZhiYu主题, Hexo博客个性化配置全攻略

  3. 🧐第三期: 构建全球最强免费图床! GitHub + PicGo + Jsdelivr, 提供无限空间与CDN加速, 完美解决方案

  4. 🧑‍🎓第四期: Twikoo赋能Hexo博客, 快速搭建无缝评论系统

1 Twikoo回复无法通知邮箱

参考配置文档:利用Vercel配置Twikoo评论的云函数

alt text

  • 问题描述
    • 因为新部署的 Vercel环境会默认启动一项功能Vercel Authentication,该功能会导致Twikoo邮件通知失败。
  • 问题解决
    • 进入Twikoo云函数的Settings \rightarrow Deployment Protection,并设置Vercel AuthenticationDisabled,然后Save即可。

2 Vercel部署的Twikoo国内无法加载

参考配置文档:解决vercel部署的twikoo评论系统国内无法加载的情况

2.1 前言

💖由于vercel被墙,通过vercel部署的twikoo评论系统在国内会出现无法加载评论,云函数报错的问题,故出此教程。教程使用的域名等已腾讯云为例,万变不离其宗。

2.2 流程

  1. 打开Vercel,进入到创建的twikoo云函数项目。

    • 由于被墙,这里需要挂梯子才可以。

    alt text

  2. 进入Setting \rightarrow Domains \rightarrow Add,在输入框中输入你创建的子域名(国内),如下图所示,然后点击Add Domain

    alt text

  3. 在这里我们选择推荐的前缀www.即可,如下图所示,然后点击Add

    alt text

  4. 在这里因为我的域名penry.asia已经完成了挂载,所以流程替换为了penrytest.asia

    • 注意这里一定要更换为你自己的国内注册的子域名

    alt text

    • 子域名添加完成后会报错,如下图。不要关闭此页,下面的值一会要用。
  5. 现在我们回到域名注册页面,这里以腾讯云为例子,我们进入到我的域名,选择你注册的域名,点击解析

    alt text

  6. 进入解析页面,点击添加记录;主机记录为刚刚VercelName,记录类型为Type,记录值为Value,依次填入后点击确认。

    alt text

  7. 此时返回刚刚的Vercel页面,会发现子域名已经没有报错了,如果没有反应可点击Refresh手动刷新:

    alt text

  8. 为了验证,我们可以输入第一步骤自己创建的CDN加速的网址https://www.penry.asia/,如下图可以看到云函数正常运行:

    alt text

  9. 最后,进入主题配置文件,找到twikoo的配置代码,并做如下修改。(这里以anzhiyu主题为例)

    alt text

3 域名测速

域名测速网站:免费域名测速网站boce

alt text

  • 可以看出在国内国外的访问速度都有很大的提高。

4 Vscode中编辑MarkDown的相关配置

4.1 基础配置

  • 插件列表

    • Markdown All in One
    • Markdown Preview Enhanced
    • Paste Image
    • Code Spell Checker

4.2 粘贴图片保存在定义的图片文件夹下

  1. 打开Vscode的设置,在查询栏输入markdown.copyFiles.destination
  2. 点击添加项
  • key**/*.md,表示对所有 Markdown 文件生效;
  • value为自己定义的路径,我这里选择的../../public/img/pictures_markdown/表示为被粘贴图片的.md文件的上两级目录下,对应的 public 文件夹下的 img 文件夹下的 picture_markdown 文件夹,方便管理。

alt text

4.3 自定义快捷键

这里主要是利用Markdown All in One的特性,来自定义快捷键,方便迅速插入图片、代码、图表等,可自主性强。

  1. 快捷键Ctrl+Shift+P打开搜索栏,输入Open Keyboard Shortcuts(JSON),可以打开配置的keybindings.json文件:

    alt text

  2. 以下为参考代码,设置了快捷键实现 下划线、链接、粘贴图片、表格、代码块、反引号内容加粗:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// 将键绑定放在此文件中以覆盖默认值
[
// 插入下划线的快捷键
{
"key": "ctrl+u",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": " <u>$0</u>"
}
},
// 插入链接的快捷键
{
"key": "ctrl+k",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "[${1:link text}](${2:link})$0"
}
},
// 居中插入图片的快捷键
{
"key": "ctrl+alt+p",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "<p align=\"center\">\n <img src=\"${1:}\" alt=\"${2:alt text}\" width=\"${3:70%}\" height=\"${4:height}\">\n</p>$0"
}
},
// 插入表格的快捷键
{
"key": "ctrl+alt+t",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "| ${1:header 1} | ${2:header 2} |\n| :---: | :---: |\n| ${3:row 1 col 1} | ${4:row 1 col 2} |\n| ${5:row 2 col 1} | ${6:row 2 col 2} |\n$0"
}
},
// 插入代码块的快捷键
{
"key": "ctrl+alt+c",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "``` ${1:language}\n${2:code}\n```\n$0"
}
},
// 配置反引号加粗的快捷键
{
"key": "ctrl+alt+b",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {
"snippet": "<strong>`$0`</strong>"
}
}
]