https://github.com/rewse/zenn-content
GitHub-integrated repository for publishing technical articles and books on the Zenn platform
https://github.com/rewse/zenn-content
zenn
Last synced: 5 months ago
JSON representation
GitHub-integrated repository for publishing technical articles and books on the Zenn platform
- Host: GitHub
- URL: https://github.com/rewse/zenn-content
- Owner: rewse
- License: cc-by-sa-4.0
- Created: 2025-11-01T15:09:14.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-01-03T10:39:30.000Z (5 months ago)
- Last Synced: 2026-01-05T00:02:29.056Z (5 months ago)
- Topics: zenn
- Homepage: https://zenn.dev/rewse
- Size: 25.4 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Zenn Content Repository
Zennプラットフォームで技術記事や本を公開するためのGitHub連携リポジトリです。ローカルでの執筆から自動公開まで、シームレスなワークフローを提供します。
## 概要
このリポジトリはZennプラットフォームと連携し、技術記事や本を管理・公開します。ローカル環境でMarkdown形式のコンテンツを執筆し、GitHubにプッシュすると自動的にZennへ公開されます。
### 主な機能
- GitHub連携によるプッシュ時の自動公開
- お気に入りのエディタでのローカル執筆
- Zenn CLI によるローカルプレビュー
- リポジトリ内での一元的な画像管理
- Gitによる変更履歴の追跡
## 技術スタック
- zenn-cli: Zennプラットフォーム公式CLIツール
- Node.js: CommonJSモジュール
- npmパッケージマネージャー
## セットアップ
### 前提条件
- Node.jsがインストールされていること
- GitHubアカウントがZennアカウントと連携されていること
### インストール
```bash
# 依存関係をインストール
npm install
```
## 使い方
### 新しい記事を作成
```bash
# 記事を作成
npx zenn new:article
# オプション付きで作成
npx zenn new:article --slug article-slug --title "タイトル" --type tech --emoji ✨
```
### 新しい本を作成
```bash
# 本を作成
npx zenn new:book
# スラッグ指定で作成
npx zenn new:book --slug book-slug
```
### ローカルプレビュー
```bash
# プレビューサーバーを起動
npx zenn preview
```
ブラウザで http://localhost:8000 にアクセスしてコンテンツをプレビューできます。
### 記事を公開
1. 記事の Front Matter で `published: true` を設定
2. GitHubリポジトリにコミット&プッシュ
3. コンテンツが自動的にZennへ公開される
```bash
git add .
git commit -m "feat(article): add new article about docker"
git push origin main
```
## プロジェクト構造
```
.
├── .kiro/ # Kiro AI 設定
├── articles/ # 技術記事
├── books/ # 本のコンテンツ
├── images/ # 記事・本で使用する画像
│ └── article-slug/ # 記事ごとに整理
└── package.json # プロジェクト設定
```
## 記事の Front Matter
```yaml
---
title: "記事のタイトル"
emoji: "😸" # アイコン絵文字(1文字)
type: "tech" # "tech" または "idea"
topics: ["docker", "aws", "devops"] # タグ(最大5個)
published: true # 公開状態
published_at: 2050-06-12 09:03 # オプション: 公開予約日時
---
```
### 記事タイプ
- tech: プログラミング、インフラ、ハードウェアなどの技術に関する具体的な内容
- idea: キャリア、マネジメント、抽象的な考え方、情報のまとめ記事
## 画像管理
### 画像の配置
```
images/
└── article-slug/
├── screenshot-1.png
└── diagram.jpg
```
### 画像の参照
```markdown

```
### 制限事項
- ファイルサイズ: 最大3MB
- 対応フォーマット: `.png` `.jpg` `.jpeg` `.gif` `.webp`
## コンテンツガイドライン
### 推奨される記事の特徴
- タイトルと内容が一致している
- 冒頭に明確な概要がある
- 環境や再現条件が詳細に記述されている
- 対象読者が明確
- 個人の経験や考察が含まれている
### 避けるべき内容
- 広告や宣伝が主目的の投稿
- 誇張的なクリックベイトタイトル
- 著作権を侵害するコンテンツ
- 検証されていないAI生成コンテンツ
## 参考リンク
- [Zennについて](https://zenn.dev/about)
- [コミュニティガイドライン](https://zenn.dev/guideline)
- [GitHub連携ガイド](https://zenn.dev/zenn/articles/connect-to-github)
- [Markdownガイド](https://zenn.dev/zenn/articles/markdown-guide)
- [Zenn CLI](https://zenn.dev/zenn/articles/install-zenn-cli)