4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

vercel入門 - nuxt製のspaをgithubでコード管理 -

Posted at

vercel

Vercel is an open serverless platform for static and hybrid applications built to integrate with your headless content, commerce, or database.
We provide a frictionless developer experience to take care of the hard things: deploy instantly, scale automatically, and serve personalized content around the globe.
We make it easy for frontend teams to develop, preview, and ship delightful user experiences, where performance is the default.

Vercelは、お客様のヘッドレスコンテンツ、コマース、データベースと統合するために構築されたスタティックおよびハイブリッドアプリケーションのためのオープンなサーバーレスプラットフォームです。
Vercelは、フリクションレス(摩擦のない)な開発環境を提供し、瞬時にデプロイし、自動的にスケールアップし、世界中でパーソナライズされたコンテンツを提供するという、難しい作業を行います。
フロントエンドチームは、パフォーマンスを重視した楽しいユーザーエクスペリエンスの開発、プレビュー、出荷を簡単に行うことができます。

です。

netlifyあたりと競合な感じで話されることが多いと思います。
古いけど、netlify入門も前にしてみたので参考までにどうぞ。

netlifyよりよさげだったので今回入門してみます。

vercel サインアップ

githubアカウントでサインアップした。

githubにnuxtのspaプロジェクトを準備

  • プライベートリポジトリ
  • 開発は develop ブランチ
  • main ブランチへのマージ/プッシュ等でci/cdが走るようにする

spaプロジェクト + 他は適当に好み

% npx create-nuxt-app app

create-nuxt-app v3.7.1
✨  Generating Nuxt.js project in app
? Project name: app
? Programming language: TypeScript
? Package manager: Npm
? UI framework: Vuetify.js
? Nuxt.js modules: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Linting tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Testing framework: Jest
? Rendering mode: Single Page App
? Deployment target: Static (Static/Jamstack hosting)
? Development tools: (Press <space> to select, <a> to toggle all, <i> to invert selection)
? Continuous integration: None
? Version control system: None

一応動作確認しておく

% cd app
% npm run dev

スクリーンショット 2021-08-03 12.13.14.png

nuxtのspaプロジェクト自体は準備ok

vercel ダッシュボード

New Project からプロジェクト作成

スクリーンショット 2021-08-03 12.15.56.png

先ほど作成したリポジトリをインポートする

スクリーンショット 2021-08-03 12.20.53.png

別ウィンドウが出てきて、普通に指示に従う
今回は自分のアカウントから、先ほど先制したリポジトリのみを追加
面倒なら All repositories にしてどうぞ
(「どのアカウントのどのリポジトリを追加しますか?」なので、組織とかに所属してれば会社アカウントとかも選べる)

Install をクリック

スクリーンショット 2021-08-03 12.23.58.png

vercelがリポジトリを読み取れるようになったので、ダッシュボードに出てくる
Import をクリック

スクリーンショット 2021-08-03 12.27.55.png

そうするとプロジェクトの設定画面に移るので設定していく

スクリーンショット 2021-08-03 12.30.22.png

Create a Team

テストなのでとりあえず Skip を選択

Configure Project

Nuxt.js が選べるので選ぶ
ROOT DIRECTORY を app にする
Build and Output Settings で BUILD COMMAND を npm run generate にする

ほかはデフォルトのまま、 Deploy をクリック

※ 事前にmainにソースをプッシュなりマージなりしておくこと

スクリーンショット 2021-08-03 16.24.41.png

一応デプロイ後の該当プロジェクト
initしただけのサイトだけど、見れる状態になってる

スクリーンショット 2021-08-03 16.10.39.png

ちょっとつまづいたこと

  • ROOT DIRECTORYの指定し忘れでこけた
  • mainブランチにソースをマージする前にデプロイをしてしまってこけた
  • BUILD COMMANDはデフォルトだと npm run build だけ叩くようで、spaの場合は npm run generate を叩くよう明示的に指定する必要があった
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?