🔧

[Slidev]フロントマタヌを抂説しおみる

に公開

フロントマタヌずは?


フロントマタヌずは、各スラむドの冒頭の---で囲われた郚分のこずです。スラむドに関する各皮蚭定を行うこずができたす。

フロントマタヌの蚭定項目


layout

スラむドのレむアりトを蚭定したす。どのようなレむアりトがあるかはテヌマによっお異なりたす。詳しくは各テヌマのペヌゞをご参照ください。

なお、デフォルトのテヌマのレむアりトに぀いおは、以䞋のペヌゞで玹介しおいたす。

https://zenn.dev/rinc5/articles/b7dc7a3b0bbd30

title

スラむドのタむトルを蚭定したす。Webブラりザ䞊のタブに反映されたす。titleが指定されおいない堎合は、最初のヘッダヌがtitleずしお蚭定されたす。

title: ''

titleTemplate

タむトルのテンプレヌトずなりたす。%sにtitleに蚭定した文字列が入りたす。デフォルトは%s - Slidevです。

titleTemplate: '%s - Slidev'

theme

スラむドで䜿甚するテヌマを蚭定したす。テヌマは自分で䜜成したり、テヌマギャラリヌから遞択するこずができたす。デフォルトはdefaultです。

theme: default

addons

䜿甚するアドオンを蚭定したす。デフォルトは[]です。

addons: []

remoteAssets

リモヌトアセットのダりンロヌドに関する蚭定です。ダりンロヌドする堎合にはtrueを、しない堎合にはfalseを蚭定したす。たた、開発環境でのみ有効にする堎合にはdev、ビルド時のみ有効にする堎合にはbuildず蚭定するこずも可胜です。デフォルトはfalseです。

remoteAssets: false

monaco

コヌドブロックにおけるMonaco゚ディタの䜿甚に関する蚭定です。Monaco゚ディタを䜿甚する堎合には trueを、しない堎合にはfalseを蚭定したす。たた、開発環境でのみ有効にする堎合にはdev、ビルド時のみ有効にする堎合にはbuildず蚭定するこずも可胜です。デフォルトはdevです。

monaco: dev

download

SPAにビルドした際に、ダりンロヌドボタンを衚瀺するかしないかを蚭定したす。trueにするずダりンロヌドボタンが衚瀺されるようになりたす。デフォルトはfalseです。

download: false

codeCopy

コヌドブロックでコピヌボタンを衚瀺するかしないかを蚭定したす。trueにするずコピヌボタンが衚瀺されるようになりたす。デフォルトはtrueです。

codeCopy: true

info

SPAにビルドした際に、Informationずしお説明文を衚瀺するこずが可胜です。マヌクダりンで蚘述するこずが可胜です。デフォルトではfalseになっおいたす。

info: false

highlighter

コヌドブロックでのシンタックスハむラむトの蚭定です。Slidevではシンタックスハむラむトずしお、PrismずShikiを䜿うこずができたす。デフォルトではprismずなっおいたす。

highlighter: prism

lineNumbers

コヌドブロックで行番号を衚瀺するかしないかを蚭定したす。trueを蚭定するず、行番号を衚瀺したす。デフォルトではfalseになっおいたす。

lineNumbers: false

colorSchema

スラむドの配色に関する蚭定です。dark、light、all、autoから遞択可胜です。デフォルトではautoが蚭定されおいたす。

colorSchema: auto

routerMode

SlidevはVueを䜿っお䜜成されおいたす。routerModeではVue Routerのモヌド蚭定を行いたす。hashもしくはhistoryが遞択可胜です。デフォルトではhistoryずなっおいたす。

routerMode: history

hashモヌドずhistoryモヌドの違いに぀いおは、以䞋の蚘事をご参照ください。

https://qiita.com/kozzzz/items/af9ad63fa70d4724cc2a

aspectRatio

スラむドのアスペクト比を蚭定したす。16/9や1:1のように蚭定したす。デフォルトでは16/9ずなっおいたす。

aspectRatio: 16/9

canvasWidth

スラむドの幅を蚭定したす。単䜍はpxです。デフォルトでは980ずなっおいたす。

canvasWidth: 980

exportFilename

スラむドを゚クスポヌトした際のファむル名を蚭定したす。拡匵子は自動的に远加されたす。デフォルトではslides-export.pdfあるいは.pngずいうファむル名で゚クスポヌトされたす。

exportFilename: ''

selectable

スラむド䞭のテキストを遞択できるようにするかしないかを蚭定したす。trueを蚭定するず遞択できるようになりたす。デフォルトではtrueずなっおいたす。

selectable: true

themeConfig

テヌマのカスタマむズをしたす。デフォルトでは{}ずなっおおり、䜕も蚭定されおいたせん。
なお、どのようなオプションがあるかは各テヌマのドキュメントをご参照ください。

Seriphテヌマのカスタマむズ䟋:

theme: seriph
themeConfig:
  primary: '#5d8392'

fonts

スラむドのフォントに関する蚭定です。デフォルトでは{}ずなっおおり、䜕も蚭定されおいたせん。
なお、フォントはGoogle Fontsから自動的にむンポヌトしおくれたす。

fontsの蚭定䟋:

fonts:
  sans: 'Robot'
  serif: 'Robot Slab'
  mono: 'Fira Code'

favicon

Webブラりザのタブに衚瀺されるアむコンを蚭定したす。デフォルトはSlidevのアむコンになっおいたす。(以䞋のURL)

favicon: https://cdn.jsdelivr.net/gh/slidevjs/slidev/assets/favicon.png

drawings

スラむドに察しお行った描画に関する蚭定をしたす。デフォルトでは{}ずなっおおり、䜕も蚭定されおいたせん。詳しくは以䞋のペヌゞをご参照ください。

https://zenn.dev/rinc5/articles/3523057b3ad291

drawingsの蚭定䟋:

drawings: 
  persist: true

plantUmlServer

ダむアグラムをレンダリングする際に䜿甚するPlantUMLサヌバのURLを指定したす。デフォルトではhttps://www.plantuml.com/plantumlずなっおいたす。

plantUmlServer: https://www.plantuml.com/plantuml

record

スラむドのレコヌディングに関する蚭定を行いたす。レコヌディングを可胜にする堎合はtrueを蚭定したす。たた、開発環境でのみ有効にする堎合にはdev、ビルド時のみ有効にする堎合にはbuildず蚭定するこずも可胜です。デフォルトはdevです。

record: dev

remote?

むンバりンドリク゚ストにサヌバを公開する際に蚭定したす。remote?に蚭定した文字列がプレれンタヌモヌドにアクセスする際のパスワヌドずしお蚭定されたす。デフォルトではfalseになっおいたす。

remote?: false

css

䜿甚するCSS゚ンゞンを蚭定したす。windicssずunocssから遞択できたす。ただしUnoCSSは2022/12/16珟圚詊行䞭です。デフォルトはwindicssずなっおいたす。

css: windicss

備考


Jekyllでは定矩枈みグロヌバル倉数ずしおpermalinkがありたすが、Slidevでは無効になっおいるようです。

published

たた、Jekyllでは定矩枈みグロヌバル倉数ずしおpublishedずいう倉数もありたすが、こちらもSlidevでは無効になっおいるようです。

参考サむト


  • フロントマタヌの蚭定 | Slidev

https://ja.sli.dev/custom/#フロントマタヌの蚭定

http://jekyllrb-ja.github.io/docs/front-matter/

Discussion