note風 MkDocsテンプレート:強化版¶
このサイトはMkDocsを使って、noteのような読みやすい記事体験を提供するテンプレートです。 技術記事やブログ、ドキュメントをシンプルかつ美しく公開することができます。 さらに、noteにはない高度な機能を多数搭載しています。
主な特徴¶
- クリーンなデザイン: noteのように読みやすいシンプルなレイアウト
- マークダウン記法: 簡単な記法で豊かな表現が可能
- コードハイライト: プログラムコードを見やすく表示
- ダークモード: 目に優しい表示モードを搭載
- モバイルフレンドリー: スマホやタブレットでも快適に閲覧可能
noteにはない強力な機能¶
- 数式表示: LaTeX形式で数式を表示 (\(E=mc^2\))
- 図表作成: Mermaidで簡単にフローチャートやシーケンス図を作成
- タブ表示: 複数のコード例や内容を切り替え表示
- インタラクティブ要素: SVG/JavaScript/WebAssemblyによる動的コンテンツ
- PDFエクスポート: 記事をPDF形式でダウンロード可能
- ブログ機能: 最新記事一覧やアーカイブ表示
使い方¶
- リポジトリをクローンする
mkdocs.ymlの設定を自分用にカスタマイズするdocsフォルダにマークダウンファイルを追加するmkdocs serveでローカルプレビューmkdocs buildでサイトを生成mkdocs gh-deployでGitHub Pagesにデプロイ
サンプルコンテンツ¶
以下は、このテンプレートで表示できるさまざまな要素のサンプルです。
aaaaaaaaaaaaaaaaaaaaaaa 強調表示 bbbbbbbbbbbbbbbbbbb
コードブロック¶
引用¶
noteのような引用ブロックです。 引用部分は左側にアクセントカラーのボーダーが表示されます。
リスト¶
- 項目1
- 項目2
- ネストされた項目
- もう一つのネスト項目
- 項目3
テーブル¶
| 項目 | 説明 |
|---|---|
| MkDocs | Pythonベースの静的サイトジェネレーター |
| Material for MkDocs | 美しいマテリアルデザインのテーマ |
| Markdown | 簡単に書けるマークアップ言語 |
カスタマイズ¶
このテンプレートは簡単にカスタマイズできます。mkdocs.ymlの設定とdocs/stylesheets/extra.cssのスタイルを変更することで、独自のデザインに調整できます。
数式表示¶
インライン数式: \(E=mc^2\)
ブロック数式: $$ \frac{n!}{k!(n-k)!} = \binom{n}{k} $$
Mermaid図表¶
graph TD
A[開始] --> B{条件分岐}
B -->|Yes| C[処理1]
B -->|No| D[処理2]
C --> E[終了]
D --> E タブ表示¶
フレームボックス¶
情報ボックス
これは情報を表示するボックスです。
警告
これは警告を表示するボックスです。
ヒント
これはヒントを表示するボックスです。
SVG直接埋め込み¶
Twitter統合機能¶
新たにTwitter統合機能を追加しました。記事とTwitterを連携させることで、コンテンツの価値循環システムを構築できます。
- 記事内にTwitter投稿を埋め込み
- 著者のTwitterアカウントをフォロー
- 埋め込み投稿へのいいね・リツイート・返信が可能
- Twitterによる簡易コメントシステムとブックマーク機能
詳しくはTwitter統合のデモページをご覧ください。
At dawn from the gateway to Mars, the launch of Starship's second flight test pic.twitter.com/ffKnsVKwG4
— SpaceX (@SpaceX) December 7, 2023
高度な機能の例¶
テンプレートには様々な高度な機能が含まれています。詳細な例は以下の各ページでご覧いただけます:
- Mermaid図表 - フローチャート、シーケンス図などの例
- インタラクティブ要素 - SVG/JSによる動的コンテンツ
- 高度な機能 - WebAssembly、音声処理など
- 2035年に向けた企業人のための戦略的アクションリスト - AI革命時代を生き抜くための10年計画
- AI未来予測プレゼンテーション - コンサルティングファーム風スライドデッキ
- AI革命のグラフィックレコーディング - 手書き風ビジュアル解説
カスタマイズ¶
このテンプレートは簡単にカスタマイズできます。mkdocs.ymlの設定とdocs/stylesheets/extra.cssのスタイルを変更することで、独自のデザインに調整できます。