$mol
検索
⌘ K
ドキュメント
プレイグラウンド
比較
エコシステム
概要
JA
デプロイ
Getting Started
はじめに
メンタルモデル
はじめかた
TypeScript から view.tree へ
プロジェクト構成
ツール
Essentials
インストール
ビュー
状態とリアクティビティ
ルーティング
レンダリング
テスト
デプロイ
トラブルシューティング
Data
データ取得
データスキーマ
Giper Baza
More
ショーケース
React、Vue、Svelte から
クックブック
Advanced
プラグイン
モジュールのメタデータ
オフライン
ゴーストビュー
About
よくある質問
チーム
リリース
API
$mol_button_major
$mol_button_minor
$mol_string
$mol_number
$mol_text
$mol_paragraph
$mol_list
$mol_row
$mol_link
$mol_check
$mol_switch
$mol_select
$mol_scroll
$mol_page
$mol_pick
デプロイ
ビルドした $mol アプリは静的ファイルの入ったフォルダです。動かすサーバーもなく、生かし続ける Node プロセスもなく、選ぶアダプタもありません。フォルダを配れる場所なら、どこでもアプリが動きます。
配るのは何か
ビルドはすべてをモジュール内の
-
/
フォルダに書き出します。
1
my
/hello/
-
/
2
├──
index
.
html
配置先のパスに合わせて書き換え済み
3
├──
web
.
js
アプリ全体、ファイル一つ
4
├──
web
.
css
5
├──
web
.
locale
=
en
.
json
言語ごとに一つ
6
├──
manifest
.
json
7
└── …
`deploy`
ディレクティブが持ち込んだもの
このフォルダがサイトそのものです。どんな静的ホスティングから配ってもアプリは動きます。
my
/hello/
の残りはソースで、
-
/
は生成物です。ワークスペースの
.
gitignore
が
-
*
を無視するので、ビルド結果がプロジェクト自身の履歴に入ることはありません。ウェブへはデプロイ用ブランチから出ていきます。
短い版
ワークフローはスキャフォルダが書くので、新しいプロジェクトは push だけで公開されます。
1
npx
create
-
view
-
tree
-
lsp
my
/
hello
2
git
push
.
github
/
workflows
/
deploy
.
yml
がモジュールをビルドし、
my
/hello/
-
/
を
gh
-
pages
ブランチへ push します。
Settings → Pages → Source
が
Deploy from a branch
で
gh
-
pages
になっていれば、GitHub がそのブランチを配信します。そのブランチがあるリポジトリの既定値がまさにこれです。URL が 404 を返すなら、まず確認するのはこの設定です。
以後サイトは
https://<user>.github.io/<repo>/
に住みます。
ワークフローが実際にしていること
支えているのは二つのアクションで、どちらも入力は数個です。
1
-
uses
:
hyoo
-
ru
/
mam_build
@
master2
2
with:
3
package:
"my/hello"
# ビルドするフォルダ、ワークスペースからの相対パス
4
modules:
"app"
# その中のどのモジュールか
5
6
-
uses
:
hyoo
-
ru
/
gh
-
deploy
@
v4
.4
.1
7
if:
github
.
ref
=
=
'refs/heads/main'
8
with:
9
folder:
"my/hello/app/-"
mam_build
はあなたのパッケージの周りに MAM ワークスペースを広げ、コード中の
$name
トークンをそれを収めたリポジトリへ解決し、ビルドします。ロックファイルも
npm
install
の手順も要りません。依存関係の一覧は
.
meta
.
tree
のレジストリそのもので、
プロジェクト構成
で説明したとおりです。
gh
-
deploy
はビルドしたフォルダを
gh
-
pages
にコミットします。
target
-
folder
を渡すとルートではなくサブフォルダに置かれ、これがブランチのプレビューになります。
1
-
name
:
Deploy
feature
branch
2
if:
startsWith
(
github
.
ref
,
'refs/heads/feature/'
)
3
uses:
hyoo
-
ru
/
gh
-
deploy
@
v4
.4
.1
4
with:
5
folder:
"my/hello/app/-"
6
target-folder:
$
{
{
github
.
ref_name
}
}
feature
/
*
の各ブランチが同じ Pages サイト上に自分の URL を持ち、
delete
トリガーがブランチの消滅に合わせてフォルダを片付けます。
デプロイに要る一つのファイル
GitHub でこのページを編集
役に立ちましたか?
はい
いいえ
前へ
テスト
次へ
トラブルシューティング
このページの内容
配るのは何か
短い版
ワークフローが実際にしていること
デプロイに要る一つのファイル
サイトのルートに置くべきファイル
静的ホスティングでの深いリンク
push の前に確かめる
GitHub Pages の外でも
Type to search the documentation.