Bloggerテーマの作成(4) GitHub Markdown CSSの導入

公開日: 2021年11月18日 更新日: 2021年11月18日

Bloggerカスタマイズ

t f B! P L

jsDelivrからgithub-markdown-cssを導入

GitHub - sindresorhus/github-markdown-css: The minimal amount of CSS to replicate the GitHub Markdown style

markdown-itで変換されたHTMLをこのGitHubのCSSで修飾するようにします。

github-markdown-css CDN by jsDelivr - A CDN for npm and GitHub

 github-markdown.min.cssをjsDelivrを選択しました。

 あとはgithub-markdown-cssで修飾したいタグにmarkdown-bodyというクラス名をつけるだけです。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/github-markdown-css@5/github-markdown.min.css" />
<script src="https://cdn.jsdelivr.net/combine/npm/markdown-it@12/dist/markdown-it.min.js,npm/markdown-it-sub@1/dist/markdown-it-sub.min.js,npm/markdown-it-sup@1/dist/markdown-it-sup.min.js,npm/markdown-it-ins@3/dist/markdown-it-ins.min.js,npm/markdown-it-footnote@3/dist/markdown-it-footnote.min.js,npm/markdown-it-container@3/dist/markdown-it-container.min.js"></script>
<script>
const options = {
  linkify: true,
  typographer: true
};
const md = window.markdownit(options)
  .use(window.markdownitSub)
  .use(window.markdownitSup)
  .use(window.markdownitIns)
  .use(window.markdownitFootnote)
  .use(window.markdownitContainer, "warning");
let post_elems = document.querySelectorAll("div.post-body");
post_elems.forEach(e => {
  e.innerHTML = md.render(e.textContent);
  e.classList.add("markdown-body");
});
</script>
JavaScript

 これでmarkdown-itで出力されたHTMLの部分にgithub-markdown-cssが有効になりました。

 

 

ブログ検索 by Blogger

Translate

«
Nov. 2021
»
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Created by Calendar Gadget

QooQ