COMPANY SERVICE STAFF BLOG NEWS CONTACT

STAFF BLOG

スタッフブログ

TECHNICAL

テクログ

2024.04.30

Viteで簡単にサイトを作成&公開

テクログ

概要

基本的にはこちらの公式ガイドに沿って進めれば実装可能です。

https://ja.vitejs.dev/guide/

React, TypeScript, SWC, Sass, GitHub Pagesでランダムに文字列を生成するアプリを実装いたしましたので、
こちらを基に環境構築手順などを以下に記載いたしました。

DEMO

環境構築

1. こちらのコマンドでViteのプロジェクトを作成

npm create vite@latest

2. 仕様技術を選択→React + TypeScript + SWCを選択

3. こちらのコマンドでSass導入

npm install -D sass

4. GitHubPages自動化ライブラリを導入

5. package.json にスクリプトを追加

   "scripts": {
     "dev": "vite",
     "build": "tsc && vite build",
+    "deploy": "gh-pages -d dist",
     "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
     "preview": "vite preview"
   },

6. Viteの設定ファイルでbaseプロパティを設定

import { defineConfig } from 'vite'

export default defineConfig({
  base: '/product-name/',
})

7. GitHub でリポジトリを作成

8. 対象リポジトリの Sessings > Pages > build and deployment > Branch のドロップダウンメニューから gh-pagesを選択

9. ローカル環境で動作確認

npm run dev

10. mainブランチにpush

11. ビルド

npm run build

12. デプロイ

npm run deploy

13. 対象のリポジトリ > Actions からデプロイの成功が確認できれば完了です!

その他

  • 初めはGitHub Workflowでデプロイしておりましたが、本番環境でコンパイルされませんでしたので、自動化ライブラリで対応いたしました。
  • ソースレビューはAIに任せ、設定ファイルはyamlファイルで記述することで共有する際の工数と人為的なミスを減らすことを意識いたしました。

https://coderabbit.ai/ja/

  • 仕様書に関するWKIはソースコードにdocフォルダとMarkdownファイルを使用しバージョン管理いたしました。
    VSCodeで”Markdown ALL in One”をインストールことで迅速に記述でき、相対パスも指定できるため管理が行いやすかったです。

参考:

この記事を書いた人

ズッキー

入社年2021年

出身地三重

業務内容Web開発

特技・趣味音楽鑑賞、サウナ、読書、筋トレ、グルメ探索、カフェ巡りですが最近麻雀始めました!

テクログに関する記事一覧

TOP