github-markdown-css:基于 CSS 的 Markdown 样式复刻项目

The minimal amount of CSS to replicate the GitHub Markdown style

Branch1Tags52
FilesLast commitLast update
2 years ago
8 years ago
7 years ago
8 years ago
8 years ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
11 months ago
6 years ago
6 months ago
6 months ago

github-markdown-css

用于复刻 GitHub Markdown 样式的最精简 CSS

此 CSS 为生成文件。贡献请前往 此仓库

演示

安装

手动下载、从 CDNJS 获取,或通过 npm 安装:

npm install github-markdown-css

使用方法

导入 github-markdown.css 文件,并为您渲染的 Markdown 容器添加 markdown-body 类,同时为其设置宽度。GitHub 使用 980px 的宽度和 45px 的内边距,移动设备则使用 15px 的内边距。

<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="github-markdown.css">
<style>
	.markdown-body {
		box-sizing: border-box;
		min-width: 200px;
		max-width: 980px;
		margin: 0 auto;
		padding: 45px;
	}

	@media (max-width: 767px) {
		.markdown-body {
			padding: 15px;
		}
	}

	@media (prefers-color-scheme: dark) {
		body {
			background-color: #0d1117;
		}
	}
</style>
<article class="markdown-body">
	<h1>Unicorns</h1>
	<p>All the things</p>
</article>

你可以使用 GitHub 的 /markdown API 将 Markdown 转换为 GitHub 生成的 HTML,这与本仓库中的 CSS 配合良好。其他 Markdown 解析器大多也能与这些样式兼容。若要模拟 GitHub 的代码高亮效果,你可以将 starry-night 与你选择的 Markdown 解析器结合使用。

本包提供了 7 种主题:

  • github-markdown.css:(默认)通过 @media (prefers-color-scheme) 自动在亮色和暗色模式之间切换。
  • github-markdown-light.css:仅亮色模式。
  • github-markdown-dark.css:仅暗色模式。
  • github-markdown-dark-dimmed.css:暗色(柔和)模式。
  • github-markdown-dark-high-contrast.css:暗色(高对比度)模式。
  • github-markdown-dark-colorblind.css:暗色(适用于红色盲和绿色盲)模式。
  • github-markdown-light-colorblind.css:亮色(适用于红色盲和绿色盲)模式。

原理

有关生成方式以及自定义生成的方法,请参见 generate-github-markdown-css

故障排除

如果遇到样式问题,例如暗模式下表格字体显示为黑色,可能是浏览器意外进入了 quirks mode(怪异模式)

为避免怪异模式,请始终在页面顶部包含文档类型声明。

<!doctype html>
<html lang="en"><head></head><body></body></html>

开发

运行 npm run make 以更新 CSS。

Introduction

实现GitHub Markdown样式所需的最小CSS代码量【此简介由AI生成】

Customize your domain
908.93 K2.08 KVisit GitHub