support for rss/calendar

This commit is contained in:
2023-05-20 19:08:43 -07:00
parent 5689c64c4e
commit e5f7af48cb
14 changed files with 782 additions and 90 deletions

View File

@@ -14,6 +14,8 @@ import { render_text_file_templates } from './mustache';
import { render_markdown_files } from './markdown';
import { render_json_schema_files } from './jsonschema';
import { write_sitemap_if_needed } from './sitemap';
import { write_rss_if_needed } from './rss';
import { write_events_and_calendars_if_needed } from './icalendar';
export { BuildState, ThemeGroups } from './state';
@@ -55,7 +57,10 @@ export async function build_docs_project(conf: Config) {
},
extras: await load_extras(),
made_directories: new Set<string>(),
rss: [ ],
sitemap: [ ],
events: [ ],
calendars: [ ],
build_time: {
iso: now.toISO(),
rfc2822: now.toRFC2822(),
@@ -87,8 +92,8 @@ export async function build_docs_project(conf: Config) {
// todo: other file types...
await write_sitemap_if_needed(state);
// todo: rss
// todo: events
await write_rss_if_needed(state);
await write_events_and_calendars_if_needed(state);
// Write the updated metadata file
await write_json(conf.metadata, state.new_metadata, true);