{"repo":"kamatte-me/kamatte-syndrome","free":true,"listed":false,"github":"https://github.com/kamatte-me/kamatte-syndrome","clone":"git clone https://github.com/kamatte-me/kamatte-syndrome.git","description":"plz kamatte me!!!","language":"TypeScript","stars":10,"topics":["nextjs","ssg","microcms","vercel"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"かまって☆しんどろ〜む https://kamatte.me/ plz kamatte me!!! kamatteの公式サイト「かまって☆しんどろ〜む」のソースコードです。 特徴 コンテンツとメディア サイトコンテンツとメディアはPrivateリポジトリ kamatte-syndrome-content で管理しています。コンテンツ管理にはGitベースのヘッドレスCMSであるSveltia CMSを使用しています。 ブログ記事、プロフィール、ポートフォリオ、CultureページのデータはContent CollectionsでMarkdown / MDX / JSONとして読み込み、画像はビルド時に最適化します。 非公開コンテンツの保護 TanStack StartのSSRで、公開日が未来または未設定の記事をサーバー側で除外します。公開前記事はHTML、RSS、sitemap、クライアントへ渡すデータに含まれません。 VITE SHOW UNPUBLISHED CONTENT=1 を明示的に設定した場合だけ、開発用に表示できます。 Vercelでホスティング WebサイトはVercelでホスティングしています。本当はCloudflare Workersを使いたかったけど、無料枠の制限が厳山厳男だったため、やむなくVercelを利用しています。 余談ですが、 kamatte-syndrome-content のSveltia CMSはCloudflare Workersでホスティングしています。 Twitter（現 X） / 公式LINE への新着ブログ記事通知 GitHub Actionsの Notify new feed items でAtomフィードを監視し、新着ブログ記事をXと公式LINEへ通知します。 リポジトリ構成 pnpm workspaceとTurborepoを使用したモノレポ構成です。 アプリ固有の構成、環境変数、デプロイ方法は apps/web/README.md を参照してください。 必要な環境 - Node.js: .node-version - pnpm: package.json の packageManager - apps/web/content-collections.ts のFrontmatter・JSONのスキーマとファイル構成を読み、サイトコンテンツを再現するガッツ（サイトを完全にローカルで動かしたい場合） セットアップ 公開リポジトリをcloneして、依存関係をインストールします。 ローカル用コンテンツ サイトコンテンツはすべてPrivateリポジトリ kamatte-syndrome-content で管理しており、読み取りアクセスやclone手順は提供していません。サイト全体をローカルで動かすには、apps/web/content-collections.tsのFrontmatter・JSONのスキーマとパス定義を読み、 apps/web/kamatte-syndrome-content/ 以下のファイルとメディア構成を自力で完全再現してください。 apps/web/kamatte-syndrome-content はGit管理対象外です。実コンテンツを取得する pnpm --filter web sync:content は、Vercelのビルド環境専用です。 開発コマンド すべてリポジトリルートで実行します。 コマンド 内容 --- --- pnpm dev Webアプリの開発サーバーを起動 pnp","default_branch":null,"files":null,"tree":[],"storefront":"/r/kamatte-me","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kamatte-me/kamatte-syndrome/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}