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

推荐订阅源

I
InfoQ
博客园 - 司徒正美
爱范儿
爱范儿
F
Fortinet All Blogs
J
Java Code Geeks
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
V
V2EX
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog

博客 | dsy4567 的小站

2024 年总结——我在地址栏输入 A-Z,浏览器会补全哪些域名? | 博客 | dsy4567 的小站 用 Vercel + DevSidecar 实现科学上网 | 博客 | dsy4567 的小站 记一次在 Termux 上搭建 code-server 环境 | 博客 | dsy4567 的小站 如何优化网站加载速度 | 博客 | dsy4567 的小站 使用 CloudFlare Workers 免费搭建 Virtual Judge 反代 | 博客 | dsy4567 的小站 使用 Cloudflare Workers 获取别人的 IP 地址 | 博客 | dsy4567 的小站 P1932 题解 | 博客 | dsy4567 的小站 (转) CCF NOI 历年处罚公告 | 博客 | dsy4567 的小站 (水文)2022 €€£ €$₽ J 组第二轮游寄 | 博客 | dsy4567 的小站
Markdown 特性测试 | 博客 | dsy4567 的小站
dsy4567 · 2026-09-19 · via 博客 | dsy4567 的小站

Markdown 特性测试

这是一篇用来核对本站 Markdown 渲染效果的隐藏文章,常见的 Markdown 与 HTML 写法各来一份,改样式的时候可以进来看看有没有渲染崩。

本文章由 AI 生成。

本文在 article.json 里写了 "hidden": true,所以不会出现在博客列表中; 但 RSS、站点地图与左侧标签列表并不区分隐藏文章,正文里别写见不得人的东西。

标题层级

一级标题由文章标题自动生成,下面依次是二到六级标题,左侧的「目录」会按这些标题的层级自动生成,标题右侧的 🔗 可以复制锚点链接。

三级标题

四级标题

五级标题
六级标题

带标点、空格与 Emoji 🌟 的标题

标题里的标点、空格与 Emoji 都会被 marked 转写进 id 属性,例如这一节的锚点就是 #带标点空格与-emoji--的标题 这一类生成结果。

文本样式

写法 效果
**粗体** 粗体
*斜体* 斜体
***粗斜体*** 粗斜体
~~删除线~~ 删除线
==高亮== ==高亮==(不是标准 Markdown,marked 不认,原样输出)
*反斜杠转义* *反斜杠转义*
<mark> 高亮
<kbd> Ctrl + Shift + I 打开开发者工具
<abbr title="…"> CSS
<sub><sup> H2O、x2
HTML 实体 ©  … 😀

链接

图片

本站自定义了一条 alt 尺寸语法 ![s:宽x高 替代文本](地址),构建与前端渲染会据此写出 width / height 属性并开启懒加载,避免图片撑破布局或引起跳动。

头像

带 title 的图片:

CC BY-SA 4.0

图片外面套链接(点图放大):

站点背景图

不写尺寸的图片(没有占位高度,加载完成前会跳一下):

没有尺寸的图片

列表

无序列表,嵌套用两个空格缩进:

  • 苹果
  • 香蕉
    • 芭蕉
    • 大蕉
      • 更深一层
  • 樱桃

有序列表,编号不从 1 开始时 start 属性会跟着变:

  1. 第三步
  2. 第四步
    1. 嵌套的有序项
    2. 再来一个

任务列表,marked 会渲染成禁用的复选框(本站没给 checkbox 写样式,用的是浏览器默认外观):

  • 已经做完的
  • 还没做的
  • 普通的条目

宽松列表,条目之间空一行后可以塞段落与代码块:

  • 第一个条目

    条目里的第二段。

    const 结果 = 1 + 1;
    
  • 第二个条目

引用

单段引用, 引用里的第二行会被并进同一段。

空一行之后仍是引用里的新段落。

嵌套引用。

引用里的标题

  • 引用里的列表
  • 第二项
引用里的代码块

代码

行内代码:const 变量 = "值";;带反引号的用两个反引号包起来:含 ` 反引号;尖括号会被转义:<div>

带语言标注的围栏代码块,语言名会显示在左上角,双击即可复制:

/**
 * 计算平均分
 * @param {number[]} 分数数组 分数列表
 * @returns {number} 平均分
 */
function 计算平均分(分数数组) {
    // 制表符缩进,与站点代码风格一致
    const 总分 = 分数数组.reduce((累加, 当前) => 累加 + 当前, 0);
    return 总分 / 分数数组.length;
}

console.log(计算平均分([90, 80, 100]));
<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>示例页面</title>
    </head>
    <body>
        <p>你好,世界</p>
    </body>
</html>
#!/bin/bash
set -e
echo "你好,世界"
{
    "id": "markdown-test",
    "hidden": true,
    "tags": ["技术"]
}

语言标注在 highlight.js 里不存在时,左上角会显示「未知」:

这里的语言标注 highlight.js 不认识

不写语言标注时交给 highlight.js 自动识别:

不写语言名也能双击复制

行首四个空格的缩进式代码块,没有语言标注,也没有复制按钮:

这是一段缩进式代码块
第二行仍然在同一个代码块里

表格

左对齐 居中 右对齐
内容 内容 100
加粗代码 链接 删除线
转义竖线 | 第二列 第三列
长内容会换行 单元格里的内容长了会自动折行,不会把表格撑出容器 0.618

分隔线

三种写法都会渲染成 <hr>




换行与空格

单个换行不会变成 <br>:这两行在源码里分了行 渲染后仍是同一段。

行尾两个空格 会变成硬换行。

行尾一个反斜杠
同样会变成硬换行。

需要排版缩进时可以用实体:  这就是两个全角空格的效果。

也可以直接写
标签来换行。

连续的空格 会被合并成一个。

HTML 与自定义标签

原生折叠块:

点击展开(里面是可以解析的 Markdown)
  • 折叠块里的列表
  • 折叠块里的加粗代码

本站自定义的剧透标签 <spoiler>,鼠标悬停或键盘聚焦后才会显示:

这就是被藏起来的内容

其它 HTML 标签:删除插入高亮小字程序输出短引用code 标签带内联样式的 span、反向文字。

HTML 注释不会显示:

已知不支持

  • 脚注:[^1][^1]: 说明 会被 marked 当成引用式链接的写法,渲染成一条链接,而不是脚注。
  • 高亮 ==文本==:不是标准 Markdown,需要额外插件,本站没装。
  • 定义列表:术语 换行接 : 解释 的写法没有任何效果。
  • 任务列表以外的扩展:复选框只有浏览器默认样式,本站没有额外的 CSS。
发表于: 2026/9/19 01:42:49, 更新于: 2026/9/19 01:47:45