0.推荐魔改教程

博客魔改教程总结(一)

1.评论功能-twikoo

此处选择twikoo评论系统:

主题官方文档
twikoo官方文档
参考CSDN博客

1.1MongoDB

先创建MongoDB,登陆密码zyy

创建免费 MongoDB 数据库,区域推荐选择 【AWS / N. Virginia (us-east-1)】

设置允许所有IP地址的连接。推荐设置0.0.0.0,即所有地址都允许访问

管理员账户:设置用户名和密码,密码不要特殊字符!!
每个绿色的框点击添加后,再点下一步
连接方式选择 Drivers

在bash执行

1
npm install mongodb

系统生成的代码,注意检查用户名和密码是否正确。复制下来,留着之后备用

1
mongodb+srv://用户名:密码@cluster0...省略后面

1.2部署到vercel

点击此链接 将Twikoo一键部署到 Vercel

点击create,出现下图表示成功

点击Settings→Environment Variables

添加环境变量【MONGODB_URI】
值在上一步说留着备用

进入【Deployments】,然后在任意一项后面点击更多(三个点),然后点击【Redeploy】,最后点击下面的【Redeploy】

进入【Overview】,点击【Domains】下方的链接,如果环境配置正确,可以看到Twikoo云函数运行正常的提示

1.3给twikoo划分域名

登陆域名服务商的控制台
直接写2级域名的前缀即可,IP地址写之前DNS解析的地址。
注意,每个人的I

将2级域名复制到vercel的domain里面,打开显示配置成功

之后在主题里面的twikoo里面-ID属性改为刚才vercel上的domain

comments这里选择twikoo,开启懒加载(未显示的页面不加载数据,节约资源)

去博客页面下的评论区,右边小齿轮图标点击→设置管理员密码。根据中文自行配置默认选项
设置一个管理员用户名,昵称输入该用户名显示管理面板

1.4twikoo版本更新

Twikoo官方update文档

在github中对应仓库找到package.json
将 "twikoo-vercel": "latest" 其中的 latest 修改为最新版本号。提交修改

1.5回复评论无法发送邮件

在vercel中,找到twikoo对应的项目,点进去

setting-Deployment Protection-在Vercel Authentication中的按钮关闭,让其显示为disable状态

2.天气时钟功能

参考博客如下:♪(^∇^*)欢迎肥来!给butterfly添加侧边栏电子钟 | 安知鱼

效果预览

先执行以下操作:

1
2
npm uninstall hexo-butterfly-clock
npm install hexo-butterfly-clock-anzhiyu --save

和风天气操作:

  1. 打开和风天气控制台
  2. 在应用管理处创建应用
  3. 选择WebApi,复制key备用

高德地图:

  1. 登陆高德开放平台,我这里是手机号登陆
  2. 创建应用,名称随意,类型选其他,服务平台选web服务
  3. 复制key备用

在站点配置文件_config.yml或者主题配置文件_config.butterfly.yml中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# electric_clock (安知鱼电子钟)
# see https://anzhiy.cn/posts/fc18.html
electric_clock:
enable: true # 开关
priority: 5 #过滤器优先权
enable_page: all # 应用页面
exclude:
# - /posts/
# - /about/
layout: # 挂载容器类型
type: class
name: sticky_layout
index: 0
loading: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/loading.gif #加载动画自定义
clock_css: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/clock.min.css
clock_js: https://cdn.cbd.int/hexo-butterfly-clock-anzhiyu/lib/clock.min.js
ip_api: https://widget.qweather.net/simple/static/js/he-simple-common.js?v=2.0
qweather_key: #之前和风天气key
gaud_map_key: # 之前高德地图web服务key
default_rectangle: false # 开启后将一直显示rectangle位置的天气,否则将获取访问者的地理位置与天气
rectangle: 112.982279,28.19409‌‌ # 获取访问者位置失败时会显示该位置的天气,同时该位置为开启default_rectangle后的位置