設定
インテグレーションのオプション
Section titled “インテグレーションのオプション”import astlide from "@astlide/core";
export default defineConfig({ integrations: [ astlide({ toolbar: ["prev", "counter", "next"], slideDecorators: [], plugins: [], shikiTheme: "github-dark", font: undefined, csp: true, indexable: false, injectIndexRoute: undefined, drawings: { persist: false }, }), ],});| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
toolbar |
ToolbarItem[] |
["prev", "counter", "next"] |
ツールバーのアクションを並べたリスト。プレゼンテーションを参照してください。 |
slideDecorators |
string[] |
[] |
すべてのスライドに描画するコンポーネント(モジュール指定子)。 |
plugins |
AstlidePlugin[] |
[] |
テーマ、レイアウト、トランジション、Shiki の言語 / テーマ、デコレーター。プラグイン API を参照してください。 |
shikiTheme |
string |
"github-dark" |
コードフェンスに使う Shiki のテーマ。 |
font |
false | string | { href?, preconnect? } |
Google Fonts の Inter + JetBrains Mono | 読み込む Web フォントのスタイルシート。false で読み込みません。 |
favicon |
string | false |
自動 | デッキのページと一覧ページのファビコン。デフォルトでは public/ に favicon.svg / .ico / .png があればそれを使い、なければ空のアイコンを使います(ドメイン直下の /favicon.ico へのリクエストは発生しません)。ルート相対パスには Astro の base が付きます。false でアイコンのリンクを出力しません。 |
csp |
boolean | string |
true |
デフォルトの Content-Security-Policy の meta タグを挿入するか、無効にするか、独自のポリシーを指定します。astro dev では、Vite のクライアント用に worker-src 'self' blob: が(指定がなければ)追加されます。ビルドではポリシーはそのままです。 |
indexable |
boolean |
false |
false の場合、ページに noindex, nofollow が付きます。 |
injectIndexRoute |
boolean |
自動 | / にデッキの一覧を挿入します。独自の src/pages/index.* がある場合は自動的にスキップされます。 |
drawings.persist |
boolean |
false |
ペンの描画を localStorage に保存し、再読み込み後も残します。プレゼンテーションを参照してください。 |
Astro 自体の base オプションにも従います。
デッキの _config.json
Section titled “デッキの _config.json”| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
title |
string |
フォルダ名 | デッキ一覧とブラウザのタブに表示されます。 |
author |
string |
— | デッキ一覧に表示されます。 |
date |
string |
— | デッキ一覧に表示される ISO 形式の日付。 |
theme |
string |
"default" |
組み込みテーマまたはプラグインのテーマの名前。 |
パッケージのエントリーポイント
Section titled “パッケージのエントリーポイント”| import | 内容 |
|---|---|
@astlide/core |
インテグレーション(デフォルトエクスポート)、astlideDeckLoader、slideSchema、deckConfigSchema、THEMES、defineAstlidePlugin、コンテキストのヘルパー |
@astlide/core/plugin |
defineAstlidePlugin とプラグインの型 |
@astlide/core/context |
getDeckContext、getClientDeckContext |
@astlide/core/utils/code-highlight |
Shiki トランスフォーマー astlideCodeHighlight |
@astlide/core/utils/mermaid |
Shiki トランスフォーマー astlideMermaid |
API の詳細: TypeDoc リファレンス