我们的 Gitcoin Grants Beta Round 现已上线!请通过参与 “Web3 开源软件” 轮次来支持我们建设一个链上和开源的博客社区。如果这是您第一次使用,您也可以在 这里 查看教程。
由于开发日程紧张,抱歉错过了上周的总结。这份双周总结涵盖了 4 月 18 日至 5 月 2 日的内容,因此内容比平时更多。
新鲜出炉 🔥#
评论管理#
🫶 通过访问 Dashboard -> Comments
深入无缝互动
在仪表板中轻松管理评论,查看、点赞和回复所有评论。
代码更改:@diygod 3351a82
Umami Cloud Analytics 集成#
除了 Google Analytics,我们现在还支持 Umami Cloud Analytics。要启用它,请在 Dashboard -> Settings
中输入您的 Umami Cloud 分析 ID,数据收集将开始。
代码更改:@kev1n8w-3605 #476
Greenfield 集成#
我们很高兴地宣布与 BNB Greenfield 的集成,通过利用像 Greenfield 这样的去中心化开源存储链来增强数据安全性和所有权。
从现在开始,新发布或修改的帖子和站点配置将同时上传到 IPFS 和 Greenfield。这些上传的地址可以在每个页面的底部找到。
代码更改:@diygod @candinya eede2c7
批量帖子操作#
我们在 Dashboard -> Posts/Pages
的帖子列表中引入了批量操作支持,使得同时转换和删除多个帖子变得更加容易。
代码更改:@candinya #431
增强的目录格式#
粗体 斜体 删除线 #
我们现在在目录中提供高级格式选项,包括粗体、斜体、删除线、数学表达式等,以实现视觉上更吸引人的展示。
代码更改:@birdgg #430 & @iwsr-657 #382
增强的 RSS 源#
虽然电子邮件订阅是一个可行的选择,但我们建议使用 RSS 源以获得更大的控制和灵活性。我们目前支持以下 RSS 源:
默认情况下,这些源地址采用 JSON Feed 格式。要使用传统的 RSS 格式,只需在 URL 后添加 ?format=xml
。
撤销点赞#
要撤销点赞,只需再次点击点赞按钮。这将显示一个选项以恢复您之前的操作。请记住,点赞和撤销点赞都会在区块链上记录。
代码更改:@candinya #429
性能优化#
自上次专门进行性能优化以来已经有一段时间,导致 xLog 的性能下降。为了解决这个问题,我们本周实施了几项优化。
然而,这些改进还不够,我们将继续努力在下周提升性能。
代码更改:
- @innei-4525 重构:codemirror 编辑器 #366
- @daidr 功能:防抖编辑器预览 #372
- @innei-4525 重构:减少编辑器编辑中的重新渲染 #389
- @daidr 功能:记忆化的 markdown 组件 #411
- @diygod 功能:禁用 home feed 的 refetchOnWindowFocus 65ec562
- @innei-4525 功能:无限列表的虚拟列表支持 #439
精简依赖#
我们已删除某些非必要的依赖,以提高性能并简化维护。
代码更改:
- @diygod 功能:移除依赖 Unidata #473
- @enpitsulin 事务:移除 axios #469
- @diygod 事务:移除 unocss edaa890
- @diygod 移除 vitest d28faae
增强可访问性#
我们对 xLog 的可访问性进行了重大改进,极大地惠及特定用户群体。
代码更改:
- @doma-6565 性能 (a11y):为 BlockchainInfo 添加 focus-visible 边框 #448
- @doma-6565 性能 (a11y):为 SiteHeader 按钮和链接添加 focus 边框 #449
- @doma-6565 性能 (a11y):为帖子列表添加 focus-visible 边框 #481
其他更新#
- @lv777:添加页面 URL 哈希支持 (#364)
- @daidr, @diygod:实现帖子 / 页面删除确认 (#367, b1a880c)
- @suemor:当评论输入框为空时禁用提交按钮 (#369)
- @sxzz:移除摘要的 markdown (#380)
- @diygod:优化 Twitter 分享文案 (d2aeec9)
- @innei-4525:修复 XSS 漏洞 (#384, 9f0ef03, 8aefa78, c7bc118)
- @diygod:忽略 WalletDisconnectEvent (5e5b6d1)
- @diygod:禁用 SingleDollarTextMath (46013a5)
- @diygod:添加 iTunes RSS 支持 (aa7e0c3)
- @diygod:使用 base64 加载自定义 CSS (748f0b1)
- @xinbao:添加小宇宙支持 (#402)
- @birdgg:使用 Pangu 在中英文之间添加间距 (#413)
- @diygod:在描述中保留空格和换行 (c8a2cd8)
- @innei-4525:实现 FAB 容器和 “返回顶部” FAB 按钮 (#415)
- @diygod:在评论中启用更多 HTML 限制 (347e10e)
- @diygod:在关注所有之前过滤掉已关注的用户 (cc01209)
- @diygod:添加子域名检查 (16ba0c5)
- @candinya:在仪表板中添加返回主页的支持 (#435)
- @runjuu:使通知模态与深色模式兼容 (#446)
- @diygod:添加小费统计 (0469a2c)
- @enpitsulin:注册 j/tsx 语法高亮 (#455)
- @birdgg:在编辑器中过滤重复标签 (#457)
- @birdgg:将图像 http 替换为 https (207479b)
社区项目#
我们很高兴看到各种社区项目增强了 xLog 的功能。
xLog 自定义 CSS 调试器#
一个方便的 Chrome 扩展,用于调试 xLog 中的自定义 CSS
介绍帖子:
重构了 xLog custom css debugger
写了一个 chrome extension 尝试解决 xLog custom css 调试困难
GitHub:
https://github.com/birdgg/xLog-custom-css-debugger
由 @birdgg 制作
xLog 卡片#
介绍帖子:
几行代码把仪表盘放在站点主页
GitHub:
https://github.com/Alex-Programer
由 @alex-programer 制作
与 xLog 保持联系#
如果您有任何建议或期望,或者只是想随便聊聊,请随时加入我们的社区或在下面留言。干杯!🍻