def build
spin do
Phlexite::Site.new do |s|
Inkblot.config = Psych.load_file "inkblot.yml" if File.file? "inkblot.yml"
Inkblot.config ||= {
"title" => "Documentation",
"nav" => [
{ "Documentation": ["index"] }
]
}
Inkblot.navigation = Inkblot.config["nav"] || {}
content = Phlexite::Content::Collection.new("pages/**/*.md", Inkblot::MarkdownPage, prefix: "pages")
Pages.populate content
content.build(s)
Tailwindcss::Phlexite.build s, "tailwind.css", "tailwind.css" if File.file? "tailwind.css"
s.mount "assets", on: "/" if File.file? "assets"
s.page "syntax.css", proc {
Rouge::Themes::Base16.make_dark!
Rouge::Themes::Base16.style(Rouge::Token::Tokens::Text, bg: "#00000000")
Rouge::Themes::Base16.new(scope: "pre > code").render
}
s.page "inkblot.min.css", proc {
File.read(File.join(File.expand_path(File.dirname(File.dirname(__FILE__))), "inkblot.min.css"))
}
end
end
end