Nuxt.js製のポートフォリオサイトです。
portfolio/
├── .github/
│ └── workflows/
│ └── deploy.yml # GitHub Actions デプロイ設定
├── assets/
│ └── scss/
│ └── main.scss # グローバルSCSS
├── composables/
│ ├── useCareer.ts # 経歴データ
│ ├── useSkillCloud.ts # ワードクラウド集計
│ └── usePortfolio.ts # ポートフォリオデータ
├── components/
│ ├── Pagination.vue # ページネーションコンポーネント
│ ├── SearchBox.vue # 検索ボックスコンポーネント
│ ├── TagFilter.vue # タグフィルターコンポーネント
│ └── SortControls.vue # ソートコンポーネント
├── layouts/
│ └── default.vue # 共通レイアウト(ヘッダー/フッター)
├── pages/
│ ├── index.vue # Home(/)
│ ├── developments.vue # Developments(/developments)
│ ├── repositories.vue # Repositories(/repositories)
│ ├── articles.vue # Articles(/articles)
│ └── career.vue # Career (/career)
├── public/
│ ├── data/ # JSONデータファイル置き場
│ │ ├── combined_articles.json # Articlesに表示するQiita&Zennのデータ
│ │ └── repos_list.json # Githubのリポジトリデータ
│ └── images/ # 画像ファイル置き場
├── app.vue # ルートコンポーネント
├── nuxt.config.ts # Nuxt設定
└── package.json
- https://github.com/ishi720/getArticle で作成
public/data/combined_articles.jsonを更新
- https://github.com/ishi720/GithubDashboard で作成
public/data/repos_list.jsonを更新
$ npm install
$ npm run dev$ npm run generate.output/public/ に静的ファイルが生成されます。
mainブランチにpushすると、GitHub Actionsが自動で GitHub Pages にデプロイします。