[{"data":1,"prerenderedAt":714},["ShallowReactive",2],{"navigation_docs":3,"-git-repository":190,"-git-repository-surround":709},[4,136,150,183],{"title":5,"path":6,"stem":7,"children":8},"Frontend","\u002Ffrontend","1.frontend",[9,13,39,76,109,130],{"title":10,"path":6,"stem":11,"order":12},"フロントエンド ガイドライン","1.frontend\u002Findex",1,{"title":14,"path":15,"stem":16,"children":17},"HTML","\u002Ffrontend\u002Fhtml","1.frontend\u002F1.html\u002Findex",[18,19,23,27,31,35],{"title":14,"path":15,"stem":16},{"title":20,"path":21,"stem":22},"コードスタイル","\u002Ffrontend\u002Fhtml\u002Fcode-style","1.frontend\u002F1.html\u002Fcode-style",{"title":24,"path":25,"stem":26},"見出しタグ","\u002Ffrontend\u002Fhtml\u002Fheading","1.frontend\u002F1.html\u002Fheading",{"title":28,"path":29,"stem":30},"img タグ","\u002Ffrontend\u002Fhtml\u002Fimg","1.frontend\u002F1.html\u002Fimg",{"title":32,"path":33,"stem":34},"パスとリンク","\u002Ffrontend\u002Fhtml\u002Flink","1.frontend\u002F1.html\u002Flink",{"title":36,"path":37,"stem":38},"品質管理","\u002Ffrontend\u002Fhtml\u002Fquality","1.frontend\u002F1.html\u002Fquality",{"title":40,"path":41,"stem":42,"children":43},"CSS","\u002Ffrontend\u002Fcss","1.frontend\u002F2.css\u002Findex",[44,45,49,52,56,60,64,68,72],{"title":40,"path":41,"stem":42},{"title":46,"path":47,"stem":48},"命名規則・コンポーネント設計","\u002Ffrontend\u002Fcss\u002Farchitecture","1.frontend\u002F2.css\u002Farchitecture",{"title":20,"path":50,"stem":51},"\u002Ffrontend\u002Fcss\u002Fcode-style","1.frontend\u002F2.css\u002Fcode-style",{"title":53,"path":54,"stem":55},"Web フォント","\u002Ffrontend\u002Fcss\u002Ffonts","1.frontend\u002F2.css\u002Ffonts",{"title":57,"path":58,"stem":59},"記述順番","\u002Ffrontend\u002Fcss\u002Forder","1.frontend\u002F2.css\u002Forder",{"title":61,"path":62,"stem":63},"プロパティのルール","\u002Ffrontend\u002Fcss\u002Fproperties","1.frontend\u002F2.css\u002Fproperties",{"title":65,"path":66,"stem":67},"Tailwind CSS","\u002Ffrontend\u002Fcss\u002Ftailwind","1.frontend\u002F2.css\u002Ftailwind",{"title":69,"path":70,"stem":71},"値のルール","\u002Ffrontend\u002Fcss\u002Fvalues","1.frontend\u002F2.css\u002Fvalues",{"title":73,"path":74,"stem":75},"CSS 変数（カスタムプロパティ）","\u002Ffrontend\u002Fcss\u002Fvariables","1.frontend\u002F2.css\u002Fvariables",{"title":77,"path":78,"stem":79,"children":80},"JavaScript","\u002Ffrontend\u002Fjs","1.frontend\u002F3.js\u002Findex",[81,82,85,89,93,97,101,105],{"title":77,"path":78,"stem":79},{"title":20,"path":83,"stem":84},"\u002Ffrontend\u002Fjs\u002Fcode-style","1.frontend\u002F3.js\u002Fcode-style",{"title":86,"path":87,"stem":88},"エラーハンドリング","\u002Ffrontend\u002Fjs\u002Ferror-handling","1.frontend\u002F3.js\u002Ferror-handling",{"title":90,"path":91,"stem":92},"ライブラリの利用","\u002Ffrontend\u002Fjs\u002Flibraries","1.frontend\u002F3.js\u002Flibraries",{"title":94,"path":95,"stem":96},"HTML への読み込み","\u002Ffrontend\u002Fjs\u002Floading","1.frontend\u002F3.js\u002Floading",{"title":98,"path":99,"stem":100},"モジュール","\u002Ffrontend\u002Fjs\u002Fmodule-structure","1.frontend\u002F3.js\u002Fmodule-structure",{"title":102,"path":103,"stem":104},"命名規則","\u002Ffrontend\u002Fjs\u002Fnaming","1.frontend\u002F3.js\u002Fnaming",{"title":106,"path":107,"stem":108},"パフォーマンス最適化","\u002Ffrontend\u002Fjs\u002Fperformance","1.frontend\u002F3.js\u002Fperformance",{"title":110,"path":111,"stem":112,"children":113},"画像・メディアリソースガイドライン","\u002Ffrontend\u002Fmedia","1.frontend\u002F4.media\u002Findex",[114,115,119,123,127],{"title":110,"path":111,"stem":112},{"title":116,"path":117,"stem":118},"アクセシビリティ","\u002Ffrontend\u002Fmedia\u002Faccessibility","1.frontend\u002F4.media\u002Faccessibility",{"title":120,"path":121,"stem":122},"画像フォーマット","\u002Ffrontend\u002Fmedia\u002Fformats","1.frontend\u002F4.media\u002Fformats",{"title":124,"path":125,"stem":126},"ファイル命名規則","\u002Ffrontend\u002Fmedia\u002Fnaming","1.frontend\u002F4.media\u002Fnaming",{"title":106,"path":128,"stem":129},"\u002Ffrontend\u002Fmedia\u002Foptimization","1.frontend\u002F4.media\u002Foptimization",{"title":131,"path":132,"stem":133,"children":134},"開発環境テンプレート","\u002Ffrontend\u002Fenvironment","1.frontend\u002F5.environment\u002Findex",[135],{"title":131,"path":132,"stem":133},{"title":137,"path":138,"stem":139,"children":140,"page":149},"Deploy Release","\u002Fdeploy-release","2.deploy-release",[141,145],{"title":142,"path":143,"stem":144},"デプロイ","\u002Fdeploy-release\u002Fdeploy","2.deploy-release\u002Fdeploy",{"title":146,"path":147,"stem":148},"リリース","\u002Fdeploy-release\u002Frelease","2.deploy-release\u002Frelease",false,{"title":151,"path":152,"stem":153,"children":154},"Git","\u002Fgit","3.git",[155,159,163,167,171,175,179],{"title":156,"path":152,"stem":157,"order":158},"Git ガイドライン","3.git\u002Findex",3,{"title":160,"path":161,"stem":162},"ブランチ戦略","\u002Fgit\u002Fbranch","3.git\u002Fbranch",{"title":164,"path":165,"stem":166},"CI\u002FCD運用","\u002Fgit\u002Fcicd","3.git\u002Fcicd",{"title":168,"path":169,"stem":170},"コミットメッセージとタグ","\u002Fgit\u002Fmessage","3.git\u002Fmessage",{"title":172,"path":173,"stem":174},"Pull Request運用","\u002Fgit\u002Fpull-request","3.git\u002Fpull-request",{"title":176,"path":177,"stem":178},"リポジトリ運用","\u002Fgit\u002Frepository","3.git\u002Frepository",{"title":180,"path":181,"stem":182},"GitHub権限・セキュリティ","\u002Fgit\u002Fsecurity","3.git\u002Fsecurity",{"title":184,"path":185,"stem":186,"children":187,"order":189},"AI 利用ガイドライン","\u002Fai","4.ai\u002Findex",[188],{"title":184,"path":185,"stem":186,"order":189},4,{"id":191,"title":176,"body":192,"description":704,"extension":487,"links":705,"meta":706,"navigation":505,"path":177,"seo":707,"stem":178,"__hash__":708},"docs\u002F3.git\u002Frepository.md",{"type":193,"value":194,"toc":693},"minimark",[195,199,203,207,230,234,237,240,254,258,262,264,267,296,365,394,397,400,405,412,426,430,433,447,455,459,466,483,689],[196,197,198],"h2",{"id":198},"リポジトリの所有者と責任範囲",[200,201,202],"h3",{"id":202},"所有権の明確化",[204,205,206],"p",{},"各リポジトリには明確な所有者を設定し、責任範囲を定義します。",[208,209,210,218,224],"ul",{},[211,212,213,217],"li",{},[214,215,216],"strong",{},"プロジェクトオーナー",": プロジェクト全体の技術的な責任者",[211,219,220,223],{},[214,221,222],{},"メンテナー",": 日常的なコードレビューやマージを担当",[211,225,226,229],{},[214,227,228],{},"コントリビューター",": 機能開発やバグ修正を行う",[231,232,233],"note",{},"GitHubの場合、Organization配下のリポジトリでは、チーム単位で権限を管理することを推奨します。\n個人リポジトリではなく、Organization配下で管理することで、メンバーの変更や権限管理が容易になります。",[200,235,236],{"id":236},"責任範囲の定義",[204,238,239],{},"リポジトリごとに以下の責任範囲を明確にしてください：",[208,241,242,245,248,251],{},[211,243,244],{},"コードレビューの承認者",[211,246,247],{},"リリース判断の権限者",[211,249,250],{},"本番デプロイの実行者",[211,252,253],{},"セキュリティインシデント対応者",[255,256,257],"warning",{},"プロジェクトの規模や重要度に応じて、適切な権限分離を行ってください。\n特に本番環境に影響するリポジトリでは、複数人によるレビューと承認を必須とすることを推奨します。",[196,259,261],{"id":260},"リポジトリ命名可視性","リポジトリ命名・可視性",[200,263,102],{"id":102},[204,265,266],{},"リポジトリ名は以下の原則に従って命名します：",[208,268,269,284,290],{},[211,270,271,274,275,279,280,283],{},[214,272,273],{},"小文字とハイフン","を使用（例: ",[276,277,278],"code",{},"project-name","、",[276,281,282],{},"company-website","）",[211,285,286,289],{},[214,287,288],{},"短く、意味が明確","であること",[211,291,292,295],{},[214,293,294],{},"プロジェクトの目的が分かる","名前にする",[297,298,299,336],"tabs",{},[300,301,304],"tabs-item",{"icon":302,"label":303},"i-lucide-check","良い例",[305,306,311],"pre",{"className":307,"code":308,"language":309,"meta":310,"style":310},"language-sh shiki shiki-themes github-light material-theme material-theme-palenight","company-website\nuser-management-api\nadmin-dashboard\ndesign-system\n","sh","",[276,312,313,320,326,331],{"__ignoreMap":310},[314,315,317],"span",{"class":316,"line":12},"line",[314,318,319],{},"company-website\n",[314,321,323],{"class":316,"line":322},2,[314,324,325],{},"user-management-api\n",[314,327,328],{"class":316,"line":158},[314,329,330],{},"admin-dashboard\n",[314,332,333],{"class":316,"line":189},[314,334,335],{},"design-system\n",[300,337,340],{"icon":338,"label":339},"i-lucide-x","悪い例",[305,341,343],{"className":307,"code":342,"language":309,"meta":310,"style":310},"Project1\ntest123\napp\nmy-repo\n",[276,344,345,350,355,360],{"__ignoreMap":310},[314,346,347],{"class":316,"line":12},[314,348,349],{},"Project1\n",[314,351,352],{"class":316,"line":322},[314,353,354],{},"test123\n",[314,356,357],{"class":316,"line":158},[314,358,359],{},"app\n",[314,361,362],{"class":316,"line":189},[314,363,364],{},"my-repo\n",[231,366,367,370],{},[204,368,369],{},"命名時の考慮事項",[208,371,372,375,385],{},[211,373,374],{},"プロジェクト名が長い場合は、一般的な略称を使用しても構いません",[211,376,377,378,279,381,384],{},"バックエンドとフロントエンドが分かれている場合は、",[276,379,380],{},"-api",[276,382,383],{},"-frontend","などのサフィックスを使用",[211,386,387,388,279,391,283],{},"マイクロサービス構成の場合は、サービス名を明確に（例: ",[276,389,390],{},"payment-service",[276,392,393],{},"notification-service",[200,395,396],{"id":396},"リポジトリの可視性",[204,398,399],{},"リポジトリの可視性は、プロジェクトの性質に応じて適切に設定します。",[401,402,404],"h4",{"id":403},"private非公開","Private（非公開）",[204,406,407,408,411],{},"デフォルトは ",[214,409,410],{},"Private"," を推奨します。以下のような場合に使用：",[208,413,414,417,420,423],{},[211,415,416],{},"クライアントワーク",[211,418,419],{},"社内システム",[211,421,422],{},"機密情報を含むプロジェクト",[211,424,425],{},"開発中のプロダクト",[401,427,429],{"id":428},"public公開","Public（公開）",[204,431,432],{},"以下の場合のみ Public に設定：",[208,434,435,438,441,444],{},[211,436,437],{},"オープンソースプロジェクト",[211,439,440],{},"技術ブログのサンプルコード",[211,442,443],{},"コミュニティ向けツール",[211,445,446],{},"採用活動用のポートフォリオ",[255,448,449,452],{},[204,450,451],{},"可視性の変更について",[204,453,454],{},"一度 Public にしたリポジトリを Private に戻しても、過去の履歴が完全に非公開になるわけではありません。\nFork やクローンされたリポジトリは残り続けるため、機密情報を含む場合は最初から Private で開始してください。",[200,456,458],{"id":457},"readmeの整備","READMEの整備",[204,460,461,462,465],{},"すべてのリポジトリには、最低限以下の情報を含む ",[276,463,464],{},"README.md"," を用意してください：",[208,467,468,471,474,477,480],{},[211,469,470],{},"プロジェクトの概要",[211,472,473],{},"セットアップ手順",[211,475,476],{},"開発環境の起動方法",[211,478,479],{},"デプロイ方法（該当する場合）",[211,481,482],{},"ライセンス情報（オープンソースの場合）",[305,484,489],{"className":485,"code":486,"language":487,"meta":488,"style":310},"language-md shiki shiki-themes github-light material-theme material-theme-palenight","# プロジェクト名\n\n## 概要\n\nこのプロジェクトは〇〇を実現するための△△です。\n\n## セットアップ\n\n\\`\\`\\`sh\nnpm install\ncp .env.example .env\n\\`\\`\\`\n\n## 開発サーバーの起動\n\n\\`\\`\\`sh\nnpm run dev\n\\`\\`\\`\n\n## ビルド\n\n\\`\\`\\`sh\nnpm run build\n\\`\\`\\`\n\n## デプロイ\n\n詳細は [デプロイガイド](\u002Fcontent\u002F2.deploy-release\u002Fdeploy.md) を参照してください。\n","md","README.md 例",[276,490,491,501,507,515,519,526,531,539,544,554,560,566,572,577,585,590,597,603,608,613,621,626,633,639,644,649,657,662],{"__ignoreMap":310},[314,492,493,497],{"class":316,"line":12},[314,494,496],{"class":495},"sYTcu","# ",[314,498,500],{"class":499},"sVd3c","プロジェクト名\n",[314,502,503],{"class":316,"line":322},[314,504,506],{"emptyLinePlaceholder":505},true,"\n",[314,508,509,512],{"class":316,"line":158},[314,510,511],{"class":495},"## ",[314,513,514],{"class":499},"概要\n",[314,516,517],{"class":316,"line":189},[314,518,506],{"emptyLinePlaceholder":505},[314,520,522],{"class":316,"line":521},5,[314,523,525],{"class":524},"sKuZN","このプロジェクトは〇〇を実現するための△△です。\n",[314,527,529],{"class":316,"line":528},6,[314,530,506],{"emptyLinePlaceholder":505},[314,532,534,536],{"class":316,"line":533},7,[314,535,511],{"class":495},[314,537,538],{"class":499},"セットアップ\n",[314,540,542],{"class":316,"line":541},8,[314,543,506],{"emptyLinePlaceholder":505},[314,545,547,551],{"class":316,"line":546},9,[314,548,550],{"class":549},"s_GZX","\\`\\`\\`",[314,552,553],{"class":524},"sh\n",[314,555,557],{"class":316,"line":556},10,[314,558,559],{"class":524},"npm install\n",[314,561,563],{"class":316,"line":562},11,[314,564,565],{"class":524},"cp .env.example .env\n",[314,567,569],{"class":316,"line":568},12,[314,570,571],{"class":549},"\\`\\`\\`\n",[314,573,575],{"class":316,"line":574},13,[314,576,506],{"emptyLinePlaceholder":505},[314,578,580,582],{"class":316,"line":579},14,[314,581,511],{"class":495},[314,583,584],{"class":499},"開発サーバーの起動\n",[314,586,588],{"class":316,"line":587},15,[314,589,506],{"emptyLinePlaceholder":505},[314,591,593,595],{"class":316,"line":592},16,[314,594,550],{"class":549},[314,596,553],{"class":524},[314,598,600],{"class":316,"line":599},17,[314,601,602],{"class":524},"npm run dev\n",[314,604,606],{"class":316,"line":605},18,[314,607,571],{"class":549},[314,609,611],{"class":316,"line":610},19,[314,612,506],{"emptyLinePlaceholder":505},[314,614,616,618],{"class":316,"line":615},20,[314,617,511],{"class":495},[314,619,620],{"class":499},"ビルド\n",[314,622,624],{"class":316,"line":623},21,[314,625,506],{"emptyLinePlaceholder":505},[314,627,629,631],{"class":316,"line":628},22,[314,630,550],{"class":549},[314,632,553],{"class":524},[314,634,636],{"class":316,"line":635},23,[314,637,638],{"class":524},"npm run build\n",[314,640,642],{"class":316,"line":641},24,[314,643,571],{"class":549},[314,645,647],{"class":316,"line":646},25,[314,648,506],{"emptyLinePlaceholder":505},[314,650,652,654],{"class":316,"line":651},26,[314,653,511],{"class":495},[314,655,656],{"class":499},"デプロイ\n",[314,658,660],{"class":316,"line":659},27,[314,661,506],{"emptyLinePlaceholder":505},[314,663,665,668,672,676,679,683,686],{"class":316,"line":664},28,[314,666,667],{"class":524},"詳細は ",[314,669,671],{"class":670},"sN50r","[",[314,673,675],{"class":674},"stcmn","デプロイガイド",[314,677,678],{"class":670},"](",[314,680,682],{"class":681},"s7hnO","\u002Fcontent\u002F2.deploy-release\u002Fdeploy.md",[314,684,685],{"class":670},")",[314,687,688],{"class":524}," を参照してください。\n",[690,691,692],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sYTcu, html code.shiki .sYTcu{--shiki-light:#005CC5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-weight:inherit}html pre.shiki code .sVd3c, html code.shiki .sVd3c{--shiki-light:#005CC5;--shiki-light-font-weight:bold;--shiki-default:#FFCB6B;--shiki-default-font-weight:inherit;--shiki-dark:#FFCB6B;--shiki-dark-font-weight:inherit}html pre.shiki code .sKuZN, html code.shiki .sKuZN{--shiki-light:#24292E;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s_GZX, html code.shiki .s_GZX{--shiki-light:#005CC5;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sN50r, html code.shiki .sN50r{--shiki-light:#24292E;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .stcmn, html code.shiki .stcmn{--shiki-light:#032F62;--shiki-light-text-decoration:underline;--shiki-default:#C3E88D;--shiki-default-text-decoration:inherit;--shiki-dark:#C3E88D;--shiki-dark-text-decoration:inherit}html pre.shiki code .s7hnO, html code.shiki .s7hnO{--shiki-light:#24292E;--shiki-light-text-decoration:underline;--shiki-default:#F07178;--shiki-default-text-decoration:underline;--shiki-dark:#F07178;--shiki-dark-text-decoration:underline}",{"title":310,"searchDepth":322,"depth":322,"links":694},[695,699],{"id":198,"depth":322,"text":198,"children":696},[697,698],{"id":202,"depth":158,"text":202},{"id":236,"depth":158,"text":236},{"id":260,"depth":322,"text":261,"children":700},[701,702,703],{"id":102,"depth":158,"text":102},{"id":396,"depth":158,"text":396},{"id":457,"depth":158,"text":458},"リポジトリの所有者、責任範囲、命名規則、可視性設定に関するガイドライン",null,{},{"title":176,"description":704},"cZAN5On-zLUcBxzWki8ohjQoD6WsqU2cOHsJ9QWKNO0",[710,712],{"title":172,"path":173,"stem":174,"description":711,"children":-1},"PRの作成ルール、レビュー体制、マージ戦略に関するガイドライン",{"title":180,"path":181,"stem":182,"description":713,"children":-1},"権限ロール、Secrets管理、セキュリティベストプラクティス",1780099576849]