diff --git a/app/modules/content/source.mjs b/app/modules/content/source.mjs index 6515e7b..c063956 100644 --- a/app/modules/content/source.mjs +++ b/app/modules/content/source.mjs @@ -1,12 +1,14 @@ import { defineDriver } from 'unstorage' import fsDriver from 'unstorage/drivers/fs' -import { transform } from 'automd' +import { transform, loadConfig } from 'automd' export default (opts) => { const _fs = fsDriver({ base: opts.docsConfig.dir, }) + let automdConfig + return defineDriver({ ..._fs, name: 'content', @@ -14,7 +16,7 @@ export default (opts) => { const val = await _fs.getItem(key) // Landing - if (opts.docsConfig.landing !== false) { + if (opts.docsConfig.automd) { if (!val && key === 'index.json') { return await import('./landing.mjs').then(({ genLanding }) => genLanding(opts.docsConfig)) } @@ -26,7 +28,8 @@ export default (opts) => { // Automd transform if (opts.docsConfig.automd) { if (key.endsWith('.md') && typeof val === 'string') { - const res = await transform(val, opts.docsConfig.automd) + if (!automdConfig) { automdConfig = await loadConfig(opts.docsConfig.dir, opts.docsConfig.automd) } + const res = await transform(val, automdConfig) if (res.hasChanged) { _fs.setItem(key, res.contents).catch(console.error) } diff --git a/docs/.config/automd.ts b/docs/.config/automd.ts new file mode 100644 index 0000000..02eb61b --- /dev/null +++ b/docs/.config/automd.ts @@ -0,0 +1,14 @@ +import { defineGenerator, type Config } from 'automd' + +export default { + generators: { + test: defineGenerator({ + name: 'test', + async generate() { + return { + contents: `automd works!`, + } + }, + }), + }, +} diff --git a/docs/1.guide/index.md b/docs/1.guide/index.md index d68f2f1..53c0c83 100644 --- a/docs/1.guide/index.md +++ b/docs/1.guide/index.md @@ -50,10 +50,8 @@ Build for production: :read-more{to="/components"} - + ---- - -_🤖 auto updated with [automd](https://automd.unjs.io) (last updated: Wed Feb 21 2024)_ +automd works!