npm install 不要・ビルド不要のゼロ設定スターターです。
luno の embed スクリプト(embed/luno-xxxxxxxx.js)で HTML だけブログを公開できます。
ドキュメント原稿: docs/site/07-embed.md(公開 URL: /docs/embed)
luno/blueprint.json をインポートすると、widget_role 設定済みのフォームセットが作成されます。
各 HTML の以下を 3 箇所 置き換えます。
| プレースホルダ | 取得場所 |
|---|---|
YOUR_PUBLIC_API_KEY |
設定 → 公開 API キー(luno_pub_…) |
YOUR_API_DOMAIN |
API のオリジン(例: https://api.example.com、末尾スラッシュなし) |
YOUR_WIDGET_ID |
ウィジェット公開後の id(例: luno-abcdef12) |
data-api-key="YOUR_PUBLIC_API_KEY"
data-api-url="https://YOUR_API_DOMAIN"
data-widget-id="YOUR_WIDGET_ID"<script src="https://YOUR_API_DOMAIN/public/v1/embed/YOUR_WIDGET_ID.js?api_key=YOUR_PUBLIC_API_KEY" async></script>管理画面の ウィジェット編集 → 埋め込みタグ に同形式の完成スニペットがあります。
任意の静的ホスティングに置くだけで完成です(Cloudflare Pages・GitHub Pages 等)。
python3 -m http.server 8080| ファイル | 用途 |
|---|---|
home.html |
トップページ(最新記事プレビュー) |
index.html |
記事一覧(トップバーフィルター + カードグリッド) |
index-sidebar.html |
記事一覧(サイドバーフィルター) |
article.html |
記事詳細(URL の ?entry=スラッグ を自動読み取り) |
テーマ・件数・表示項目は 管理画面のウィジェット設定 が正です(embed JS が HTML に注入します)。
<div id="luno-list"
data-api-key="..."
data-api-url="https://YOUR_API_DOMAIN"
data-widget-id="YOUR_WIDGET_ID">
</div><div data-luno-top
data-api-key="..."
data-api-url="https://YOUR_API_DOMAIN"
data-widget-id="YOUR_WIDGET_ID"
data-count="5"
data-heading="最新記事"
data-link-pattern="article.html?entry={slug}"
data-see-more-url="index.html">
</div><div id="luno-article"
data-api-key="..."
data-api-url="https://YOUR_API_DOMAIN"
data-widget-id="YOUR_WIDGET_ID"
data-show-back="true"
data-back-label="← ブログ一覧へ">
</div>data-target に 同じ widget id を指定します。
<div data-luno-filter
data-api-key="..."
data-api-url="https://YOUR_API_DOMAIN"
data-type="search"
data-target="YOUR_WIDGET_ID">
</div>data-type |
機能 |
|---|---|
search |
キーワード検索 |
category |
カテゴリ絞り込み |
monthly |
月別絞り込み |
tags |
タグ絞り込み |
github.com/luno-cms/starter-widget への mirror: docs/starter-mirror.md