惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
Know Your Adversary
Know Your Adversary
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
L
Lohrmann on Cybersecurity
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy & Cybersecurity Law Blog
K
Kaspersky official blog
The Last Watchdog
The Last Watchdog
Webroot Blog
Webroot Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
WordPress大学
WordPress大学
L
LINUX DO - 热门话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Visual Studio Blog
O
OpenAI News
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
V2EX - 技术
V2EX - 技术
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
Spread Privacy
Spread Privacy
Y
Y Combinator Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
F
Fortinet All Blogs
C
CERT Recently Published Vulnerability Notes
T
The Blog of Author Tim Ferriss
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
N
News and Events Feed by Topic
Project Zero
Project Zero
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
G
Google Developers Blog

瓠樽

靜態博客的『阿喀琉斯之踵』 林路行 Jekyll 更改 RSS 模版文件以验证 follow 阅读器 利用脚本抓取 RSS 并用票据机打印 moe-counter-cf 安装手记 Soapbox-fe 安装手记 俳句练习其一 关于 RSS 协议的一些迷思 花火下的恋情
部署 Artalk 評論系統
2025-01-22 · via 瓠樽

前言

要說的東西都在這裡

部署

Artalk 的📦 部署文檔說得夠詳細了,不贅述。

遷移

Artalk 的🛬 遷移文檔同樣的,很詳盡,不贅述。

小撇步

這裡著重要說的是 avatarURLBuilder 是用於頭像鏈接的,可以玩很多個性化的設置。靈感來自於這篇博文

avatarURLBuilder: (c) => {  // 自定义头像URL生成器函数
    if (c.is_admin) {
      return "管理员头像 URL";  // 如果是管理员,使用指定的管理员头像URL
    }
    return `https://cravatar.cn/avatar/${c.email_encrypted}`;  // 否则,使用加密的邮箱生成Gravatar头像URL
  }
})

https://cravatar.cn/avatar/${c.email_encrypted}这里可以换成固定链接,就可以为自己设置头像而无需从 Gravatar 获取头像。也可以通过比对nick来为特定用户比如交换了友链的笔友们指定头像。

if (c.nick == "山月") {
  return `https://uploads.disquscdn.com/images/2412160f720b88e8e7fd35fb12e799de5ad521d86b164683d3ff79a20b233d78.png`;
}

由於 Disqus 導出數據時不包含email字段,在導入 Artlak 時就默認是anonymous@example.org也就是說可以根據這個郵箱地址篩選出所有的丟失郵箱信息的用戶。但是不知道為什麼明明有email這個變量,卻無法判定,懶得去深究,直接通過獲取email_encrypted來替代,因為二者一一對應。

if (c.email_encrypted == "fc8474cbaab2d6405ad637fd26c600da949f772781d75d53f310543acda36ba2") {
  return `https://api.multiavatar.com/${c.nick}.png`;
}

這裡的fc8474cbaab2d6405ad637fd26c600da949f772781d75d53f310543acda36ba2就是anonymous@example.org對應的email_encrypted

Multiavatar 則是一個隨機頭像生成器,免費開源,總共可生成 120 億個密碼學上獨一無二的頭像。打開 Multiavatar 網站,就會隨機生成一個頭像,如果在網址後面加上內容,就會生成固定的頭像。也有 API 可以調用,類似於這樣https://api.multiavatar.com/${c.nick}.png。但是需要注意 Multiavatar API 限制為 20 次/分鐘,有概率評論列表用戶頭像獲取不全。但是總比一片默認頭像好吧

通過 avatarURLBuilder 結合不同的變量,可以有很多玩法,大家可以發揮想象力,這裡變量列表可以參考。

reference