[[ðArticles]] > [[ð2025 Articles]]
![[2025-02-23.webp|cover-picture]]
[[Obsidian]]ã[[obsidian.nvim]]ã§å¿«é©ã«ç®¡çã§ããã¯ããŒãºãã«ãããã€å¯èœãªããã¥ã¡ã³ããµã€ã... ãããç¡æã§ä»äºã«ã䜿ããã[[MkDocs]]ã§ãããªããã¥ã¡ã³ãããŒã¹ãå®çŸããŠã¿ãŸããã
æ¬èšäºã¯ä»¥äžã®ãããªèªè
ãæ³å®ããŠããŸãã
- [[Python]]ã[[Markdown]]ã[[YAML]]ãã¿ãŒããã«æäœã®åºç€ç¥èããã
- [[Obsidian]] ãŸã㯠[[obsidian.nvim]] ã«ã€ããŠç¥èãå©çšçµéšããã
- [[ããã¥ã¡ã³ããŒã·ã§ã³ãã«ããŒ]]ãäœããç¥ã£ãŠãã
> [!hint] æçµææç©ã ããæ¬²ããæ¹ãž
> [[#äžçºã§ç°å¢æ§ç¯ããã·ã§ã«]] ãã芧ãã ããã
# ã¯ããã«
2025幎2æ20æ¥ã[[Obsidian]]çéãæºãããããã°ãã¥ãŒã¹ãèã蟌ãã§ããŸããã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://obsidian.md/favicon.svg" />
<span class="link-card-v2-site-name">obsidian.md</span>
</div>
<div class="link-card-v2-title">
Obsidian is now free for work
</div>
<div class="link-card-v2-content">
Starting today, the Obsidian Commercial license is optional. Anyone can use Obsidian for work, for free. Explore ...
</div>
<img class="link-card-v2-image" src="https://obsidian.md/images/blog/free-for-work.png" />
<a href="https://obsidian.md/blog/free-for-work/"></a>
</div>
ãããŸã§æåã©ã€ã»ã³ã¹ã®è³Œå
¥ãå¿
é ã ã£ã[[Obsidian]]ã®åçšå©çšãããªããšã©ã€ã»ã³ã¹ãªãã§äœ¿ããããã«ãªã£ãã®ã§ãã(å¥éãå¯ä»ã¯åãä»ããŠããŸã)
ç§ã¯2021幎ãã[[Obsidian]]ãå©çšããŠããã管çããŠãã[[Vault]]ã¯[[Obsidian Publish]]ã§å
¬éããŠããŸããäœãé ããæ¬ãµã€ã [[Minerva]] ãããã«ããããŸãã4幎ãçµã£ãä»ã§ã[[PKM]]ã[[Minerva]]ã®ç®¡çã¯ç¶ç¶ããŠãããå
æ¥[[ããŒã]]ã®æ°ã10000ãè¶
ããŸããã
ããããä»äºã§ã¯åçšã©ã€ã»ã³ã¹ãªãã«[[Obsidian]]ãå©çšã§ããŸãããç³è«ã¯åºãããã®ã®ãçµå±ãããéãããšã¯ãªãã1幎åã«è«ŠããŠ[[obsidian.nvim]]ã䜿ã£ãŠããŒã«ã«ããã¥ã¡ã³ã管çã仿¥ãŸã§è¡ã£ãŠããŸããã
ããããå
ã»ã©ã®ããã°ãã¥ãŒã¹ã«ããç¶æ³ã¯å€ãããŸãããä»åŸã¯[[Obsidian]]ãæ¥åã§å©çšã§ããããã«ãªãããããåæãšãããããšã¬ã¬ã³ããª[[ããã¥ã¡ã³ããŒã·ã§ã³]]éçšãæ±ããããŠãããšæã£ãŠããŸããæšä»ã¯[[AI]]ããŒã ãšããããšãããããã¬ã€ã³ããã¹ããã¡ã€ã«ã®[[Markdown]]管çãšãã圢æ
ãéå®ãããããšã§ãããã
## MkDocs
ç§ããã䜿ã[[Markdown]]ããŒã¹ã®[[ããã¥ã¡ã³ããŒã·ã§ã³ãã«ããŒ]]ã¯[[MkDocs]]ã§ãã[[Material for MkDocs]]ãšã»ããã§äœ¿ã£ãŠããŸãã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" />
<span class="link-card-v2-site-name">squidfunk.github.io</span>
</div>
<div class="link-card-v2-title">
Material for MkDocs
</div>
<div class="link-card-v2-content">
Write your documentation in Markdown and create a professional static site in minutes â searchable, customizable ...
</div>
<img class="link-card-v2-image" src="https://squidfunk.github.io/mkdocs-material/assets/images/social/index.png" />
<a href="https://squidfunk.github.io/mkdocs-material/"></a>
</div>
2017幎é ã«[[Minerva]]ã®å身ã管çããããã«å©çšãå§ããŠãã8幎...ãä»ã®[[ããã¥ã¡ã³ããŒã·ã§ã³ãã«ããŒ]]ã宿çã«èª¿æ»ããŠãããã®ã®ãå
¬ç§å
±ã«[[MkDocs]] + [[Material for MkDocs]]ã®å©çšãç¶ããŠããŸãã[[OSS]]ã®ããã¥ã¡ã³ããšããŠç®¡çããŠããããã¥ã¡ã³ãã¯ä»¥äž2ã€ã§ãã
- [Various Complements](https://tadashi-aikawa.github.io/docs-obsidian-various-complements-plugin/)
- [Jumeaux](https://tadashi-aikawa.github.io/jumeaux/)
åè
[[ðŠVarious Complements]] ã®ããã¥ã¡ã³ãã«ã€ããŠãå®ã¯[[Obsidian]]ã§æžããŠããŸãã[[MkDocs Roamlinks Plugin]]ãšãããã©ã°ã€ã³ãèªåã§forkããŠäœ¿ãã[[wikiãªã³ã¯]]ã«å¯Ÿå¿ããŠããŸããã
æ¬èšäºã§ãåæ§ã®æ§æã«ã€ããŠç޹ä»ããŸããã[[MkDocs Roamlinks Plugin]]ã¯äœ¿ããªãå¥ã®ã¢ãããŒãããšããŸããæ¬¡ã®ã»ã¯ã·ã§ã³ãããããžã§ã¯ãã®æ§ç¯ãšãæå¹ã«ãããã©ã°ã€ã³ã1ã€ãã€ç޹ä»ããŠãããŸãããã
## ç°å¢
æ¬èšäºã§å©çšããç°å¢ãšãã€ã³ã¹ããŒã«ããã©ã€ãã©ãªã®ããŒãžã§ã³ã¯ä»¥äžã®éãã§ãã
| 察象 | ããŒãžã§ã³ |
| --------------------------------------------- | ------------------------ |
| [[Ubuntu]] | 24.04.1 LTS |
| [[Python]] | 3.13.1 |
| [[Pip]] | 24.3.1 |
| [[MkDocs]] | 1.6.1 |
| [[Material for MkDocs]] | 9.6.5 |
| [[Awesome Nav for MkDocs]] | 3.0.0 |
| [[mkdocs-git-authors-plugin]] | 0.9.2 |
| [[mkdocs-git-revision-date-localized-plugin]] | 1.3.0 |
| [[MkDocs Backlinks Section Plugin]] | 0.0.4 |
| [[mkdocs-obsidian-bridge]] | 1.2.0 (forkç㯠`84cc938`) |
| [[MkDocs GLightbox]] | 0.4.0 |
### [[mkdocs-obsidian-bridge]]ã®forkç
äžéšã®å
容ã¯[[mkdocs-obsidian-bridge]]ã®forkçã䜿ã£ãŠããŸããã€ã³ã¹ããŒã«ã³ãã³ãã®äŸã§ãã
```console
pip install git+https://github.com/tadashi-aikawa/mkdocs-obsidian-bridge
```
forkçã®å·®å㯠[[mkdocs-obsidian-bridge#forkçã«ã€ããŠ]] ãã芧ãã ããã
# ãããžã§ã¯ãã®äœæ
ãŸãã¯æå°éã®ããã¥ã¡ã³ããŒã·ã§ã³ãããžã§ã¯ããäœæããŸãããã
## Pythonã®æºå
[[Python]] 3.13ãã€ã³ã¹ããŒã«ããŠãããŠãã ããã[[mise]]ã ãšä»¥äžã®ã³ãã³ããå®è¡ããŸãã
```console
mise use -g
[email protected]
```
## ãã£ã¬ã¯ããªäœæ
å¿
èŠãªãã£ã¬ã¯ããªãäœæããŸããã«ãŒããã£ã¬ã¯ããªã¯ `mkdocs-sample` ãšããŸãã
```console
mkdir mkdocs-sample
cd $_
mkdir docs
```
## ä»®æ³ç°å¢ã®æºå
`.venv` ãã£ã¬ã¯ããªã«[[ä»®æ³ç°å¢ãäœæ (Python)|ä»®æ³ç°å¢ãäœæ]]ããŸãã
```console
python -m venv .venv
```
äœæãã[[ä»®æ³ç°å¢ãæå¹ (venv)|ä»®æ³ç°å¢ãæå¹]]ã«ããŸãã
```console
source .venv/bin/activate
```
## MkDocsãšMaterial for MkDocsã®ã€ã³ã¹ããŒã«
[[MkDocs]]ãš[[Material for MkDocs]]ãã€ã³ã¹ããŒã«ããŸãã
```console
pip install mkdocs mkdocs-material
```
## èšå®ãã¡ã€ã«ã®äœæ
æäœéã®èšå®ãã¡ã€ã«ãäœæããŸãããã
`mkdocs.yml`
```yaml
site_name: MkDocs Sample
theme:
name: material
```
## ãããããŒãžã®äœæ
ãããããŒãžãšã㊠`index.md` ã `docs` ãã©ã«ãã«äœæããŸãã
`docs/index.md`
```markdown
Hello MkDocs!!
```
## åäœç¢ºèª
[[MkDocs]]ã®ã³ãã³ããå®è¡ããŸãã
```console
mkdocs serve
```
`http://localhost:8000` ã«ã¢ã¯ã»ã¹ããŠããŒãžã衚瀺ãããã°OKã§ãã
![[Pasted image 20250222204825.png|frame]]
# å¿
ãå
¥ããŠããããæ©èœ
[[Obsidian]]ãšã®äºææ§ããããå©çšé »åºŠã®é«ãèšå®ãæåã«ããŸãããã
## ãŠã£ããªã³ã¯
ãŸãã¯[[wikiãªã³ã¯]]ã䜿ããããã«ããŸãã[[MkDocs]]ã[[Material for MkDocs]]ã«ãã®æ©èœã¯ãªãããã[[mkdocs-obsidian-bridge]]ã䜿ããŸãã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - GooRoo/mkdocs-obsidian-bridge: Use Obsidianâs syntax for your website with this MkDocs plugin
</div>
<div class="link-card-v2-content">
Use Obsidianâs syntax for your website with this MkDocs plugin - GooRoo/mkdocs-obsidian-bridge
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/ab138e0b241f897112c1e1413cbc80c0b420c3e9cdc7716c78be9d71ccfa1f8e/GooRoo/mkdocs-obsidian-bridge" />
<a href="https://github.com/GooRoo/mkdocs-obsidian-bridge?tab=readme-ov-file"></a>
</div>
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
[[mkdocs-obsidian-bridge]]ã¯[[Obsidian]]ã®[[Vault]]圢åŒã§æžããã[[Markdown]]ãªã©ã®ãã¡ã€ã«ãã[[MkDocs]]ã®åœ¢åŒã«å€æããŠããã[[MkDocs]]ã®ãã©ã°ã€ã³ã§ãããã®åäœç¢ºèªçšã«[[Markdown]]ãã¡ã€ã«ã2ã€çšæããŸãã
`docs/MkDocs.md`
```markdown
Python補ã®SSGãSphinxãšã¯ç°ãªãããã©ãŒãããã«ã¯Markdownã䜿ãã
> [MkDocs](https://www.mkdocs.org/)
```
`docs/Material for MkDocs.md`
```markdown
[[MkDocs]]ã§Material Designã«æ²¿ã£ãããã¥ã¡ã³ããäœæããããã®ãã¬ãŒã ã¯ãŒã¯ã
> [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/)
```
`Material for MkDocs.md` ã®äžã« `MkDocs.md` ãžã®[[wikiãªã³ã¯]]ãããããšããã€ã³ãã§ãããã®æç¹ã§ã¯[[wikiãªã³ã¯]]ãèªèãããŠããªãããšã確èªããŠãããŸãããã
![[Pasted image 20250222205850.png|frame]]
*`[[MkDocs]]` ã¯ãã®ãŸãŸè¡šç€ºããã*
### mkdocs-obsidian-bridgeã®ã€ã³ã¹ããŒã«
[[Pip]]ã§ã€ã³ã¹ããŒã«ããŸãã
```console
pip install mkdocs-obsidian-bridge
```
### èšå®ã®å€æŽ
`mkdocs.yml` ã® `plugins` ã«ã€ã³ã¹ããŒã«ãããã©ã°ã€ã³ã®èšå®ã远å ããŸãã
```yaml
plugins:
- obsidian-bridge
```
### åäœç¢ºèª
å床 `Material for MkDocs` ã«ã¢ã¯ã»ã¹ãã`MkDocs.md` ãžã®[[wikiãªã³ã¯]]ãæå¹ã«ãªã£ãŠããããšã確èªããŸãã
![[Pasted image 20250222210322.png|frame]]
*`[[MkDocs]]` ããªã³ã¯ãšããŠè¡šç€ºãããŠãã*
> [!info]
> `MkDocs.md` 㯠`Material for MkDocs.md` ãšåããã£ã¬ã¯ããªã«é
眮ãããŠããªããŠã[[wikiãªã³ã¯]]ã¯æ£ãããªã³ã¯å
ãèšå®ããŸãããã ããè€æ°ã®åè£ãããå Žåã¯ãã®éãã§ã¯ãããŸããããã®å Žåã¯äžæã«ç¹å®ã§ããprefixã®æå®ãå¿
èŠã§ãã
> [!hint] ãã«ãæã«è¡šç€ºãããWARNINGã«ã€ããŠ
> `mkdocs serve` ã³ãã³ãå®è¡åŸã®ãã«ããã°ã« `WARNING - [ObsidianBridgePlugin] Unable to find MkDocs in directory .../mkdocs-sample/docs` ã®ãããªèŠåã衚瀺ãããŸãããã㯠#2025/02/22 æç¹ã§ã® [[mkdocs-obsidian-bridge]] ã§ã¯é衚瀺ã«ã§ããŸããã
>
> ãããã®WARNINGãæ¶ãããå Žå㯠[[#mkdocs-obsidian-bridge ã®forkç]] ã䜿ã£ãŠãã ããã
## Callout
[[Obsidian]]ã®[[ã³ãŒã«ã¢ãŠã]]ã䜿ããããã«ããŸãã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
[[wikiãªã³ã¯]]ã®ãšããšåæ§ã«ããŸãã¯æ©èœããŠããªãç¶æ
ã確èªããŸããæ°ãã `ãµããŒãããèšæ³.md` ãäœæããŸãããã
`ãµããŒãããèšæ³.md`
````markdown
## æŠèŠ
æ¬ãããžã§ã¯ãã§ãµããŒãããç¹æ®ãªèšæ³ã玹ä»ããŸãã
## ãŠã£ããªã³ã¯
- [[MkDocs]]
## Callout
> [!info]
> INFOã®Callout
````
![[Pasted image 20250222215446.png|frame]]
*Calloutã®èšæ³ã¯ãã ã®åŒçšãããã¯ã«ãªã£ãŠãã*
### èšå®å€æŽ
å
ã»ã©ã€ã³ã¹ããŒã«ãã[[mkdocs-obsidian-bridge]]ã®èšå®ã§æå¹ã«ããã ãã§ãã
```yaml
markdown_extensions:
- obsidian_callouts
```
### åäœç¢ºèª
[[ã³ãŒã«ã¢ãŠã]]ãæå¹ãªã£ãŠããããšã確èªã§ããã°OKã§ãã
![[Pasted image 20250222215513.png|frame]]
## ã³ãŒãã®ã·ã³ã¿ãã¯ã¹ãã€ã©ã€ã
ã³ãŒãã®ãã€ã©ã€ããã©ãã§ãå¹ãããã«èšå®ããŸãã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
ãã€ãã®ããã«èšå®åã®ç¶æ
ã確èªããŸãã
> [!attention]
> 以åŸã¯ `ãµããŒãèšæ³.md` ã«è¿œå ããé
ç®ã®ã¿ãèšèŒããŸãã
~~~markdown
## ãã¹ãããã³ãŒããããã¯
> [!hint]
>
> ```typescript
> const a = 1
> const b = 1
> ```
~~~
![[Pasted image 20250222215640.png|frame]]
*衚瀺ã厩ããŠããŸãããã€ã©ã€ãããããªã*
### èšå®å€æŽ
[[SuperFences (PyMdown Extensions)|SuperFences]]ã®èšå®ã远å ããŸãã
```yaml
markdown_extensions:
- pymdownx.superfences
```
### åäœç¢ºèª
![[Pasted image 20250222220708.png|frame]]
## æ€çŽ¢
ãµã€ãã«å¿
é ãšãèšããæ€çŽ¢æ©èœã远å ããŸãã
### èšå®å
![[Pasted image 20250223104204.png|frame]]
*å³äžã«æ€çŽ¢ããŒããªã*
### èšå®å€æŽ
```yaml
plugins:
- search:
lang: ja
```
> [!caution]
> `lang: ja` ãæå®ããªããš **æ¬æäžã®æ¥æ¬èªã¯ãŒã** ãæ€çŽ¢çµæã«ãããããŸãããæå®ããªããŠãèŠåºãã«å«ãŸããæ¥æ¬èªã¯ãŒãã¯ãããããŸãã
> [!info]
> `mkdocs.yml` ã§ `plugins` ããããã£ãæå®ããŠããªãå Žåã¯ã`search` ã远å ããªããŠãããã©ã«ãã§æ€çŽ¢æ©èœã¯æå¹ã«ãªããŸãã
### åäœç¢ºèª
![[Pasted image 20250223104424.png|frame]]
*æ€çŽ¢æ¬ã远å ããã*
## ãµã€ãããã²ãŒã·ã§ã³ã®ã«ã¹ã¿ãã€ãº
å·Šãµã€ãã«è¡šç€ºãããããã²ãŒã·ã§ã³ã®å
容ã¯ãã¡ã€ã«/ãã£ã¬ã¯ããªã®æ§æãšäžèº«ã«ãã£ãŠæ±ºãŸããŸããäžèŠæ¥œã«èŠããŸããã以äžã®åé¡ãããã«çºçãããããå
容ãã«ã¹ã¿ãã€ãºã§ããããã«ããŸãã
- 衚瀺é ãå¶åŸ¡ã§ããªã
- 衚瀺å
容ãå¶åŸ¡ã§ããªã
- ãã£ã¬ã¯ããªæ§é ã«äŸåããŠããŸã
> [!info]
> [[ðMinervaã®ãã£ã¬ã¯ããªæ§æ]]ã§ã¯ãåºæ¬çã«[[Markdown]]ãã¡ã€ã«ã `Notes` é
äžã«ãã©ããã«é
眮ããŠããŸãã
### èšå®å
![[Pasted image 20250223130133.png|frame]]
*å
容ã¯ãã©ããã§ã¢ã«ãã¡ãããé *
### Awesome Nav for MkDocsã®ã€ã³ã¹ããŒã«
`mkdocs.yml` ã«ã¯å
šäœçãªèšå®ãèšèŒãããã®ã§ãããã²ãŒã·ã§ã³ã«è¡šç€ºããæ
å ±ã¯å¥ãã¡ã€ã«ã§ç®¡çããŸãã[[Awesome Nav for MkDocs]]ã䜿ã£ãŠã`nav` ã®[[YAML]]ãã¡ã€ã«ãåãé¢ããŸãã
```console
pip install mkdocs-awesome-nav
```
### èšå®å€æŽ
```yaml
plugins:
- awesome-nav
```
### ããã²ãŒã·ã§ã³ãã¡ã€ã«ã®äœæ
ããã©ã«ãã§ã¯ `docs/.nav.yml` ãåç
§ããã®ã§ããã¡ã€ã«ãäœæããŸãã
`docs/.nav.yml`
```yaml
nav:
- index.md
- Material for MkDocs.md
# ãšã€ãªã¢ã¹
- ããããŒã©ã£ãã: MkDocs.md
# äžåºŠãšã€ãªã¢ã¹ãçŽã¥ããšä»¥éã¯ãã¹ãŠåã衚èšã«ãªã
- MkDocs.md # ããããŒã©ã£ãã
- hoge: MkDocs.md # ããããŒã©ã£ãã
# éå±€ããã¹ã
- ãã¹ã1:
- ãµããŒãããèšæ³.md
- ãã¹ã2:
- Material for MkDocs.md
```
> [!caution]
> äžåºŠãšã€ãªã¢ã¹ãèšå®ãããšã**以åŸã¯åãåç
§å
ã«å¯ŸããŠåã衚瀺åã䜿ãã**ç¶ãããšããå¶çŽãçºçããŸããããã¯ã**åãããŒãžãããã²ãŒã·ã§ã³ã®ç°ãªãç®æã«2床ç»å Žããããšã¯ãªã**ãšããåæã«åºã¥ããŠããå¯èœæ§ãé«ãã§ãã(æªèª¿æ»)
#### 2025/11/30 远èš
[[YAML]]ã§ã¯ãªã[[Markdown]]+[[wikiãªã³ã¯]]圢åŒã§ã®èšè¿°ã«ã察å¿ã§ããŸãã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
ð2025-11-19 Awesome Nav for MkDocsã®ããã²ãŒã·ã§ã³ãMarkdownãã€Wikiãªã³ã¯ã®ç®æ¡æžãã§è¡šçŸãã
</div>
<div class="link-card-v2-content">Awesome Nav for MkDocsã®ããã²ãŒã·ã§ã³ãObsidianã®Markdownå
éšãªã³ã¯åœ¢åŒã§ç®¡çããçµç·¯ãã¡ãªãããYAML倿ã®èªååææ³ãLive Reloadingæã®ç¡éã«ãŒãåé¿çãmkdocs-gen-filesã«ããä»®æ³çãª.nav.ymlçææ¹æ³ãªã©ãæ€èšŒããå
容ã</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="ð2025-11-19 Awesome Nav for MkDocsã®ããã²ãŒã·ã§ã³ãMarkdownãã€Wikiãªã³ã¯ã®ç®æ¡æžãã§è¡šçŸãã" class="internal-link"></a>
</div>
%%[[ð2025-11-19 Awesome Nav for MkDocsã®ããã²ãŒã·ã§ã³ãMarkdownãã€Wikiãªã³ã¯ã®ç®æ¡æžãã§è¡šçŸãã]]%%
ããŒãéã«ã€ãªãããã§ããè£å®ããªããŒã ã[[å
éšãªã³ã¯]]ã[[ããã¯ãªã³ã¯]]ã«ããç§»åãªã©å€ãã®ã¡ãªãããããã®ã§ãªã¹ã¹ã¡ã§ãã
### åäœç¢ºèª
![[Pasted image 20250223165559.png|frame]]
*æå®éãã®éå±€ã«ãªã*
## ç»åã®ãºãŒã 倿Ž
ç»åã®ãµã€ãºã«ãã£ãŠã¯ããŒãžã®åæè¡šç€ºãµã€ãºã§ã¯èŠã«ããå ŽåããããŸããç»åãã¯ãªãã¯ãããç»é¢ãã£ã±ãã«è¡šç€ºãã€ã€ããºãŒã å€ã倿Žã§ããããã«ããŸãã
### Markdownãã¡ã€ã«ã«è¿œå ãã
```markdown
## ç»å

```
![[Pasted image 20250226220209.png|frame]]
*ç»åãã¯ãªãã¯ããŠæ¡å€§ãããã¯ã§ããªã*
### MkDocs GLightboxã®ã€ã³ã¹ããŒã«
[[MkDocs GLightbox]]ãã©ã°ã€ã³ãã€ã³ã¹ããŒã«ããŸãã
```console
pip install mkdocs-glightbox
```
### èšå®å€æŽ
```yaml
plugins:
- glightbox
```
### åäœç¢ºèª
![[Pasted image 20250226220717.png|frame]]
*ã¯ãªãã¯ãããæå€§åããã*
## URLãèªåã§ãªã³ã¯ã«å€æ
[[URL]]ã[[Markdown]]圢åŒã®ãªã³ã¯ã§èšèŒããã®ã¯äžæéã§ããèªåã§ãªã³ã¯ãšããŠèªèãããããã«ããŸãã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
```markdown
## URL
https://minerva.mamansoft.net
```
![[Pasted image 20250223170653.png|frame]]
*ãªã³ã¯ã«ãªããªã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- pymdownx.magiclink
```
### åäœç¢ºèª
![[Pasted image 20250223172626.png|frame]]
*ãã€ããŒãªã³ã¯ã«ãªã£ãŠããããšã確èªã§ãã*
## åãæ¶ãç·ãæå¹ã«ãã
ããã©ã«ãã§ã¯ `~~hoge~~` 㯠~~hoge~~ ã®ãããªåãæ¶ãç·ã«ãªããŸããã`markdown_extensions` ã®æå®ãå¿
èŠã§ãã
### èšå®å€æŽ
```yaml
markdown_extensions:
- pymdownx.tilde
```
## èŠåºããªã³ã¯
ããã©ã«ãã®èšå®ã§ã¯èŠåºããªã³ã¯ã衚瀺ãããŸããããŸããèŠåºãã®æ¥æ¬èªã¯èªèãããªããããªã³ã¯ãå£ããŸãã
### èšå®å
![[2025-09-27-23-17-08.avif|frame]]
*èŠåºããªã³ã¯ãååšããªã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- toc:
# èŠåºããªã³ã¯ãæå¹ã«ãã
permalink: true
# æ¥æ¬èªå¯Ÿå¿ (ããããªããšæ¥æ¬ãç¡èŠãããã®ã§ãObsidianã®èŠåºããªã³ã¯ã䜿ããªã)
slugify: !!python/object/apply:pymdownx.slugs.slugify {}
```
> [!attention]
> æ¥æ¬èªãå«ãèŠåºããªã³ã¯ã«å¯Ÿå¿ããã«ã¯[[#mkdocs-obsidian-bridge ã®forkç]]ãå¿
èŠã§ãã
> [!info] æ¥æ¬èªå¯Ÿå¿ã®è©³çްã«ã€ããŠ
> [[ð2025-09-27 Material for MkDocsãObsidian(mkdocs-obsidian-bridge)ã§ç·šéããå Žåã§ãæ¥æ¬èªã®èŠåºãã䜿ããããã«ãã]] ãã芧ãã ããã
### åäœç¢ºèª
![[2025-09-27-23-15-38.avif|frame]]
*èŠåºããªã³ã¯ãæå¹ã«ãªã*
# ãã£ãã䟿å©ãªæ©èœ
ããããå
ã®èšå®ã¯å¿
é ãšã¯èšããŸããããããã¥ã¡ã³ããŒã·ã§ã³ã®éçšèŠä»¶æ¬¡ç¬¬ã§ã¯å
¥ããŠãããæ¹ããããã®ã«ãªããŸãã[[Obsidian]]ãšäºææ§ã®ãªãèšå®ããããŸãã®ã§ããã®ç¹ãèæ
®ãå¿
èŠã§ãã
## ããã¯ãªã³ã¯ã®è¡šç€º
[[Obsidian Publish]]ã®ããã«ãããŒãžã®æ«å°Ÿã«[[ããã¯ãªã³ã¯]]ã衚瀺ãããããã«ããŸãã
### èšå®å
[[#ãŠã£ããªã³ã¯]]ã§äœæãã以äžã®ãã¡ã€ã«ã§ç¢ºèªããŸãã
`docs/MkDocs.md`
```markdown
Python補ã®SSGãSphinxãšã¯ç°ãªãããã©ãŒãããã«ã¯Markdownã䜿ãã
> [MkDocs](https://www.mkdocs.org/)
```
`docs/Material for MkDocs.md`
```markdown
[[MkDocs]]ã§Material Designã«æ²¿ã£ãããã¥ã¡ã³ããäœæããããã®ãã¬ãŒã ã¯ãŒã¯ã
> [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/)
```
`MkDocs` ãéããŸãã
![[Pasted image 20250223105937.png|frame]]
*ããã¯ãªã³ã¯ã®ãªã¹ãã¯è¡šç€ºãããªã*
### MkDocs Backlinks Section Pluginã®ã€ã³ã¹ããŒã«
[[MkDocs Backlinks Section Plugin]]ãã€ã³ã¹ããŒã«ããŸãã
```console
pip install mkdocs-backlinks-section-plugin
```
### èšå®å€æŽ
```yaml
plugins:
- backlinks_section:
title: "ðïž Backlinks"
# Backlinksã»ã¯ã·ã§ã³ã®çŽäžã«èª¬æã衚瀺ããªã
description: ""
# TOCã«ã¯è¡šç€ºããªã
add_to_toc: false
# ããã¯ãªã³ã¯ããªããã°Backlinksã»ã¯ã·ã§ã³ã¯è¡šç€ºããªã
hide_if_empty: true
```
### åäœç¢ºèª
![[Pasted image 20250223110843.png|frame]]
*MkDocsãžãªã³ã¯ããŠããã³ã³ãã³ãäžèЧãBacklinksã»ã¯ã·ã§ã³ã«è¡šç€ºããã*
## æçµæŽæ°æ¥ã®è¿œå
ãã¡ã€ã«ã®ã³ãããå±¥æŽã¯ããã¡ã€ã«ãã®ãã®ã®ã¡ã¿ããŒã¿ã«æ¯ã¹ãŠä¿¡ãŽããæ§ã®é«ãæŽæ°æ¥ä»æ
å ±ã§ãã[[mkdocs-git-revision-date-localized-plugin]]ãã©ã°ã€ã³ã䜿ã£ãŠããã®æ
å ±ãããŒãžå
ã«åã蟌ã¿ãŸãã
### èšå®å
åæºåãšããŠã**[[Git]]ãªããžããªã®åæåãšã³ããã**ãããŠãããŠãã ãããããã§ã¯ä»¥äžã®ãããªã³ããããããŠããåæã§é²ããŸãã
```console
â 06917ff (HEAD -> master) second
â ð¿Mon Feb 24 19:11:22 2025 +0900 ð€<mail_address>
â
â 5eec7b2 Initial commit
ð¿Sun Feb 23 19:30:09 2025 +0900 ð€<mail_address>
```
![[Pasted image 20250223194124.png|frame]]
*ããŒãžã®äžéšã«ã¯æŽæ°æ
å ±ã衚瀺ãããŠããªã*
### mkdocs-git-revision-date-localized-pluginã®ã€ã³ã¹ããŒã«
```console
pip install mkdocs-git-revision-date-localized-plugin
```
### èšå®å€æŽ
```yaml
plugins:
- git-revision-date-localized:
# ã³ããããããŠããªããŠãINFOã«çãã
strict: false
# äœææ¥ã远å ãã
enable_creation_date: true
# æ¥æ¬ã®è¡šèš/æéã§
locale: ja
timezone: Asia/Tokyo
```
> [!warning]
> [CIã§ãã«ãããå Žåã¯ã¯ããŒã³ã®èšå®å€æŽãå¿
èŠ](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin?tab=readme-ov-file#note-when-using-build-systems-like-github-actions)ã§ãã
> [!caution]
> [[ðmkdocs-git-revision-date-localized-pluginãå
¥ãããšãã«ããé
ããªã]] åé¡ãããã®ã§å¯ŸåŠãããæ¹ãããã§ãã
### åäœç¢ºèª
![[Pasted image 20250224113452.png|frame]]
*ããŒãžäžéšã«ãæçµæŽæ°æ¥ããšãäœææ¥ãã衚瀺ããã*
## æçµæŽæ°è
ã®è¿œå
### èšå®å
[[#æçµæŽæ°æ¥ã®è¿œå ]]ãšåæ§ã«æçµæŽæ°è
ãåãããšäŸ¿å©ã§ãã[[mkdocs-git-authors-plugin]]ãã©ã°ã€ã³ã䜿ã£ãŠããã®æ
å ±ãããŒãžå
ã«åã蟌ã¿ãŸãã
![[Pasted image 20250224113452.png|frame]]
*ããŒãžäžéšã«ãæçµæŽæ°è
ãã¯è¡šç€ºãããŠããªã*
### mkdocs-git-authors-pluginã®ã€ã³ã¹ããŒã«
```console
pip install mkdocs-git-authors-plugin
```
### èšå®å€æŽ
```yaml
plugins:
- git-authors:
# ã³ããããããŠããªããŠãINFOã«çãã
strict: false
# ã¡ãŒã«ã¢ãã¬ã¹(ãªã³ã¯)ã¯äžèŠ
show_email_address: false
```
> [!warning]
> [CIã§ãã«ãããå Žåã¯ã¯ããŒã³ã®èšå®å€æŽãå¿
èŠ](https://github.com/timvink/mkdocs-git-authors-plugin/?tab=readme-ov-file#note-when-using-build-environments)ã§ãã
> [!caution]
> [[ðmkdocs-git-authors-pluginãå
¥ãããšãã«ããé
ããªã]] åé¡ãããã®ã§å¯ŸåŠãããæ¹ãããã§ãã
### åäœç¢ºèª
![[Pasted image 20250224113613.png|frame]]
*ããŒãžäžéšã«ãæçµæŽæ°è
ãã衚瀺ããã*
## å€éšãã¡ã€ã«ã®åã蟌ã¿
ã³ãŒããããã¯ã®ãœãŒã¹ã³ãŒããªã©ã¯ãå¥ãã¡ã€ã«ã«åãåºããæ¹ã[[LSP]]ã[[ãªã³ã¿ãŒ]]ã[[ãã©ãŒããã¿ãŒ]]ãªã©ã®æ©æµãåŸãããŠäŸ¿å©ãªãããåã蟌ã¿ã§ããããã«ããŸãã
> [!caution]
> ãã®èšå®ã¯[[Obsidian]]ãšäºææ§ããããŸããã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
ãŸãåã蟌ã¿å¯Ÿè±¡ã®ãã¡ã€ã«ãäœæããŸãã
`sources/sample.ts`
```ts
function hello() {
console.log("hello");
}
```
ãããåç
§ããŸãã
````markdown
## å€éšãã¡ã€ã«åã蟌ã¿
```ts title="sample.ts"
--8<-- "./sources/sample.ts"
```
````
![[Pasted image 20250223113715.png|frame]]
*å€éšãã¡ã€ã«ã¯å±éãããªã*
> [!hint]
> `--8<--` 㯠ããµã(`â`)ã§åãåãã€ã¡ãŒãžã ãšæããŸãã
### èšå®å€æŽ
```yaml
markdown_extensions:
- pymdownx.snippets:
check_paths: true
base_path: docs
```
> [!info] `check_paths` ãš `base_path` ã®èšå®çç±
> [[ðPyMdown Extensionsã®Snippetsã§çžå¯Ÿãã¹ãæå®ã§ããªã]]åé¡ã解決ããããã§ãã
### åäœç¢ºèª
![[Pasted image 20250223123115.png|frame]]
## ã¿ã
ã€ã³ã¹ããŒã«æé ããã©ãããã©ãŒã ããšã«åºãåãããšããªã©ã«äŸ¿å©ãªã¿ãæ©èœãæå¹ã«ããŸãã
> [!caution]
> ãã®èšå®ã¯[[Obsidian]]ãšäºææ§ããããŸããã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
````markdown
## ã¿ã
=== "npm"
```bash
npm install
```
=== "pnpm"
```bash
pnpm install
```
````
![[Pasted image 20250223125037.png|frame]]
*ã¿ã衚瀺ã«ã¯ãªããªã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- pymdownx.tabbed:
alternate_style: true
```
### åäœç¢ºèª
![[Pasted image 20250223125121.png|frame]]
## Mermaid
ã³ãŒãã§å³ã衚çŸããããã«[[Mermaid]]ã䜿ããããã«ããŸãã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
````markdown
```mermaid
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
```
````
![[Pasted image 20250222222219.png|frame]]
*ã³ãŒãã®ãŸãŸè¡šç€ºãããŠããŸã*
### èšå®å€æŽ
[[SuperFences (PyMdown Extensions)|SuperFences]]ã®èšå®ãæ¡åŒµããã ãã§ãã
```yaml
markdown_extensions:
# 远å
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
```
### åäœç¢ºèª
![[Pasted image 20250222222859.png|frame]]
## ã¿ã¹ã¯ãªã¹ã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
```markdown
## ã¿ã¹ã¯ãªã¹ã
- [ ] task1
- [x] task1-1
- [x] task2
```
![[Pasted image 20250222223903.png|frame]]
*ãã ã®ãªã¹ãããèªèãããªã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- pymdownx.tasklist:
custom_checkbox: true
```
> [!note]
> `custom_checkbox: true` ãèšå®ããªããšãèŠãç®ã[[HTML]]æšæºã®ãã§ãã¯ããã¯ã¹ã«ãªããŸãã
### åäœç¢ºèª
![[Pasted image 20250222223946.png|frame]]
## èæ³š
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
```markdown
## èæ³š
æç« ã®äžã«è泚[^n1]ãå
¥ããããŸãã
[^n1]: å·»æ«ã«èª¬æã衚瀺ãããŸã
```
![[Pasted image 20250223101111.png|frame]]
*äžæ£ãªãªã³ã¯ãšå€å®ãããŠããŸã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- footnotes
```
### åäœç¢ºèª
![[Pasted image 20250223101149.png|frame]]
*èæ³šãæå¹ã«ãªããåºåãç·ãšå·»æ«èª¬æã远å ããã*
## ã³ãŒãã³ããŒãã¿ã³
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
~~~markdown
```python
print("copy button")
```
~~~
![[Pasted image 20250226212724.png|frame]]
*ãããŒããŠãã³ããŒãã¿ã³ã¯è¡šç€ºãããªã*
### èšå®å€æŽ
```yaml
theme:
features:
- content.code.copy
```
### åäœç¢ºèª
![[Pasted image 20250226213022.png|frame]]
*ãããŒãããšã³ããŒãã¿ã³ã衚瀺ããã*
## Markdown in HTML
衚çŸã«æããããªã£ããšããéšåçã«[[HTML]]ã䜿ãããã±ãŒã¹ãåºãŠããŸãããã®ãããªãšãã«ã[[HTML]]ã®äžã§ã[[Markdown]]ã䜿ãããšèŠãç®ãã¹ãããªããŸãã
### ããŒã¯ããŠã³ãã¡ã€ã«ã«è¿œå ãã
```markdown
## Markdown in HTML
<div markdown="1" style="display: flex; gap: 4rem;">

| id | name |
| - | - |
| 1 | Ichiro |
| 2 | Jiro |
</div>
```
![[Pasted image 20250223173749.png|frame]]
*HTMLã¿ã°ã®å
éšã¯æååãšããŠèªèãããã ã*
### èšå®å€æŽ
```yaml
markdown_extensions:
- md_in_html
```
### åäœç¢ºèª
![[Pasted image 20250223173851.png|frame]]
*HTMLã¿ã°å
éšã®Markdownãæ£ãã衚瀺ããã*
> [!attention]
> [[HTMLã¿ã°]]ã« `markdown` 屿§ã®æå® ãã㳠決ããããå€(ex: `"1"`)ã®æå®ãå¿
èŠã§ãã詳现㯠[[Markdown in HTML]] ã®ä»æ§ã確èªããŠãã ããã
## ã€ã³ãã³ããµã€ãºå€æŽ
ã€ã³ãã³ããµã€ãº4ã¯æ·±ãããã®ã§2ã«ããŸãã[[Mdx Truly Sane List]]ãã©ã°ã€ã³ã䜿ããŸãã
### Mdx Truly Sane Listã®ã€ã³ã¹ããŒã«
```console
pip install mdx_truly_sane_lists
```
### èšå®å€æŽ
```yaml
markdown_extensions:
- mdx_truly_sane_lists:
nested_indent: 2
```
## å€éšãªã³ã¯ãåžžã«æ°ããã¿ãã§éã
å€éšãªã³ã¯ãã¯ãªãã¯ããŠããŸããšãä»èŠãŠããã¿ãã®å
容ããã®ãŸãŸäžæžããããŠããŸããŸãããããé²ããããå€éšãªã³ã¯ã¯åžžã«æ°ããã¿ãã¯ãŠã£ã³ããŠã§éãããã«ããŸãã[[mkdocs-open-in-new-tab]]ã䜿ããŸãã
### mkdocs-open-in-new-tabã®ã€ã³ã¹ããŒã«
```console
pip install mkdocs-open-in-new-tab
```
### èšå®å€æŽ
```yaml
plugins:
- open-in-new-tab
```
# èšå®ã®ç²Ÿæ»
ãããŸã§ã¯ãã©ã°ã€ã³ãæ¡åŒµæ©èœã®ç޹ä»ãããŠããŸãããæåŸã¯èšå® (`mkdocs.yml`) ã粟æ»ããŸãã
## ããŒãã«ã©ãŒã®èšå®
[Primary colorãèšå®](https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#primary-color)ããŸãã
```yaml
theme:
palette:
primary: teal
```
![[Pasted image 20250223183903.png|frame]]
*`teal`ã«èšå®ããå Žå*
## ããŽãšã¢ã€ã³ã³ã®èšå®
[Logoãèšå®](https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/#logo)ããŸãã[[URL]]ãããŒã«ã«ãã¡ã€ã«ãã¹ã[[Material Design Icons]]ãªã©ãæå®ã§ããŸãã
```yaml
theme:
icon:
logo: material/coffee
```
![[Pasted image 20250223184844.png|frame]]
*Material Design Iconsããèšå®ããå Žå*
## faviconã®èšå®
[Faviconãèšå®](https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/#favicon)ããŸãã
```yaml
theme:
favicon: https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png
```
![[Pasted image 20250223185255.png|frame]]
*[[favicon]]ã[[ã¿ã¿ãã]]ã«*
## ããŒãžè¡šç€ºã®é«éå
[Instant loadingãèšå®](https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#instant-loading)ããããšã§ã[[SPA]]ã®ããã«ããŒãžå
ãªã³ã¯ã«ããç§»åã§ããŒãžãåèªã¿èŸŒã¿ãããé«éã§ç»é¢é·ç§»ããŸãã[[Obsidian Publish]]ãšåããããªåãã«ãªããŸãã
```yaml
# TODO: ãããèšå®ããªããšéçãããã€ãããµã€ãã§ã¯æå¹ã«ãªããªã
# site_url: ...
theme:
features:
- navigation.instant
# 400ms以äžãããããŒãžé·ç§»ã«æéããããå Žåã¯ããŒãžäžéšã«progree barã衚瀺
- navigation.instant.progress
```
> [!attention]
> ããŒãžè¡šç€ºé床ãäžãããã©ããã¯ç°å¢ã«ãããŸããå Žåã«ãã£ãŠã¯ `navigation.instant` ãæå®ããªãæ¹ãéãå¯èœæ§ããããŸãã®ã§ãå®éã«åäœãæ¯ã¹ãŠæ±ºããŸãããã
现ãããã®ãå€ãããæ¬èšäºã§ã¯å²æããŸãããããã²ãŒã·ã§ã³èšå®é
ç®ã¯éåžžã«æ°ãå€ãã®ã§ãäžåºŠç®ãéãã奜ã¿ã®èšå®ã«ã«ã¹ã¿ãã€ãºããããšããªã¹ã¹ã¡ããŸãã
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://squidfunk.github.io/mkdocs-material/assets/favicon.png" />
<span class="link-card-v2-site-name">squidfunk.github.io</span>
</div>
<div class="link-card-v2-title">
Setting up navigation - Material for MkDocs
</div>
<div class="link-card-v2-content">
Write your documentation in Markdown and create a professional static site in minutes â searchable, customizable ...
</div>
<img class="link-card-v2-image" src="https://squidfunk.github.io/mkdocs-material/assets/images/social/setup/setting-up-navigation.png" />
<a href="https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation"></a>
</div>
## URLã®æ«å°Ÿã .html ã«ãã
[[S3]]ã®ãããªéçãããã€ãµã€ãã§ã¯ `.html` ã®ããã«æ¡åŒµåã§çµãã[[URL]]ãå¿
èŠãªã±ãŒã¹ããããŸãã[use_directory_urlsãfalseã«èšå®](https://www.mkdocs.org/user-guide/configuration/#use_directory_urls)ããŠURLã倿ŽããŸãããã
```yaml
use_directory_urls: false
```
`MkDocs` ããŒãžã§ããã°ä»¥äžã®ããã«å€åããŸãã
```diff
- http://localhost:8000/MkDocs/
+ http://localhost:8000/MkDocs.html
```
## WARNINGçºçæã«åŠçã忢ãã
[strictã«trueãèšå®](https://www.mkdocs.org/user-guide/configuration/#strict)ããããšã§WARNINGçºçæã«åŠçã忢ã§ããŸãã
```yaml
strict: true
```
éåžžãWARNINGãçºçããŠããå Žåã¯ãµã€ãã®ã©ãããå£ããŠãããããä¿®æ£å¯èœã§ããã°ä¿®æ£ããããšããå§ãããŸãã
# äžçºã§ç°å¢æ§ç¯ããã·ã§ã«
ãããŸã§ã®èšå®ãã³ãã³ããäžæ¬ããŠå®è¡ã§ãã[[ã·ã§ã«ã¹ã¯ãªãã]]ãæžããŠã¿ãŸãããæçµææç©ã ããæ¬²ããå Žåã¯å®è¡ããŠã¿ãŠãã ããã
```bash
#!/bin/bash
set -eu
mkdir mkdocs-sample
cd $_
mkdir docs
cat > mkdocs.yml << 'EOF'
site_name: MkDocs Sample
strict: true
use_directory_urls: false
# TODO: site_url: ãããèšå®ããªããšéçãããã€ãããµã€ãã§ã¯æå¹ã«ãªããªã
theme:
name: material
icon:
logo: material/coffee
repo: material/github
favicon: https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png
features:
- navigation.instant
- navigation.instant.progress
- content.code.copy
palette:
primary: teal
plugins:
- obsidian-bridge
- awesome-nav
- glightbox
- open-in-new-tab
- search:
lang: ja
- backlinks_section:
title: "ðïž Backlinks"
description: ""
add_to_toc: false
hide_if_empty: true
- git-revision-date-localized:
enabled: !ENV [RELEASE, False]
strict: false
enable_creation_date: true
locale: ja
timezone: Asia/Tokyo
- git-authors:
enabled: !ENV [RELEASE, False]
strict: false
show_email_address: false
markdown_extensions:
- footnotes
- md_in_html
- obsidian_callouts
- pymdownx.tilde
- pymdownx.magiclink
- toc:
permalink: true
slugify: !!python/object/apply:pymdownx.slugs.slugify {}
- mdx_truly_sane_lists:
nested_indent: 2
- pymdownx.snippets:
check_paths: true
base_path: docs
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tabbed:
alternate_style: true
EOF
cat > requirements.txt << 'EOF'
mkdocs
mkdocs-material
# WARNINGãåºãªããªã£ãããã¡ãã䜿ã
# mkdocs-obsidian-bridge
git+https://github.com/tadashi-aikawa/mkdocs-obsidian-bridge
mkdocs-awesome-nav
mkdocs-backlinks-section-plugin
mkdocs-git-revision-date-localized-plugin
mkdocs-git-authors-plugin
mkdocs-glightbox
mdx_truly_sane_lists
mkdocs-open-in-new-tab
EOF
cat > docs/.nav.yml << 'EOF'
nav:
- index.md
- ãµã³ãã«.md
EOF
cat > docs/index.md << 'EOF'
Hello MkDocs & Obsidian !!
- [[ãµã³ãã«]]
EOF
cat > docs/ãµã³ãã«.md << 'EOF'
## Callout
> [!info]
> INFOã®Callout
EOF
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
ãã¡ã€ã«æ§æã¯ä»¥äžã®éãã§ãã
```console
$ tree
.
âââ docs
â âââ index.md
â âââ ãµã³ãã«.md
âââ mkdocs.yml
âââ requirements.txt
```
äœæãçµãã£ãã以äžã®ã³ãã³ãã§ãµã€ããç«ã¡äžããŸãããã
```console
cd mkdocs-sample
git init && git add . && git commit -m "Initial commit"
source .venv/bin/activate
mkdocs serve
```
ä»åã¯è§ŠããŸããã§ãããããããã€ãããµã€ãã®ãã«ããšããŒã«ã«èµ·åã¯ä»¥äžã®ã³ãã³ãã§å®è¡ã§ããŸãã
```console
mkdocs build
python -m http.server -d site
```
# ãŸãšã
以äžã®æ¡ä»¶ãæºãã[[MkDocs]]ãããžã§ã¯ãã®ããŒã¹æ§ç¯æ¹æ³ã玹ä»ããŸããã
- [[Obsidian]]ã[[obsidian.nvim]]ã§å¿«é©ã«ç®¡çã§ãã
- ã¯ããŒãºãã«ãããã€å¯èœ
- ç¡æ
- ä»äºã«ã䜿ãã
ãªãã[[Obsidian]]ã[[obsidian.nvim]]ã§ç·šéãããšã㯠`docs` ã[[Vaultã«ãŒã]]ã«ããæ¹ãè²ã
ãšéœåãè¯ããšæããŸãã