Newt と Next.js を利用したランディングページです。
App Router を用いて、ドキュメントサイトを作成してみたい方はぜひお試しください。
- スペースを作成します
- スペース UID を控えておきましょう。スペース UID は 管理画面 URL(
https://app.newt.so/{スペースUID}
) もしくは スペース設定 > 一般 から確認できます。
- スペース UID を控えておきましょう。スペース UID は 管理画面 URL(
- App を作成します
- Appを追加 > テンプレートから追加 から、Landing pageを選んで「このテンプレートを追加」をクリックしてください。
- AppUID を控えておきましょう。AppUID は管理画面 URL(
https://app.newt.so/{スペースUID}/app/{AppUID}
) または App 設定 > 一般 から確認できます。
- スペース設定 > API キー から CDN API トークンを作成します
.env.local.example ファイルを参考に、.env.local
ファイルを作成します。
Step1 で取得したスペース UID・AppUID・CDN API トークンの値を設定します。
NEXT_PUBLIC_NEWT_SPACE_UID=スペースUID
NEXT_PUBLIC_NEWT_APP_UID=landing-page
NEXT_PUBLIC_NEWT_API_TOKEN=CDN APIトークン
NEXT_PUBLIC_NEWT_API_TYPE=cdn
NEXT_PUBLIC_NEWT_PAGE_MODEL_UID=landing-page
Next.js における環境変数の扱いについては、公式ドキュメントを参照してください。
Yarn を使う
# 依存パッケージをインストール
$ yarn install
# localhost:3000でdevサーバーを起動
$ yarn dev
npm を使う
# 依存パッケージをインストール
$ npm install
# localhost:3000でdevサーバーを起動
$ npm run dev
ページ | パス | ファイル |
---|---|---|
トップ | / ※ 詳細ページにリダイレクトします |
ソース |
詳細 | /pages/page-1 | ソース |
Landing page
app の中に Page モデルを作ります。
App 名(任意) | モデル名(モデル UID) |
---|---|
Landing page | Page (landing-page ) |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
pageName | ページ名 | テキスト | 必須フィールド このフィールドをタイトルに使う |
slug | スラッグ | テキスト | 必須フィールド 一意の文字列(ユニーク) |
meta | メタ情報 | カスタムフィールドタイプ Meta |
|
sections | セクション | マルチタイプ | 複数値 必須フィールド 使用できるフィールドタイプ ・ヒーローエリア ・ロゴエリア ・特徴エリア(画像フル) ・特徴エリア(画像右) ・特徴エリア(画像左) ・特徴エリア(3カラム) ・CTAエリア ・FAQエリア) |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
title | タイトル | テキスト | |
description | ディスクリプション | テキスト | |
ogImage | OG 画像 | 画像 |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
shoulderCopy | ショルダーコピー | テキスト | 必須フィールド |
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | |
ctaButton | CTA ボタン | カスタムフィールドタイプ Link |
|
backgroundImage | 背景画像 | 画像 | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
text | テキスト | テキスト | |
logoImages | ロゴ画像 | 画像 | 複数値 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | 必須フィールド |
image | 画像 | 画像 | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | 必須フィールド |
image | 画像 | 画像 | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | 必須フィールド |
image | 画像 | 画像 | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
iconImage | アイコン画像 | 画像 | 必須フィールド |
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
features | 特徴リスト | カスタムフィールドタイプ FeatureIcon |
複数値 |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
titleCopy | タイトルコピー | テキスト | 必須フィールド |
text | テキスト | テキスト | |
ctaButton | CTA ボタン | カスタムフィールドタイプ Link |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
label | ラベル | テキスト | 必須フィールド |
url | URL | テキスト | 必須フィールド |
newTab | 別タブとして開く | チェックボックス |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
question | 質問 | テキスト | 必須フィールド |
answer | 回答 | テキスト | 必須フィールド |
フィールド ID | フィールド名 | フィールドタイプ | オプション |
---|---|---|---|
titleCopy | タイトルコピー | テキスト | 必須フィールド |
items | Q&A アイテム | カスタムフィールドタイプ Q&A |
複数値 |