Obsidian の下書きを、そのまま売る

書き溜めた下書きが、いつまでも下書きのまま。

書く場所と、売る場所が分かれてるからだった。

HONNE に置くとどうなるか

手で投稿する

Obsidian の Markdown をコピーして、記事を書く 画面に貼る。タイトル・スラッグ・値段を決めて公開。1 本ずつ。


ここから下は、プログラムを書く人向け。書かない人はここで閉じて大丈夫。

API で自動投稿する

HONNE には記事を投稿・更新・削除する API がある。Obsidian の plugin、cron、自作スクリプトから直接 HONNE に書ける。

API キー を発行して、POST するだけ:

curl https://honne.media/api/v1/articles \
  -X POST \
  -H "Authorization: Bearer hon_live_xxx.yyy" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "今日書いた下書き",
    "slug": "draft-2026-05-25",
    "preview": "導入",
    "body": "本文 (Markdown OK)",
    "price_jpy": 300,
    "publish": true
  }'

更新は PATCH /api/v1/articles/:id、削除は DELETE /api/v1/articles/:id。詳しい endpoint 一覧は API ページ。

Obsidian → HONNE スクリプトの最小例

Obsidian vault の中で書いた Markdown を、frontmatter (タイトル・slug・値段) と本文に分けて POST するだけ。bash / Node / Python 何でもいい。

例 (Node.js):

import fs from 'node:fs';
import matter from 'gray-matter';

const md = fs.readFileSync(process.argv[2], 'utf8');
const { data, content } = matter(md);

await fetch('https://honne.media/api/v1/articles', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer ' + process.env.HONNE_API_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    title: data.title,
    slug: data.slug,
    preview: data.preview,
    body: content.trim(),
    price_jpy: data.price ?? 0,
    publish: true,
  }),
});

これを Obsidian の Templater や、ファイルが追加された時に走る fswatch にぶら下げれば、Obsidian で保存した瞬間に HONNE に publish される。

料金

詳しくは 料金

記事を書く HONNE ができるまで