🔗 超链接
网站文章支持三种超链接风格:
🖱️ 按钮
基础按钮
尺寸变体
有实际功能的按钮
🏷️ 徽章 / 标签
粉色 蓝色 成功 警告 默认
NEW 已完成 进行中 已废弃
💬 提示框 / Callout
提示
这是一个普通的提示信息,用于说明注意事项或补充内容。
操作成功
所有测试项目均已通过,功能运行正常!
注意
此功能处于测试阶段,可能在未通知的情况下变更,请勿用于正式生产环境。
危险操作
此操作不可逆,执行前请三思!
站长说
这就是我平时在文章里用来插嘴的粉色备注框喵~ 一般放彩蛋或吐槽用的。
代码改变世界,但世界不会因此变得更简单——只是变得更有趣。
— ciallo0721-cmd,某个凌晨调完 bug 之后
📊 表格
文章页面特性对比
| 机制 | 类型 | 是否全局 | 状态 | 说明 |
|---|---|---|---|---|
| 图片放大 | 交互 | 是 | 正常 | class="zoomable" 触发 |
| 音频播放器 | 媒体 | 是 | 正常 | mus/audio-player.js |
| 视频播放器 | 媒体 | 是 | 正常 | nice-video.js 自研 |
| 分享弹窗 | 交互 | 是 | 正常 | 复制链接到剪贴板 |
| 哀悼日灰度 | 自动化 | 是 | 定时 | 9/18 & 12/13 自动启用 |
| 付费文章墙 | 安全 | 部分页 | 白名单中 | paywall.js + IP 白名单 |
| 爬虫放行 | SEO | 是 | 正常 | UA 检测 / Cookie 检测 |
访问量(虚构测试数据)
| 月份 | PV | UV | 跳出率 | 趋势 |
|---|---|---|---|---|
| 2026-01 | 1,024 | 312 | 58% | 📈 +12% |
| 2026-02 | 889 | 276 | 61% | 📉 -13% |
| 2026-03 | 1,580 | 443 | 52% | 📈 +78% |
| 2026-04 | 2,101 | 589 | 49% | 📈 +33% |
| 2026-05 | 2,470 | 714 | 47% | 📈 +18% |
📶 进度条
可以用来展示技能熟练度、项目完成度、测试通过率等:
-
HTML / CSS95%
-
JavaScript80%
-
Python72%
-
GitHub Actions60%
-
Unity C#38%
📈 图表
使用纯 Canvas + 原生 JS 绘制,无需引入第三方图表库:
💻 代码块
行内代码(悬停揭示)
鼠标悬停在下方黑色方块上可以看到内容: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 啦喵。
🖼️ 图片 / 音频 / 视频
图片(点击放大)
音频播放器
视频播放器
📄 PDF 阅读器
基于 PDF.js 实现的内嵌 PDF 阅读器,支持本地上传或输入 URL 加载 PDF,可翻页、缩放、滚动查看。
点击「打开 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 数据分析
有序列表
- 收到 push 请求
- 触发 GitHub Actions
- 构建并部署到 Pages
- CDN 刷新缓存
🕯️ 哀悼日灰度说明
自动触发日期
每年 9月18日(九一八事变纪念日)和 12月13日(南京大屠杀国家公祭日),网站首页会自动变为全站灰度,次日自动恢复。
技术实现方式:通过 GitHub Actions 定时工作流,在 index.html 的 </body> 前注入一段 JS:
document.documentElement.style.filter = "grayscale(1)";
使用 HTML 注释标记 包裹,便于次日工作流精确识别并移除。工作流文件存放于 .github/workflows/memorial-day-grayscale.yml 和 memorial-day-remove-grayscale.yml,支持手动触发(workflow_dispatch)用于测试。
点击下方按钮可以在本页面预览灰度效果: