样板文章 · 全机制展示

📋 这篇文章展示了所有内容机制

超链接、按钮、表格、图表、代码块、引用、进度条、折叠区……网站文章里能用上的样式,这里全都有。也兼作哀悼日灰度效果的预览页喵~

网站文章支持三种超链接风格:

文章列表页   网站状态页   隐私政策


🖱️ 按钮

基础按钮

尺寸变体

有实际功能的按钮


🏷️ 徽章 / 标签

粉色  蓝色  成功  警告  默认

NEW  已完成  进行中  已废弃


💬 提示框 / Callout

ℹ️

提示

这是一个普通的提示信息,用于说明注意事项或补充内容。

操作成功

所有测试项目均已通过,功能运行正常!

⚠️

注意

此功能处于测试阶段,可能在未通知的情况下变更,请勿用于正式生产环境。

🚫

危险操作

此操作不可逆,执行前请三思!

🎀

站长说

这就是我平时在文章里用来插嘴的粉色备注框喵~ 一般放彩蛋或吐槽用的。

代码改变世界,但世界不会因此变得更简单——只是变得更有趣。

— ciallo0721-cmd,某个凌晨调完 bug 之后

📊 表格

文章页面特性对比

机制 类型 是否全局 状态 说明
图片放大 交互 正常 class="zoomable" 触发
音频播放器 媒体 正常 mus/audio-player.js
视频播放器 媒体 正常 nice-video.js 自研
分享弹窗 交互 正常 复制链接到剪贴板
哀悼日灰度 自动化 定时 9/18 & 12/13 自动启用
付费文章墙 安全 部分页 白名单中 paywall.js + IP 白名单
爬虫放行 SEO 正常 UA 检测 / Cookie 检测

访问量(虚构测试数据)

月份PVUV跳出率趋势
2026-011,02431258%📈 +12%
2026-0288927661%📉 -13%
2026-031,58044352%📈 +78%
2026-042,10158949%📈 +33%
2026-052,47071447%📈 +18%

📶 进度条

可以用来展示技能熟练度、项目完成度、测试通过率等:

  • HTML / CSS95%
  • JavaScript80%
  • Python72%
  • GitHub Actions60%
  • Unity C#38%

📈 图表

使用纯 Canvas + 原生 JS 绘制,无需引入第三方图表库:

 月访问量趋势(PV)
 各文章阅读量对比
 流量来源占比(SVG 饼图)
🌐
CDN 节点
Cloudflare 全球加速,延迟 < 80ms
正常
📄
文章数量
共 16 篇已发布文章
持续更新
🔒
安全评级
CSP + SRI + Turnstile 保护
A+
页面性能
Lighthouse Performance Score
92 / 100

💻 代码块

行内代码(悬停揭示)

鼠标悬停在下方黑色方块上可以看到内容:document.documentElement.style.filter = "grayscale(1)",这就是哀悼日灰度注入的核心代码。

代码区块

<!-- 哀悼日灰度注入标记 -->
<!-- MEMORIAL-DAY-GRAYSCALE -->
<script>document.documentElement.style.filter="grayscale(1)";</script>
<!-- /MEMORIAL-DAY-GRAYSCALE -->
# GitHub Actions 工作流片段 (memorial-day-grayscale.yml)
on:
  schedule:
    - cron: '0 0 18 9 *'   # 9月18日 00:00 UTC
    - cron: '0 0 13 12 *'  # 12月13日 00:00 UTC
  workflow_dispatch:

jobs:
  add-grayscale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: 注入灰度样式
        run: |
          sed -i 's|</body>|<!-- MEMORIAL-DAY-GRAYSCALE -->\n<script>document.documentElement.style.filter="grayscale(1)";</script>\n<!-- /MEMORIAL-DAY-GRAYSCALE -->\n</body>|' index.html
      - name: 提交推送
        run: |
          git config user.name "github-actions[bot]"
          git add index.html
          git diff --cached --quiet || git commit -m "🕯️ 哀悼日:启用全站灰度模式" && git push

键盘快捷键

ESC 关闭弹窗或返回首页,按 Ctrl + S 保存……好吧这是网页,没法 Ctrl+S 啦喵。


🖼️ 图片 / 音频 / 视频

图片(点击放大)

测试图片 - 点击放大查看
图1:可放大的图片,点击触发弹窗(class="zoomable")
测试图片2
图2:普通图片(无放大)
测试图片3
图3:普通图片

音频播放器

音频:I really ∞(人声版)
音频:おちゃめ機能(4分长音频测试)

视频播放器

视频:自研 nice-video.js 播放器

📄 PDF 阅读器

基于 PDF.js 实现的内嵌 PDF 阅读器,支持本地上传或输入 URL 加载 PDF,可翻页、缩放、滚动查看。

— / —
100%

点击「打开 PDF」上传本地文件
或在上方输入框粘贴 PDF 链接加载

未选择文件
ℹ️

使用说明

在文章中嵌入 PDF 时,将 .pdf-reader-wrap 代码块复制到文章 HTML 里,并引入 PDF.js 脚本(已在 muban 中引入)。URL 加载需要目标服务器允许跨域(CORS),本地文件直接上传即可,无需跨域。

✍️ 排版杂项

折叠区域

剧透警告:点击展开隐藏内容

这里是折叠起来的内容,适合放剧透、答案、详细说明等读者可以选择是否查看的内容喵~

也可以放比较长的代码或日志,避免撑开页面。

技术实现细节(展开查看)

使用原生 HTML <details> + <summary> 元素实现,配合 CSS transition 和 ::before 伪元素旋转箭头。无需 JavaScript。

分隔线

—— 华丽分割线 ——

行内高亮文字

使用 粉色高亮 标记重要词汇,使用 蓝色高亮 标记技术术语,适合在正文中强调关键词。

有序 / 无序列表

无序列表

  • GitHub Pages 部署
  • Cloudflare CDN
  • 原生 HTML/CSS/JS
  • GA4 数据分析

有序列表

  1. 收到 push 请求
  2. 触发 GitHub Actions
  3. 构建并部署到 Pages
  4. CDN 刷新缓存

🕯️ 哀悼日灰度说明

🗓️

自动触发日期

每年 9月18日(九一八事变纪念日)和 12月13日(南京大屠杀国家公祭日),网站首页会自动变为全站灰度,次日自动恢复。

技术实现方式:通过 GitHub Actions 定时工作流,在 index.html</body> 前注入一段 JS:

document.documentElement.style.filter = "grayscale(1)";

使用 HTML 注释标记 包裹,便于次日工作流精确识别并移除。工作流文件存放于 .github/workflows/memorial-day-grayscale.ymlmemorial-day-remove-grayscale.yml,支持手动触发(workflow_dispatch)用于测试。

点击下方按钮可以在本页面预览灰度效果:

广告位招租 - 联系站长
× 放大图片