给主题侧边栏添加来访者卡片

给主题侧边栏添加来访者卡片

前景介绍

基于青桔气球的教程进行修改,主要改进如下

  • 🔐 增加IP地址模糊效果
  • 🔄 添加网络异常刷新重试
  • 🔍 增加是否允许访问位置信息
  • 🎨 添加加载动画和错误提示样式
  • 💾 添加本地缓存机制,减少API调用
  • 🏠 添加是否首页显示,开启后其它页面将不显示

使用方法

本教程基于安知鱼主题,solitude主题移步青桔气球

1. 申请API密钥

首先需要在 https://api.nsmao.net/ 申请一个API密钥

2. 创建JS文件

在博客目录的 source 文件夹下创建 card-welcome.js 文件(也可以在source文件夹下另外新建文件夹)。

3. 配置信息

可以通过下表获取经纬度信息:

获取地址获取方式
百度地图1. 访问百度地图拾取坐标系统
2. 在搜索框输入地址
3. 点击地图上的点获取经纬度
4. 复制对应的经度(lng)和纬度(lat)值
高德地图1. 打开高德地图
2. 在搜索框输入地址
3. 点击地图上的点获取经纬度
4. 复制对应的经度(lng)和纬度(lat)值

将以下内容复制到 card-welcome.js 中,并修改文件顶部配置信息

4. 插入JS文件

_config.anzhiyu.yml主题配置文件下inject配置项中的bottom引入card-welcome.js

图片内容仅供参考 static是我在source文件夹下创建的文件夹 具体根据实际情况修改!!

5. 配置内容

确认_config.anzhiyu.yml主题配置文件下aside配置项中的card_announcement是否开启,配置参考

yaml
card_announcement:
  enable: true # 必须开启
  content: <span>👋🏻 Hi,我是梦爱吃鱼,欢迎你!</span><br>
           <span>❓ 如有问题欢迎评论区交流!</span><br>
           <span>😫 页面异常?尝试<kbd>Ctrl</kbd>+<kbd>F5</kbd></span><br>
           <span>📧 如需联系我:<a href="mailto:ruoms@qq.com"><b>发送邮件🚀</b></a></span>
           <div id="welcome-info"></div> # 必须项

注意事项

  1. 确保API密钥正确填写,正确设置白名单
  2. 经纬度没必要填写详细,为了自身隐私安全
  3. 选择器可以根据你的主题实际情况修改

常见问题

Q: 为什么显示"无法获取信息"?
A: 可能是API密钥错误或者网络问题,检查配置并重试。

Q: IP地址显示不准确?
A: 正常现象,当前接口的IP库不够精准,后续会优化

结语

如果文章内容有错误地方,欢迎下方评论!!!

给主题添加最新评论页面
给你的博客添加一个宠物挂件

评论区

评论加载中...