🔖
Zennの記事をObsidianで書く
Zenn には GitHub と連携する機能があります。
このルールに従ってGitHub を更新すれば、自動的に Zennの記事として登録してくれます。
articles(記事) について
GitHubActions で画像ファイルのPathを修正する
Zenn の画像ファイルの指定方法は
![](/images/...)
まず Obsidian の設定を変えます。
これで Zenn の指定の通り images
フォルダに配置されるが、
Obsidian で画像を添付すると自動的に
![](images/...)
となります。先頭に/
が付いているか付いていないかが違います。
そこで、 GitHub Actions で"(images"
を "(/images"
に書き換えます。
on: [push]
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: Find and Replace
uses: jacobtomlinson/gha-find-replace@v3
with:
find: "(images"
replace: "(/images"
include: "**.md" # Will match all .md files in any nested directory
regex: false
- name: Push changes
uses: stefanzweifel/git-auto-commit-action@v4
解説)
-
push
されたら -
ubuntu
で書き込み権限(write
)で - リポジトリを
checkout
して -
"(images"
を"(/images"
に書き換え-
**.md
ファイルだけ対象にして
-
-
commit
する
books(本について)
チャプターから別のチャプターをリンクした場合に
[](books/本のスラッグ/chap_1_2.md)
から
[](/ユーザー名/本のスラッグ/viewer/chap_1_2.md)
に変換しなきゃダメだ...
Discussion
github actions でリプレースしちゃったせいで記事自体の内容が改変されてしまっているような。。。?
(置換内容が同じになってしまっている)
あ、ほんとですね...
ご指摘ありがとうございます。