Plugin ezlinks vừa nhiều lỗi vừa không cần thiết
Ezlink là plugin cho Mkdocs để chuyển từ dạng [[wikilink]] sang dạng [MDlink](). Nó được để mặc định trong GitHub Publisher. Nó có nhiều lỗi. Ví dụ, với mkdocs.yml:
Và cấu trúc thư mục ban đầu:
Sau khi dựng ta sẽ có:
Nếu trong docs/index.md bạn có nội dung sau:
Thì ở
site/index.html sẽ ra kết quả html như sau:| docs/index.md | site/index.html | Trỏ đúng |
| ---------------- | -------------------------------------------------- | -------- |
| [[a/index]] | <a href="a/" title="a/index">a/index</a> | ✔ |
| [[a/index.md]] | <a href="a/" title="a/index.md">a/index.md</a> | ✔ |
| [[./a/index]] | <a href="a/index" title="./a/index">./a/index</a> | ❌ |
| [[./a/index.md]] | <a href="a/" title="./a/index.md">./a/index.md</a> | ✔ |
Đồng thời Mkdocs sẽ báo như sau:
INFO - Doc file 'index.md' contains an
unrecognized relative link
'a/index', it was left as is. Did
you mean 'a/index.md'?
Đây là các bug khác:
- Incorrect path doesn’t stay incorrectly, but automatically is replaced with a different path
- Expecting
[[./a/index]]to return<a href="a/", get<a href="a/index" - Correct MD path with unicode characters doesn’t render correct HTML path
Tốt nhất là nên đổi wikilink sang mdlink ngay từ trong plugin của Obsidian rồi xoá ezlinks trong mkdocs.yml. Hoặc nếu không có thể không dùng plugin Mkdocs Publisher luôn mà dùng mkdocs-obsidian-bridge.