ブログ記事の執筆
docs/blog-guidelines.mdを完全に読むこと。そのルールは拘束力を持ちます。docs/blog-template.mdをsrc/content/blog/en/<slug>.mdにコピーし、英語版を執筆します。- 同じ
translationKeyを使って、ドイツ語版をsrc/content/blog/de/<german-slug>.mdに執筆します。ローカライズし、「Sie」を使用します。 - Fabian が確認した経験と事例のみを使用します(ブリーフィング、プロジェクトの記憶、彼のメッセージ)。事例が不足している場合は、創作せずに彼に確認してください。
- 両バージョンに対してスロップレビューを実施します(ガイドラインの「No AI slop」参照): どの記事にも当てはまるような文章はすべて削除し、一般的な主張をFabianの具体的な事実に置き換え、一度声に出して読み上げます。
- ブログ一覧用のカード画像を描画します:
src/lib/card-drawings.tsに記事のtranslationKeyのエントリを追加します(軽めの技術的な図、記事の事実に基づく英語/ドイツ語ラベル、ガイドラインの「Card image」参照)。記事ごとに1つ必要です。これがないとビルドは失敗します。 - 記事の準備ができたら
draft: falseに設定し、npm run buildを実行します。check-blog.mjsまたはコンテンツスキームからのすべてのメッセージを修正します。 - ビルドされた記事ページ、
/blog/上のカードとその描画(上部の takeaways ボックス、折りたたみ可能な FAQ、著者ボックス、下部の「Book a call」と問い合わせフォームがあるコンタクトセクション)、およびdist/og/<lang>/<slug>.pngに生成されたプレビュー画像を確認します。 トピックが図による説明を必要とする場合は、説明図を提案します(ガイドラインの「Images」参照)。 - プルリクエストを開き、Fabian 用の LinkedIn ティーザー下書きを2~3件、PRまたはスレッドに追加します。
単一の記事のためにテンプレートコンポーネント(src/components/BlogPost.astro、BlogIndex.astro)を変更しないでください。レイアウトの変更はすべての記事に適用されます。