---
name: 論文 publish チャネル一覧 (2026-04-17 確立)
description: Paper 108/109 で確立した 6-channel publish 体制 + 後続候補. 各 script の場所と role 分担
type: project
originSessionId: 893419e1-d2e3-437c-b47b-334fd141d430
---
# 論文公開チャネル (6 ch 確立, 2026-04-17)

## 現役チャネル

| Site | Script | 認証 | 役割 |
|------|--------|------|------|
| Zenodo | `scripts/publish-paper-NN-all4.ts` 内 | Bearer token | DOI canonical 元 |
| Internet Archive | 同上 | LOW key | 永続 archive |
| Harvard Dataverse | 同上 | X-Dataverse-key | データ含む引用可 |
| Zenn (日本 tech) | `scripts/convert-paper-to-zenn.ts` → push to fc0web/rei-zenn | GitHub deploy | 自動 |
| dev.to (国際 tech) | `scripts/publish-paper-to-devto.ts` | api-key header | 5M MAU 国際英語層 |
| はてなブログ (日本 general) | `scripts/publish-paper-to-hatena.ts` | WSSE (sha1) | 2000万 MAU 日本層 |

## .env の publish 関連 key

```
ZENODO_TOKEN=...           ; metadata-in-body create が必須 (空 {} は 500)
IA_ACCESS_KEY=...
IA_SECRET_KEY=...
HARVARD_DATAVERSE_TOKEN=...
DEV_TO_API_KEY=...
HATENA_ID=fcwebfujimoto
HATENA_BLOG_ID=fcwebfujimoto.hatenablog.com
HATENA_API_KEY=...
QIITA_TOKEN=...            ; 403 Forbidden (write_qiita scope 不足 or 連続投稿 BAN), 使用停止
```

## 投稿先既存アカウント

- Zenn: zenn.dev/fc0web (GitHub 連携 fc0web/rei-zenn)
- dev.to: dev.to/fc0web
- はてな: fcwebfujimoto.hatenablog.com (ID は fcwebfujimoto, GitHub fc0web と異なる)

## 後続候補チャネル (未統合)

| 優先 | Site | 認証 | 備考 |
|-----|------|------|------|
| ⭐⭐ | **Scrapbox** | session cookie (`connect.sid`) bulk import | **藤本指示: 完全自動化で実装** (cookie 抽出 → bulk import API). 後日着手. |
| ⭐⭐ | Hashnode | GraphQL API | 国際 tech, SEO 良 |
| ⭐⭐ | HackMD | API key | LaTeX 完璧, 共同編集 |
| ⭐ | Lean Zulip bot | bot token | Lean 数学者 community |
| ⭐ | Reddit r/math | OAuth + karma 必要 | spam 規制注意 |
| × | Evernote | Premium のみ | publish platform でない (発見性 0) |
| △ | OSF | spam 認定中 (要再確認) | 学術 multidisciplinary |

## 新 Paper (110+) 投稿手順

```bash
# 各 publish script の META に Paper N の entry を追加 (title/description/tags/slug など)
cd C:/Users/user/rei-aios

# 1. メイン 4-site (Zenodo + IA + Harvard, Qiita スキップ)
cp scripts/publish-paper-109-all4.ts scripts/publish-paper-NNN-all4.ts
# ↑ PAPER_FILE / TITLE / DESC / TAGS を編集して実行

# 2. Zenn
npx tsx scripts/convert-paper-to-zenn.ts NNN C:/Users/user/rei-zenn/articles
cd C:/Users/user/rei-zenn && git add . && git commit -m "..." && git push && cd -

# 3. dev.to (META 追加後)
npx tsx scripts/publish-paper-to-devto.ts NNN

# 4. はてな (META 追加後)
npx tsx scripts/publish-paper-to-hatena.ts NNN
```

## 重要な学び

- **Zenodo 500 fix**: 空 `{}` の create body が 2026-04 で deprecated. `metadata` を create POST 時に同梱する必要あり.
- **Qiita 403**: 96 投稿実績ありで rate limit / scope 問題で連続投稿 BAN. 使わない方針.
- **canonical_url**: dev.to / Zenn 両方とも Zenodo DOI を canonical に指定し SEO 重複ペナルティ回避.
- **frontmatter 漏れバグ防止**: Zenn は GitHub deploy 経由で frontmatter 正しく parse. Web UI 直接貼付は title 流入バグ起こす.
- **API key 漏洩リスク**: チャット経由で送付された key (DEV_TO_API_KEY, HATENA_API_KEY) は作業完了後 user に再生成依頼推奨.
