1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//! # Krik - Fast Static Site Generator
//!
//! Krik is a fast static site generator written in Rust that transforms Markdown files
//! into beautiful, responsive websites with internationalization support and modern theming.
//!
//! ## Features
//!
//! - **Full Markdown Support**: GitHub Flavored Markdown with tables, footnotes, and code blocks
//! - **Internationalization**: Multi-language support with filename-based detection
//! - **Theme System**: Automatic light/dark mode with responsive design
//! - **Advanced Navigation**: Table of contents, footnote links, and scroll-to-top
//! - **Atom Feeds**: RFC 4287 compliant feed generation
//! - **Fast Performance**: Built with Rust for optimal speed
//!
//! ## Quick Start
//!
//! ```rust,no_run
//! use krik::generator::SiteGenerator;
//! use std::path::PathBuf;
//!
//! // Create a new site generator
//! let mut generator = SiteGenerator::new(
//! PathBuf::from("content"),
//! PathBuf::from("_site"),
//! None::<PathBuf>
//! )?;
//!
//! // Scan for markdown files
//! generator.scan_files()?;
//!
//! // Generate the site
//! generator.generate_site()?;
//! # Ok::<(), Box<dyn std::error::Error>>(())
//! ```
//!
//! ## Content Organization
//!
//! - `content/posts/` - Blog posts (uses post template)
//! - `content/pages/` - Static pages (uses page template)
//! - `content/site.toml` - Site configuration
//! - `content/images/` - Images and assets (copied as-is)
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;