{"id":15144263,"url":"https://github.com/arata1202/seminarsite","last_synced_at":"2026-02-26T17:49:59.822Z","repository":{"id":263154559,"uuid":"889530232","full_name":"Arata1202/SeminarSite","owner":"Arata1202","description":"東洋大学・鈴木ゼミナールのホームページ｜Next.js SSG","archived":false,"fork":false,"pushed_at":"2025-04-25T06:59:15.000Z","size":90244,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-02T02:51:48.153Z","etag":null,"topics":["cloudflare","microcms","nextjs","onesignal","pwa","tailwindcss","typescript","vercel"],"latest_commit_sha":null,"homepage":"https://suzuki-seminar.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"suzukimkg/SeminarSite","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arata1202.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-16T15:07:14.000Z","updated_at":"2025-04-25T06:59:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"c52a38e8-505f-4ab6-9781-23a95d7e2ce7","html_url":"https://github.com/Arata1202/SeminarSite","commit_stats":null,"previous_names":["arata1202/seminarsite"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Arata1202/SeminarSite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FSeminarSite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FSeminarSite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FSeminarSite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FSeminarSite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arata1202","download_url":"https://codeload.github.com/Arata1202/SeminarSite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arata1202%2FSeminarSite/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265915140,"owners_count":23848491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloudflare","microcms","nextjs","onesignal","pwa","tailwindcss","typescript","vercel"],"created_at":"2024-09-26T10:23:14.360Z","updated_at":"2026-02-26T17:49:59.746Z","avatar_url":"https://github.com/Arata1202.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003cdiv align=\"right\"\u003e\n\n![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/Arata1202/SeminarSite/vercel_deploy.yml)\n![GitHub License](https://img.shields.io/github/license/Arata1202/SeminarSite)\n\n\u003c/div\u003e\n\n![title](/.docs/readme/images/title.png)\n\n## 目次\n\n- [鈴木ゼミ｜東洋大学経営学部マーケティング学科鈴木ゼミナール](#top)\n  - [目次](#目次)\n  - [リンク一覧](#リンク一覧)\n  - [主な機能一覧](#主な機能一覧)\n  - [使用技術](#使用技術)\n  - [環境構築](#環境構築)\n  - [ディレクトリ構成](#ディレクトリ構成)\n  - [Gitの運用](#Gitの運用)\n    - [ブランチ](#ブランチ)\n    - [コミットメッセージの記法](#コミットメッセージの記法)\n\n## リンク一覧\n\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https://suzuki-seminar.com/\"\u003e鈴木ゼミ｜東洋大学経営学部マーケティング学科鈴木ゼミナール\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 主な機能一覧\n\n| 最新記事ページ                     | 　カテゴリーページ                               |\n| ---------------------------------- | ------------------------------------------------ |\n| ![23](/.docs/readme/images/23.png) | ![24](/.docs/readme/images/24.png)               |\n| 最新記事を一覧表示するページです。 | 特定のカテゴリーの記事を一覧表示するページです。 |\n\n| 記事ページ                         | 　お問い合わせページ                 |\n| ---------------------------------- | ------------------------------------ |\n| ![27](/.docs/readme/images/27.png) | ![28](/.docs/readme/images/28.png)   |\n| 記事を表示するページです。         | 管理者にお問い合わせするページです。 |\n\n| サイトマップ                            | 　RSS                              |\n| --------------------------------------- | ---------------------------------- |\n| ![29](/.docs/readme/images/29.png)      | ![30](/.docs/readme/images/30.png) |\n| XML形式のサイトマップを公開しています。 | XML形式のRSSを公開しています。     |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 使用技術\n\n| Category          | Technology Stack                     |\n| ----------------- | ------------------------------------ |\n| Frontend          | Next.js, TypeScript, Tailwind CSS    |\n| Backend           | Go                                   |\n| CMS               | MicroCMS                             |\n| Infrastructure    | Cloudflare Pages, Vercel             |\n| Environment setup | Docker                               |\n| CI/CD             | GitHub Actions                       |\n| Design            | Canva                                |\n| Google            | Analytics, Search Console, reCAPTCHA |\n| etc.              | PWA, OneSignal, Pipedream            |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## 環境構築\n\n```\n# リポジトリのクローン\ngit clone git@github.com:Arata1202/SeminarSite.git\ncd SeminarSite\n\n# .env.exampleから.envを作成\nmv .env.example .env\n\n# .envの編集\nvi .env\n\n# コンテナのビルドと起動\ndocker compose up -d --build\n\n# ブラウザにアクセス\nhttp:localhost:3000\n\n# コンテナの停止\ndocker compose down\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## ディレクトリ構成\n\n```\n❯ tree -a -I \"node_modules|.next|.git|out|.vercel|_|.DS_Store|.env|next-env.d.ts|tmp\" -L 3\n.\n├── .air.toml\n├── .docker\n│   ├── go\n│   │   └── Dockerfile\n│   └── js\n│       └── Dockerfile\n├── .docs\n│   └── readme\n│       └── images\n├── .env.example\n├── .github\n│   └── workflows\n│       └── vercel_deploy.yml\n├── .gitignore\n├── .husky\n│   └── pre-commit\n├── .nvmrc\n├── .prettierignore\n├── .prettierrc\n├── .vercelignore\n├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── api\n│   ├── recaptcha.go\n│   └── sendemail.go\n├── cmd\n│   └── main.go\n├── docker-compose.yml\n├── eslint.config.mjs\n├── go.mod\n├── next.config.ts\n├── package-lock.json\n├── package.json\n├── pnpm-lock.yaml\n├── postcss.config.mjs\n├── public\n│   ├── OneSignalSDKWorker.js\n│   ├── google60308d9f55393bc4.html\n│   ├── images\n│   │   ├── activity\n│   │   ├── icons\n│   │   ├── member\n│   │   └── top\n│   └── robots.txt\n├── src\n│   ├── app\n│   │   ├── activity\n│   │   ├── blog\n│   │   ├── contact\n│   │   ├── copyright\n│   │   ├── disclaimer\n│   │   ├── favicon.ico\n│   │   ├── layout.module.css\n│   │   ├── layout.tsx\n│   │   ├── link\n│   │   ├── manifest.json\n│   │   ├── member\n│   │   ├── not-found.module.css\n│   │   ├── not-found.tsx\n│   │   ├── page.tsx\n│   │   ├── privacy\n│   │   ├── selection\n│   │   └── sitemap.ts\n│   ├── components\n│   │   ├── Common\n│   │   ├── Features\n│   │   ├── Pages\n│   │   └── ThirdParties\n│   ├── constants\n│   │   ├── activity.ts\n│   │   ├── category.ts\n│   │   ├── data.ts\n│   │   ├── home.ts\n│   │   ├── limit.ts\n│   │   ├── member.ts\n│   │   ├── page.ts\n│   │   └── selection.ts\n│   ├── contents\n│   │   ├── copyright.ts\n│   │   ├── disclaimer.ts\n│   │   ├── link.ts\n│   │   ├── privacy.ts\n│   │   └── selection.ts\n│   ├── hooks\n│   │   └── useExtractHeadings.ts\n│   ├── libs\n│   │   ├── microcms.ts\n│   │   └── rss.ts\n│   ├── styles\n│   │   ├── globals.css\n│   │   └── plugin.css\n│   ├── types\n│   │   ├── form.ts\n│   │   ├── heading.ts\n│   │   └── microcms.ts\n│   └── utils\n│       ├── formatDate.ts\n│       └── formatHeadings.ts\n├── tailwind.config.ts\n├── tsconfig.json\n└── vercel.json\n\n42 directories, 63 files\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n\n## Gitの運用\n\n### ブランチ\n\nGitHub Flowを使用する。\nmasterとfeatureブランチで運用する。\n\n| ブランチ名 |   役割   | 派生元 | マージ先 |\n| :--------: | :------: | :----: | :------: |\n|   master   | 本番環境 |   -    |    -     |\n| feature/\\* | 機能開発 | master |  master  |\n\n### コミットメッセージの記法\n\n```\nfix: バグ修正\nfeat: 新機能追加\nupdate: 機能更新\nchange: 仕様変更\nperf: パフォーマンス改善\nrefactor: コードのリファクタリング\ndocs: ドキュメントのみの変更\nstyle: コードのフォーマットに関する変更\ntest: テストコードの変更\nrevert: 変更の取り消し\nchore: その他の変更\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003eトップへ\u003c/a\u003e)\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farata1202%2Fseminarsite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farata1202%2Fseminarsite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farata1202%2Fseminarsite/lists"}