Skip to content

ishi720/portfolio

Repository files navigation

ishi720 Portfolio

Nuxt.js製のポートフォリオサイトです。

localhost_3000_portfolio_career

Badge

Codacy Badge Coverage Status

ディレクトリ構成

portfolio/
├── .github/
│   └── workflows/
│       └── deploy.yml                # GitHub Actions デプロイ設定
├── assets/
│   └── scss/
│       ├── _variables.scss           # SCSS変数定義
│       ├── _mixins.scss              # SCSSミックスイン
│       └── main.scss                 # グローバルSCSS
├── components/
│   ├── Pagination.vue                # ページネーションコンポーネント
│   ├── SearchBox.vue                 # 検索ボックスコンポーネント
│   ├── SortControls.vue              # ソートコンポーネント
│   ├── TagFilter.vue                 # タグフィルターコンポーネント
│   └── WordCloud.vue                 # ワードクラウドコンポーネント
├── composables/
│   ├── useCareer.ts                  # 経歴データ
│   ├── usePagination.ts              # ページネーション共通ロジック
│   ├── usePortfolio.ts               # ポートフォリオデータ
│   ├── useSkillCloud.ts              # ワードクラウド集計
│   └── useUtils.ts                   # 共通ユーティリティ関数
├── constants/
│   └── index.ts                      # アプリケーション共通定数
├── layouts/
│   └── default.vue                   # 共通レイアウト(ヘッダー/フッター)
├── pages/
│   ├── index.vue                     # Home(/)
│   ├── articles.vue                  # Articles(/articles)
│   ├── career.vue                    # Career(/career)
│   ├── developments.vue              # Developments(/developments)
│   └── repositories.vue              # Repositories(/repositories)
├── public/
│   ├── data/                         # JSONデータファイル置き場
│   │   ├── combined_articles.json    # Articlesに表示するQiita&Zennのデータ
│   │   └── repos_list.json           # Githubのリポジトリデータ
│   └── images/                       # 画像ファイル置き場
├── types/
│   └── models.ts                     # 共通の型定義
├── app.vue                           # ルートコンポーネント
├── nuxt.config.ts                    # Nuxt設定
└── package.json

データ更新

Articlesのデータ

Githubのリポジトリのデータ

開発

$ npm install
$ npm run dev

テスト

# ウォッチモードで実行
$ npm test

# 1回だけ実行
$ npm run test:run

ビルド(静的ファイル生成)

$ npm run generate

.output/public/ に静的ファイルが生成されます。

デプロイ

mainブランチにpushすると、GitHub Actionsが自動で GitHub Pages にデプロイします。

About

ishi720のポートフォリオ

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors