コンテンツにスキップ
Zenn Dev Karaage0703 Articles 78056e4d3e07a2

ローカルワークスペースのMarkdownファイルをブラウザで閲覧・編集できる軽量Webアプリを作った

  • URL: https://zenn.dev/karaage0703/articles/78056e4d3e07a2
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: ローカルのMarkdownファイルをブラウザから閲覧・編集できる軽量WebアプリworkspaceーwebーeditorをOSSとして公開した紹介記事だ。ObsidianのWikiーlink・Backlinks・Quick Switcherに相当する機能をブラウザから使えるように実装しており、Tailscale越しにスマートフォンからも編集できる点が特徴となっている。DGX Spark上でxangiなどのAIアシスタントが生成したMarkdownファイルをリアルタイムで確認・修正したいという動機から作られ、AIアシスタント向けのSKILL.mdも同梱されている。技術スタックはNode.js+Express+marked+highlight.js+Mermaid。

詳細

主な機能

  • ディレクトリツリー、パンくずナビ、タグフィルター(フロントマターのtags:/category:で絞り込み)
  • Markdownプレビュー(Mermaid図・シンタックスハイライト対応)
  • Wiki-link [[name]] のクリック遷移、未解決リンクは点線表示
  • Backlinks: 起動時にワークスペース全体をスキャンしてインメモリインデックス化、通常Markdownリンクも対象
  • Quick Switcher: Cmd/Ctrl+Pでファジー検索(VSCode/Obsidian風)
  • ライト/ダークテーマ切替(永続化、prefers-color-scheme追従)。Mermaidもテーマ連動
  • ブラウザ内編集 + Ctrl+S保存
  • ワンクリックGit sync(git pull && git add -A && git commit && git push)
  • モバイル対応(ペイン切替)

技術スタック

  • Node.js 18+ / Express / marked v12 / highlight.js / Mermaid 11(ESM経由)

起動

  • WORKSPACE_DIR=/path/to/your/workspace PORT=9080 node src/server.js
  • Tailscale越しスマホアクセス: echo "http://$(tailscale ip -4):9080"

Agent Skillとして使用

  • リポジトリにSKILL.mdが同梱されており、スキルディレクトリに配置するだけで利用可能
  • 筆者はAIアシスタント起動時に自動起動する設定で使用

Git syncの注意点

  • git add -Aで全変更を対象にするため、不要な変更は.gitignoreで事前除外が必要