zola/docs/content/themes/archie-zola/index.md
Vincent Prouillet cec01e6f48
Update themes gallery (#2425)
Co-authored-by: GitHub Action <action@github.com>
2024-02-04 22:39:07 +01:00

209 lines
No EOL
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
title = "archie-zola"
description = "A zola theme based on Hugo archie."
template = "theme.html"
date = 2024-01-25T10:41:35+02:00
[extra]
created = 2024-01-25T10:41:35+02:00
updated = 2024-01-25T10:41:35+02:00
repository = "https://github.com/XXXMrG/archie-zola.git"
homepage = "https://github.com/XXXMrG/archie-zola"
minimum_version = "0.14.0"
license = "MIT"
demo = "https://archie-zola.vercel.app/"
[extra.author]
name = "Keith"
homepage = "https://github.com/XXXMrG"
+++
# archie-zola
A zola theme forked from [https://github.com/athul/archie](https://github.com/athul/archie)
## Demo
The Main branch source code hosted on [https://archie-zola.vercel.app](https://archie-zola.vercel.app)
### ScreenShot
![screenshot-light](https://archie-zola.vercel.app/screenshot/screenshot-light.png)
![screenshot-dark](https://archie-zola.vercel.app/screenshot/screenshot-dark.png)
## Installation
First download this theme to your themes directory:
```bash
cd themes
git clone https://github.com/XXXMrG/archie-zola.git
```
or add as a git submodule:
```bash
git submodule add https://github.com/XXXMrG/archie-zola.git themes/archie-zola
```
and then enable it in your config.toml:
```toml
theme = "archie-zola"
```
## Feature
* Pagination
* Tags
* Auto Dark Mode(based on system theme)
* Dark/Light Mode toggle
* Google Analytics Script
* Meta Tags For Individual Pages
in the planning stage
- [ ] Custom CSS & JS
- [ ] Twitter Cards & Youtube video
## Config
### Customize `<meta/>` tags
The following TOML and YAML code will yiled two `<meta/>` tags, `<meta property="og:title" content="the og title"/>`, `<meta property="og:description" content="the og description"/>`.
TOML:
```toml
title = "post title"
description = "post desc"
date = "2023-01-01"
[extra]
meta = [
{property = "og:title", content = "the og title"},
{property = "og:description", content = "the og description"},
]
```
YAML:
```yaml
title: "post title"
description: "post desc"
date: "2023-01-01"
extra:
meta:
- property: "og:title"
content: "the og title"
- property: "og:description"
content: "the og description"
```
If the `og:title`, the `og:description`, or the "description" are not set, the page's title and description will be used. That is, the following TOML code generates `<meta property="og:title" content="post title"/>`, `<meta property="og:description" content="post desc"/>`, and `<meta property="og:description" content="post desc"/>` as default values.
```toml
title = "post title"
description = "post desc"
date = "2023-01-01"
```
### Theme config
Cause Zola limited custom config must under the `extra` field, so there are some different with the origin theme:
Demo website config.toml:
```toml
# control dark mode: auto | dark | toggle
mode = "toggle"
# subtitle will show under the title in index page
subtitle = "A zola theme forked from [archie](https://github.com/athul/archie)"
# if set true, will use external CDN resource to load font and js file
useCDN = false
favicon = "/icon/favicon.png"
# show in the footer
copyright = "keith"
# config your Google Analysis ID
ga = "XXXX-XXXXX"
# optional: config your i18n entry
[extra.translations]
languages = [{name = "en", url = "/"}]
# config multi-language menu and other text
[[extra.translations.en]]
show_more = "Read more ⟶"
previous_page = "← Previous"
next_page = "Next →"
posted_on = "on "
posted_by = "Published by"
read_time = "minute read"
all_tags = "All tags"
menus = [
{ name = "Home", url = "/", weight = 2 },
{ name = "All posts", url = "/posts", weight = 2 },
{ name = "About", url = "/about", weight = 3 },
{ name = "Tags", url = "/tags", weight = 4 },
]
# config social icon info in the footer
[[extra.social]]
icon = "github"
name = "GitHub"
url = "https://github.com/XXXMrG/archie-zola"
[[extra.social]]
icon = "twitter"
name = "Twitter"
url = "https://github.com/your-name/"
[[extra.social]]
icon = "gitlab"
name = "GitLab"
url = "https://gitlab.com/your-name/"
```
### Content config
**In content/posts/_index.md. I use Zola config: transparent = true to implement the pagination**
In Zola, you can use config in the _index.md to control pagination and sort post list:
```toml
paginate_by = 3
sort_by = "date"
[taxonomies]
tags = ["FE", "Rust"]
[extra]
author = { name = "XXXMRG", social= "https://github.com/XXXMrG" }
```
## Extension
Follow this [doc](https://www.getzola.org/documentation/themes/extending-a-theme/) to extend theme.
## Contributing
Thank you very much for considering contributing to this project!
We appreciate any form of contribution:
* New issues (feature requests, bug reports, questions, ideas, ...)
* Pull requests (documentation improvements, code improvements, new features, ...)