# sorane > OKF-native static site generator ## Machine-readable - [OKF bundle](https://ssg.sorane.dev/okf/bundle.tar.gz): all concepts as {type}/{slug}.md - [Site catalog](https://ssg.sorane.dev/catalog.jsonld): open datasets in `dataset[]`; other pages in `hasPart[]` - [Sitemap](https://ssg.sorane.dev/sitemap.xml) Diagram fences (` ```mermaid `, ` ```d2 `) in page bodies are preserved verbatim in sibling `.md` alternates and the OKF bundle. HTML pages may load client-side Mermaid (`assets/diagrams/sorane-mermaid-loader.mjs`) when fences are present. ## AI content disclosure Articles may declare `digitalSourceType` (IPTC NewsCodes / schema.org) in OKF frontmatter. Published HTML includes JSON-LD `digitalSourceType` and optional EU transparency badges. Search index (`assets/search-index.json`) exposes `digital_source_type` per chunk when set. Atom feed (`feed.xml`) includes `category term` when disclosure is present. Labeled articles: 3 ## License Site content: [MIT](https://ssg.sorane.dev/license.html) (https://opensource.org/license/mit) ## Contact - [Contact](https://ssg.sorane.dev/contact.html) ## Access logs HTTP access logs are collected at the Cloudflare zone (Logpush `http_requests`), not embedded in page HTML. - [Ops manifest](https://ssg.sorane.dev/ops/cloudflare.json) - Stack template: `templates/cloudflare/` (Logpush → R2 optional; Pages Metrics Web Analytics for free PV) - Cloudflare Pages project: `sorane` - Logpush zone: `sorane.dev`