name = "tabi" description = "A fast, lightweight, and modern Zola theme with multi-language support, optional JavaScript, and a perfect Lighthouse score" license = "MIT" homepage = "https://github.com/welpo/tabi" # The minimum version of Zola required min_version = "0.17.0" # An optional live demo URL demo = "https://welpo.github.io/tabi" # The theme author info: you! [author] name = "Óscar Fernández" homepage = "https://osc.garden" # Any variable there can be overridden in the end user `config.toml` # You don't need to prefix variables by the theme name but as this will # be merged with user data, some kind of prefix or nesting is preferable # Use snake_casing to be consistent with the rest of Zola [extra] # Languages of your site. # You'll need to add the language translations for each non-English language. # See the config.toml file for an example. language_name.ca = "Català" language_name.en = "English" language_name.es = "Español" # Enable JavaScript theme toggler for dark/light mode (and automatic switching). # The default setting is the light theme. theme_switcher = true # Date format used when listing posts (main page, /blog section, tag posts list…) # Default is "6th July 2049". long_date_format = "%d %B %Y" separator = "•" # Full path after the base URL required. So if you were to place it in "static" it would be "/favicon.ico" favicon = "" # Add an emoji here to use it as favicon. # Compatibility: https://caniuse.com/link-icon-svg favicon_emoji = "🌱" menu = [ { name = "blog", url = "$BASE_URL/blog" }, { name = "archive", url = "$BASE_URL/archive" }, { name = "tags", url = "$BASE_URL/tags" }, { name = "projects", url = "$BASE_URL/projects" }, ] # Custom security headers. What urls should your website be able to connect to? # You need to specify the CSP and the URLs associated with the directive. # Useful if you want to load remote content safely (embed YouTube videos, which needs frame-src, for example). # Default directive is self. # Default config, allows for https remote images and embedding YouTube and Vimeo content. # This configuration (along with the right webserver settings) gets an A+ in Mozilla's Observatory: https://observatory.mozilla.org allowed_domains = [ { directive = "font-src", domains = ["'self'", "data:"] }, { directive = "img-src", domains = ["'self'", "https://*", "data:"] }, { directive = "script-src", domains = ["'self'"] }, { directive = "style-src", domains = ["'self'"] }, { directive = "frame-src", domains = ["player.vimeo.com", "https://www.youtube-nocookie.com"] }, ] # Custom subset of characters for the header. # If set to true, the `static/custom_subset.css` file will be loaded first. # This avoids a flashing text issue in Firefox. # Please see https://welpo.github.io/tabi/blog/custom-font-subset/ to learn how to create this file. custom_subset = true