diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..09b6d80 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,65 @@ +name: deploy documents + +on: + push: + branches: + - main # TODO: + paths: + - .github/workflows/vitepress.yml + - 'packages/docs/**' + workflow_dispatch: + +permissions: + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') + runs-on: ubuntu-latest + defaults: + run: + working-directory: docs + steps: + - uses: actions/checkout@v3 + - name: Install pnpm + uses: pnpm/action-setup@v2 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 20.x + cache: pnpm + - name: Setup + run: npm i -g @antfu/ni + - run: nci + - run: nr docs build + - run: echo 'handson.vuejs-jp.org' > CNAME + working-directory: packages/docs/.vitepress/dist + - uses: actions/upload-artifact@v3 + with: + name: dist + path: packages/docs/.vitepress/dist + + deploy: + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' # PR 時はデプロイを実行しない + runs-on: ubuntu-latest + needs: build + + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + + steps: + - uses: actions/download-artifact@v3 + with: + name: dist + - uses: actions/upload-pages-artifact@v1 + with: + path: . + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v1 diff --git a/.github/workflows/vitepress.yml b/.github/workflows/vitepress.yml deleted file mode 100644 index 57db55c..0000000 --- a/.github/workflows/vitepress.yml +++ /dev/null @@ -1,69 +0,0 @@ -# TODO: -# name: VitePress CI/CD - -# on: -# push: -# branches: -# - main -# paths: -# - .github/workflows/vitepress.yml -# - 'docs/**' -# pull_request: -# branches: -# - main -# paths: -# - .github/workflows/vitepress.yml -# - 'docs/**' -# workflow_dispatch: - -# permissions: -# pages: write -# id-token: write - -# concurrency: -# group: pages -# cancel-in-progress: false - -# jobs: -# build: -# if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') -# runs-on: ubuntu-latest -# defaults: -# run: -# working-directory: docs -# steps: -# - uses: actions/checkout@v3 -# - name: Use Node.js -# uses: actions/setup-node@v3 -# with: -# node-version: 20.x -# cache: npm -# cache-dependency-path: docs/package-lock.json -# - run: npm ci -# - run: npm run build --if-present -# - run: echo 'handson.vuejs-jp.org' > CNAME -# working-directory: docs/.vitepress/dist -# - uses: actions/upload-artifact@v3 -# with: -# name: dist -# path: docs/.vitepress/dist - -# deploy: -# if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' # PR 時はデプロイを実行しない -# runs-on: ubuntu-latest -# needs: build - -# environment: -# name: github-pages -# url: ${{ steps.deployment.outputs.page_url }} - -# steps: -# - uses: actions/download-artifact@v3 -# with: -# name: dist -# - uses: actions/upload-pages-artifact@v1 -# with: -# path: . -# - name: Deploy to GitHub Pages -# id: deployment -# uses: actions/deploy-pages@v1 diff --git a/packages/docs/src/create.md b/packages/docs/src/create.md index 8f3641f..35112a9 100644 --- a/packages/docs/src/create.md +++ b/packages/docs/src/create.md @@ -117,4 +117,4 @@ これらのファイルが `create-vue` で作成されます。 - ![Vite App](./images/vite-app.png) + ![Vite App](../images/vite-app.png) diff --git a/packages/docs/src/overview.md b/packages/docs/src/overview.md index b00bbc0..4fd1904 100644 --- a/packages/docs/src/overview.md +++ b/packages/docs/src/overview.md @@ -9,7 +9,7 @@ このハンズオンでは、簡単な商品の一覧を表示し、購入する商品を選択できるプログラムを作成します。プログラムを作成する過程で Vue.js の基本を学べます。 -![vue-app](./images/sample.png) +![vue-app](../images/sample.png) > このハンズオンを完了した場合の完成イメージは [こちら](https://handson-example.vuejs-jp.org/) で確認できます。 @@ -38,13 +38,13 @@ index.html
- +

Vue.js ハンズオン

- +

アボカドディップバケット

@@ -56,7 +56,7 @@ index.html
- +

あの日夢見たホットケーキ

@@ -68,7 +68,7 @@ index.html
- +

HOP WTR

@@ -80,7 +80,7 @@ index.html
- +

チーズフレンチフライ

@@ -200,7 +200,7 @@ body { ```html
- +

アボカドディップバケット

diff --git a/packages/docs/src/rendering.md b/packages/docs/src/rendering.md index 640c1b9..5c83c4a 100644 --- a/packages/docs/src/rendering.md +++ b/packages/docs/src/rendering.md @@ -21,7 +21,7 @@ code . アプリケーションのメニューで Visual Studio Code を起動し、「ファイル」-「フォルダーを開く」で自分の環境のプロジェクトディレクトリを選択します。 -![vscode](./images/vscode.png) +![vscode](../images/vscode.png) ## 画像ファイルの配置 diff --git a/packages/docs/src/v-for.md b/packages/docs/src/v-for.md index 6fa2cab..191ca05 100644 --- a/packages/docs/src/v-for.md +++ b/packages/docs/src/v-for.md @@ -36,7 +36,7 @@ const tasks = ref(['タスクA', 'タスクB', 'タスクC']) ・タスクC ``` -![v-for 構文の出力例](./images/v_for_result1.png) +![v-for 構文の出力例](../images/v_for_result1.png) ## 複数の商品をレンダリング @@ -164,7 +164,7 @@ v-for を使った template タグは DOM 要素としてレンダリングさ このように `v-for` を使うことで、以下のように商品を複数レンダリングできるようになりました。 -![複数の商品をレンダリングの出力例](./images/v_for_result2.png) +![複数の商品をレンダリングの出力例](../images/v_for_result2.png)