🔖

Zennの記事をObsidianで書く

2024/09/15に公開
2

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

rakiraki

となります。先頭に/ が付いているか付いていないかが違います。
そこで、 GitHub Actions で"(/images" を "(/images" に書き換えます。

github actions でリプレースしちゃったせいで記事自体の内容が改変されてしまっているような。。。?
(置換内容が同じになってしまっている)