Fork of tabi https://github.com/welpo/tabi but without the bloat
Find a file
2024-02-07 01:02:48 +01:00
.githooks 👷 chore(pre-commit): ignore TODO in changelog 2023-12-30 01:07:03 +01:00
.github 🚀 misc: add continuous deployment workflow 2024-02-06 18:24:28 +01:00
content feat: allow inverting previous/next article links (#261) 2024-01-29 00:00:30 +01:00
i18n feat: add search functionality (#250) 2024-01-08 01:00:52 +01:00
sass feat: allow inverting previous/next article links (#261) 2024-01-29 00:00:30 +01:00
static feat: add search functionality (#250) 2024-01-08 01:00:52 +01:00
templates 📈 chore(stats): prevent non-demo sites from using demo GoatCounter 2024-01-31 23:33:51 +01:00
.gitignore 🙈 chore: add gitignore 2023-02-03 02:55:34 +09:00
.prettierignore 🎨 refactor: format JS with Prettier (#240) 2024-01-03 01:44:31 +01:00
.prettierrc.toml 🎨 refactor: format JS with Prettier (#240) 2024-01-03 01:44:31 +01:00
CHANGELOG.md 🔖 chore(release): prepare for v2.1.0 2024-01-29 14:12:31 +01:00
cliff.toml 🔧 misc: update changelog sections 2024-02-07 01:02:48 +01:00
CODE_OF_CONDUCT.md 📝 chore: update contact e-mail 2023-10-27 22:26:59 +02:00
config.toml feat: allow inverting previous/next article links (#261) 2024-01-29 00:00:30 +01:00
CONTRIBUTING.md 🎨 refactor: format JS with Prettier (#240) 2024-01-03 01:44:31 +01:00
LICENSE 📄 docs: add license 2023-02-04 13:10:24 +01:00
light_dark_screenshot.png 📝 chore: update screenshots 2023-09-13 01:57:21 +02:00
lighthouse_score.png 📝 docs: mention perfect Lighthouse score 2023-04-16 03:40:52 +02:00
README.md 📝 docs(README): remove quick start section 2024-02-04 20:16:18 +01:00
release 🚀 misc: add continuous deployment workflow 2024-02-06 18:24:28 +01:00
screenshot.png 📝 chore: invert screenshot 2023-09-16 15:09:23 +02:00
theme.toml feat: allow inverting previous/next article links (#261) 2024-01-29 00:00:30 +01:00

tabi

A fast, lightweight, and modern Zola theme with multi-language support. It aims to be a personal page and home to blog posts.

See a live preview (and the theme's documentation) here.

Explore the Sites Using tabi section to see real-world applications.

tabi (旅): Journey.

tabi

tabi has a perfect score on Google's Lighthouse audit:

lighthouse

Features

Installation

To add tabi to you existing Zola site:

  1. Initialize a Git repository in your project directory (if you haven't already):
git init
  1. Add the theme as a git submodule:
git submodule add https://github.com/welpo/tabi.git themes/tabi

Or clone the theme into your themes directory:

git clone https://github.com/welpo/tabi.git themes/tabi

Required configuration

  1. Enable the theme in your config.toml:
theme = "tabi"
  1. Set a title in your config.toml:
title = "Your Site Title"
  1. Configure code block highlighting in your config.toml:
[markdown]
highlight_code = true
highlight_theme = "css"
  1. Create a content/_index.md file with the following content:
+++
title = "Home"
paginate_by = 5 # Set the number of posts per page
template = "index.html"
+++

If you want to serve your blog posts from a different path, such as blog/, add a section_path in the [extra] section of content/_index.md (this file will need pagination):

[extra]
section_path = "blog/_index.md"
  1. If you want an introduction section (see screenshot above), add these lines to content/_index.md:
[extra]
header = {title = "Hello! I'm tabi~", img = "img/main.webp", img_alt = "Your Name" }

The content outside the front matter will be rendered between the header title and the posts listing. In the screenshot above, it's the text that reads "tabi is a fast, lightweight, and modern Zola theme…".

  1. If you want a multilingual site, you will need to set up each language. In config.toml, set the title and taxonomies for each language, like:
[languages.es]
title = "~/tabi"
taxonomies = [{name = "tags", feed = true}]

You will need an _index.{language_code}.md per language for each section (e.g. /blog or /projects) that you want to enable in that language.

The same is true for individual posts, which should have the exact same name as the default language, with an extra .{code} before the extension (e.g. the Spanish version of security.md would be security.es.md).

This configuration allows the language switcher to take the user to the translation of the current URL. If a translation doesn't exist, the 404 page will be displayed, with an explanation in each language set in the config.

To learn more about multilingual support, see the Frequently Asked Questions.

Sites Using tabi

Website Creator Description Site Source
osc.garden Óscar Fernández (welpo) Data science, psychology, and Zola Source
sandip.live Sandip G (sandman) Startups, tech and the good life Source
seadve.github.io Dave Patrick Caberto (SeaDve) Personal blog and portfolio with custom CSS Source
donovan.is Donovan Glover Linux, Rust, and Full Stack Web Development Source
mikufan.page Nadia Personal blog Source
tim-boettcher.online Tim Böttcher Insights and ramblings of a deafblind programmer Source
andwati.github.io Ian Andwati Echos from within Source

Using tabi? Feel free to create a PR and add your site to this list.

Inspiration

This theme was inspired by:

Contributing

Please do! We appreciate bug reports, improvements to translations or documentation (however minor), feature requests…

Take a look at the Contributing Guidelines to learn more.

License

The code is available under the MIT license.