FUSHAGOYA - ブログ執筆ガイドライン(共通)

プロジェクト概要


執筆ルール

1. 言語とスタイル

2. 記事構成

イベントレポート記事

タイトル: 「[イベント名] に行ってきた」「〜に参加しました」
導入: 「〜に参加してきました。」
本文: 聴講セッションのメモとリンク
終了: 所感・まとめ

技術記事

導入: 背景・目的の説明
本文: 段階的な手順説明(説明 → 実例 → 解説 の流れ)
注意事項: 実用的な警告(「自己責任で」「課金注意」など)
終了: 「以上。」で簡潔に締める

学習記録

導入: 学習のきっかけ・動機
本文: 実際に試した内容・ハマったポイント
メモ: 個人的な気づき・備忘録
終了: 「〜していきたいです」で前向きに締める

OSSコントリビューション / コミュニティ参加記事

導入: 参加のきっかけ・出会い
本文: プロジェクト紹介、参加方法の案内(詳細は外部記事へ委譲)
所感: やってみてよかったこと
終了: 参加のハードルが低いことを伝え、読者に参加を促す

3. コードとコマンド

4. 専門用語と読者への配慮

5. 引用と参考文献

6. 区切り線の使用


コンテンツ構造 / フォルダ構成

ディレクトリ構造

/posts/YYYY/MM/         # 各記事のMarkdownファイル
/img/YYYY/記事名/       # 記事に関連する画像ファイル
/_data/metadata.json    # ブログ設定ファイル(サイトメタデータ)
/_includes/layouts/     # レイアウトテンプレート(Nunjucks)
/css/                   # スタイルシート
/js/                    # JavaScript

ファイル命名規則

Front Matter 形式

通常記事

---
title: "記事タイトル"
tags:
  - tag1
  - tag2
date: YYYY-MM-DD HH:MM:SS
layout: layouts/post.njk
---

外部記事リダイレクト用

---
title: "記事タイトル"
tags:
  - tag1
date: YYYY-MM-DD HH:MM:SS
external:
  site: medium  # qiita, medium, speakerdeck, zenn, hatena, gihyojp
  url: https://example.com/article
layout: layouts/redirect.njk
---

スライド埋め込み用

---
title: "記事タイトル"
tags:
  - slide
  - tag1
date: YYYY-MM-DD HH:MM:SS
external:
  site: speakerdeck
  url: https://speakerdeck.com/kohbis/slide-id
  embedCode: <script defer class="speakerdeck-embed" data-id="slide-id" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>
layout: layouts/post.njk
---

タグ管理

よく使用されるタグ(既存記事から抽出):

タグ付けルール:

画像管理


禁止/注意事項

  1. 著作権とライセンス

  2. セキュリティ

  3. コード品質

  4. 品質管理ツール

  5. 日付フォーマット


開発コマンド

# 開発サーバー起動
npm run serve

# ビルド
npm run build

# Lint(JavaScript/設定ファイル)
npm run lint
npm run lint:fix

# テキストLint(Markdown記事)
npm run textlint
npm run textlint:fix

変更履歴