-
kamado/featuresエクスポートを削除-
getBreadcrumbsを@kamado-io/page-compiler内部に移動 -
getNavTreeを@kamado-io/page-compiler内部に移動 -
getTitleListを@kamado-io/page-compiler内部に移動 -
getTitleを削除(getTitleFromHtmlStringを@kamado-io/page-compiler/titleで公開) -
getTitleFromStaticFileを削除 -
kamado/featuresに deprecation 警告を追加(v2.0.0 で削除予定) -
PageData型を追加(metaData.titleでタイトル管理)
-
kamado/features エクスポートは v2.0.0 で削除されました。
import { getBreadcrumbs, getNavTree, titleList } from 'kamado/features';
// テンプレート内で直接使用
const breadcrumbs = getBreadcrumbs(file, pageList, options);
const nav = getNavTree(file, pageList, options);これらの機能は @kamado-io/page-compiler 内部で自動的に使用されるため、直接インポートする必要はありません。テンプレート内で breadcrumbs と nav() 関数が自動的に利用可能です。
// Pug テンプレート例
ul.breadcrumbs
each item in breadcrumbs
li= item.title
nav
each item in nav({ depth: 2 })
a(href=item.url)= item.meta.titlePageCompilerOptions の transformBreadcrumbItem および filterNavigationNode オプションを使用してください。
import { createPageCompiler } from '@kamado-io/page-compiler';
export const config = {
compilers: (def) => [
def(createPageCompiler(), {
transformBreadcrumbItem: (item) => ({
...item,
icon: item.href === '/' ? 'home' : 'page',
}),
filterNavigationNode: (node) => !node.url.includes('/drafts/'),
}),
],
};詳細は @kamado-io/page-compiler の README を参照してください。