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

推荐订阅源

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

皓子的小站

网站字体应用之坑——font-family 篇 糟糕的 meta name="theme-color" How to Automatically Track Newly Supported ESLint Rules in Oxlint How to Gradually Migrate from ESLint to Oxlint (Without Breaking Everything) 静态资源预压缩:零运行时开销,极致节省带宽 CVE-2025-70886 Proof of Concept (PoC) | A Script to Crash Halo CMS Comment Backend 自定义网页鼠标指针——一段曲折的旅程 CVE-2025-70886 漏洞复现/PoC | 一个脚本让 Halo CMS 评论后台瘫痪 2025 年终总结 & 博客两周年 老用户专享!已有 Halo 专业版授权可免费升级商业版 自动追踪 Oxlint 对 ESLint 规则的新增支持 Halo 贡献者证书与实体周边盲盒开箱 博客评论系统指南 CDN 回源跟随配置导致登录异常问题排查 SCDN 免费赞助计划:助力高质量博客&博客圈 锐捷校园网:网络共享与带宽叠加方案(哈理工案例) ESLint 到 Oxlint 渐进式迁移快速上手指南 Fixing Vite Breaking Inline JS & CSS in Thymeleaf Templates 解决 Vite 破坏 Thymeleaf 模板内联 JS & CSS 的方法 我的博客,为什么是月更? 博客俱乐部一周年纪念品开箱 网站字体加载之坑——format 篇 经历 1000000000 次 DDoS 请求攻击后,我总结了三条经验 题解分享:[AtCoder Beginner Contest 414 E] Count A%B=C 题解分享:[蓝桥杯 2025 国 Python A] 杨辉三角 P12876 FiF口语训练破解刷分教程(适用于 Windows) 不要与蠢人辩论 小心网络地雷·续篇 当心网络组织“开往”·续篇 当心网络组织“开往” 小心网络地雷 在 Halo CMS 中通过模板实现随机推荐多篇文章 回应某博客上有关“开往”组织在内部会议上对我的污蔑(上) 再遭 DDoS 攻击:CDN 流量限额拦不住请求计费飙升 2025年团体程序设计天梯赛 - Python 个人赛时暴力题解 网站流量分析工具 Umami 中国大陆合规版发布 把握当下,享受生活 Folo 认证功能反成漏洞?警惕 RSS 订阅源所有权被恶意盗取风险 在 Halo CMS 中通过模板实现随机文章跳转功能 从沉默展柜到时代回响:731部队罪证陈列馆参访手记 脚本分享:CDN 流量触顶后自动切换至 Cloudflare 官方 BUG 快薅!Halo 永久/买断用户可额外获得一份买断许可 老用户专享!已有 1Panel 永久授权/买断许可用户可再领免费买断许可证! 限时特惠!1¥ 立即解锁 1Panel 专业版全功能 61 天 混合云架构下的动态 IPv6 智能加速实践:从家庭网络到全球分发的低成本部署指南 如何用 AI 全方面辅助博客创作 - 从博文之内到博文之外 Random Number Generation and Formatting in Thymeleaf Thymeleaf 随机数生成与格式化详解 列举我维护的项目和发布的软件包 快速部署教程 - 通过 Webhook 触发邮件通知的开源自托管服务 Going Against the Grain - Four Websites That Make Your URL Longer 反其道而行 - 四个让你网址变得更长的网站 2024 年终总结 & 博客一周年 基于 OneBot API 的简易异步 QQ 群批量发消息脚本 如何快速完成中文排版优化 如何给文章分类和打标签 群规之敏感违禁词对抗 一图展示​ ​RSS3 世界 - The Open(RSS3) Universe 开源项目发到 bilibili 后可能获得的 PR C/C++:为什么 a[i][j] 等价于 *(*(a+i)+j) Fast Methods to Convert Uppercase Letters to Lowercase in C++ C++ 中快速将字符串大写字母转为小写的方法 Fixing GitHub Actions push to ghcr '403 Forbidden' error Fixing docker pull image "ghcr.io..." Unauthorized error 本站“算法题练习/题解分享”相关文章汇总 不怕流氓多,就怕流氓有文化——站长应该防范的几个问题及对应解决方法分享 题解分享:HRBUST 1132 水数 新手程序员必备的三项技能 如何快速排查插件(模组)的兼容性问题(基于二分法和分治思想) 通过 Umami 最新功能观察定时发布文章的最佳时段 踩坑分享:如何一个人搬运 126.7 斤的书坐动车 两篇文章分享:别像弱智一样提问 & 提问的智慧 论下落式音游/定轨音游中的优质粪铺(文末附铺面推荐) 为什么选择无纸化阅读?为什么买墨水屏电子书?为什么 Kindle“失败”了? 我维护的 Halo 主题,现已发布到 Halo 应用商店! OSU!Standard(osu!std)/OSU!Taiko 转 OSU!Mania 铺面转换器发布 我常用的 OSU!Mania 皮肤分享 电荷守恒辨析:为什么一个离子带多个电荷要乘上所带电荷数而不是除以所带电荷数 注意!align-items: flex-start 会导致 overflow-wrap: break-word 失效 惊人 98 元限定T恤!1Panel, Halo 开发商开启推广积分奖励活动 Minecraft Spigot Bukkit 服务器插件开发 教程收集 Windows 10 遇到“只能重装系统”但不想重装的解决方案 Windows 10 文件系统错误 -2144926975 -2147219196 修复 Windows 10 升级 Windows 11 简明教程 CSS 预处理器如何正确的复用样式(stylus 中使用 @extend 继承的坑) 请一定要回复博客下的匿名评论!对于博主和评论者有关匿名评论的倡议 一图解释单一质点运动波动图像和振动图像的关系 解决 Docker pull image "ghcr.io..." Unauthorized error 解决 GitHub Actions push to ghcr '403 Forbidden' error 解决 Umami API 更新延迟问题(如何修改开源项目代码并构建 Docker 镜像-以 Umami 为例) 在国家公祭日自动将网站变灰 中文博客圈列表 解决 Halo CMS 的 Umami Plugin CORS&CSP 跨域报错问题 Windows 创建存储池报错 无法创建池 不支持该请求 (0x00000032) Windows 显示器突然黑白 桌面突然黑白 鼠标和截图还是彩色的 通过指令过滤出正确的公网 IPv6 地址(记一次折腾 IPv6 DDNS) 我的世界免费科技地址 1.7-1.21 网站 Favicon 下载工具发布 键盘 Bios 内可用 系统内无法输入 设备管理器无黄色感叹号 设备管理器 网卡一堆黄色感叹号 例如 WAN, Miniport
中文博客倡议
HowieHz · 2024-06-03 · via 皓子的小站

共建更好的博客环境需要你的参与!

本文链接:在博客上阅读在 GitHub 上阅读
推荐阅读:中文博客圈列表——唯有超链接,能将互联网上一座座孤岛联系起来。

如想支持本项目,就为此项目点个⭐吧!
你指尖释放的善意,将指引我们继续前行。

本倡议精神

  • 提升访客访问体验。

不提倡的设计

  • CBGB001 自动播放多媒体资源。
  • CBGB002 动态页面标题。
  • CBGB003 页面加载时弹出原生 JavaScript 对话框。
  • CBGB004 过多的特效。
  • CBGB005 检测到广告过滤程序后影响用户浏览内容。
  • CBGB006 内容与背景对比度过低。

提倡的设计

  • CBGG001 整个站点应采用固定的一套排版样式。
  • CBGG002 在填写邮箱,网站等信息时,为访客提供验证服务。
  • CBGG003 提供订阅源(Atom、RSS)应符合标准。

设计编辑的建议

  1. 延迟跳转等设计要进行测试,避免出现被浏览器拦截的情况。
  2. 在测试的时候给网站加入帧数显示,保证较差配置的设备也能稳定 60 fps 运行。

提倡的行为

  1. 积极评论,即使无话可说也可以发送一些用于赞美的语句来鼓励认真写文的博主。

鸣谢

感谢本项目的所有贡献者,以及在各个平台为对本项目提出指导意见的各位。正是因为你们,才有了现在的中文博客倡议

将本文链接插入博客

Markdown 格式版

国内访问情况较通畅的地址

[中文博客倡议](https://howiehz.top/archives/chinese-blog-guidelines)

GitHub 地址

[中文博客倡议](https://github.com/HowieHz/chinese-blog-guidelines)

HTML 格式版

国内访问情况较通畅的地址

<a href="https://howiehz.top/archives/chinese-blog-guidelines" target="_blank" rel="noopener noreferrer" title="中文博客倡议书">中文博客倡议</a>

GitHub 地址

<a href="https://github.com/HowieHz/chinese-blog-guidelines" target="_blank" rel="noopener noreferrer" title="中文博客倡议书">中文博客倡议</a>

Star History

Star History Chart

CBGB001

解释

如果访客使用不禁用自动播放的浏览器浏览有自动播放多媒体资源的网页,可能使访客的设备发出意料之外的声音,从而导致意外的社会影响。

示例

Example

CBGB002

解释

当页面切到后台时切换标题会导致以下问题

  1. 访客打开此站点多个页面会导致无法分辨文章
  2. 访客将此页面关闭在历史记录中不会正常记录文章标题
  3. 访客打开此站点多个页面后,尝试将开启的页面收藏到收藏夹备用,但收藏夹中只会记录被修改后的标题

示例

Example

CBGB003

解释

  1. 阻断正常页面加载流程。
    • alert()confirm()prompt() 等原生 JavaScript 对话框会暂停脚本执行和页面渲染。在加载过程中触发时,用户必须响应对话框才能继续,网络较慢时会导致页面长时间处于不可用状态。
  2. 强制中断用户操作,直接降低用户体验和再访问意愿。
  3. 造成视觉上的不匹配。

示例

Example

CBGB004

解释

  1. 过多的特效导致设备性能较差的访客体验糟糕。
  2. 存在使得访客浏览器卡死的潜在风险。

示例

Example

CBGB005

解释

强制要求用户不使用广告过滤程序导致访问体验下滑,从而对访客的再访问意愿产生潜在影响。

示例

Example

CBGB006

解释

站点大部分内容与背景的对比度应至少达到 AA 级。这是因为视力下降会导致许多人无法看清对比度较低的文字。为了让文字能被更多人看见,站点内容的最低对比度应达到此标准。

包括文字内容、自定义鼠标指针、图案等,都应考虑与背景的对比度。

相关解释:理解最低对比度

示例

CBGG001

解释

  1. 减少站点页面间的割裂感
  2. 提高访客阅读体验

示例

中文文案排版指北的基础上发展出一套自己的排版样式

CBGG002

解释

为有相关需求(身份验证,内容防篡改等需求)的访客提供选择

示例

对邮箱信息的验证方式如:

  • 向邮箱发送一封带有验证码的邮件来验证。
  • 向邮箱发送一封带有验证链接的邮件,访客通过点击验证链接进行进一步的验证。

对网站信息的验证方式如:

  • 在网站公布公钥,同时给消息附上签名。以便验证这条消息是否是这个网站所有者发送的。

访客身份信息验证的方式如:

  • 使用 SSO, OAuth2.0 等操作门槛更低,更易用的验证方法,以提升访客访问体验。

CBGG003

解释

遵守 Atom 和 RSS 标准规范,确保订阅源的兼容性和可读性,便于各类阅读器正确解析。

标准文件:

相关文档:

示例

可使用 W3C 提供的在线工具进行测试:Feed Validation Service

CBGB001-EXAMPLE

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CBGB001</title>
  </head>
  <body>
    <h1>CBGB001 - example</h1>
    <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="https://music.163.com/outchain/player?type=2&id=2025918324&auto=1&height=66" title="music"></iframe>
  </body>
</html>

CBGB002-EXAMPLE

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CBGB002</title>
  </head>
  <body>
    <h1>CBGB002 - example</h1>
    <p>
      页面标题初始为:CBGB002<br /><br />

      之后请尝试以下操作,并观察页面标题:<br />
      1. 将此页面切到后台<br />
      2. 将此页面重新切回前台<br />
      3. 关闭此页面,查看历史记录<br />
      4. 打开多个页面,使用收藏快捷键一键收藏全部页面后查看收藏夹内容<br />
    </p>
    <script type="text/javascript">
      window.onblur = function () {
        document.title = "页面进入后台";
      };
      window.onfocus = function () {
        document.title = "页面回到前台";
      };
    </script>
  </body>
</html>

CBGB003-EXAMPLE

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CBGB003</title>
  </head>
  <body>
    <h1>CBGB003 - example</h1>
    <script type="text/javascript">
      alert("alert!")
      confirm("confirm?")
      prompt("prompt...")
    </script>
  </body>
</html>

CBGB004-EXAMPLE

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CBGB004</title>
  </head>
  <body>
    <h1>CBGB004 - example</h1>
    <p>这是一个空示例,因为 HowieHz 写不出让自己电脑卡住的示例。如果你有一个良好的示例,可向此项目提交 pr。</p>
  </body>
</html>

CBGB005-EXAMPLE

<!DOCTYPE html>
<html lang="zh">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CBGB005</title>
  </head>
  <body>
    <h1>CBGB005 - example</h1>
    <p>本示例旨在提供被广告拦截检测器拦截的体验,并未加入到广告屏蔽器和反广告屏蔽器的对抗中</p>
    <script type="text/javascript">
      alert("检测到 AdBlock");
      alert("由于你使用了广告拦截器,所以本站将不对您提供服务");
    </script>
  </body>
</html>