💾 Archived View for gemini.quietplace.xyz › ~razzlom › gemlog › 2020-06-06-MY001.gmi captured on 2024-08-25 at 01:17:14. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-03-01)
-=-=-=-=-=-=-
Так как я не разобрался как пользоваться Hugo, напишу от том как я использовал Zola.
Zola - это генератор статичных сайтов написанный на rust. Из особенностей можно выделить отсутствие зависимостей, всё что вам нужно это один бинарный файл. Быстрая скорость работы, сайт генерируется менее чем за секунду. Легкость в использовании, CLI инструмент имеет всего четыре команды. Для написания постов используется язык разметки markdown.
С чего начинаются подобные инструкции? Правильно с установки. Так как Zola есть в AUR, то выполняем следующую команду:
pacaur -S zola-bin
Как установить на другие дистрибутивы или ОС можно прочитать здесь [1]
[1] https://www.getzola.org/documentation/getting-started/installation/
Теперь нам необходимо создать наш сайт. Вводим следующее:
zola init cool_blog
Где cool_blog это название директории в которой будет находится наш сайт.
После чего у вас спросят несколько вопросов. На них можете ответить всё что угодно, т.к. чуть позже всё это мы настроим в конфигурационном файле.
После чего установим тему. У меня установлена тема after-dark.
cd cool_blog/themes git clone https://github.com/getzola/after-dark.git
Копируем директории content, sass, templates и файл config.toml из cool_blog/themes/after-dark в cool_blog/ с заменой.
cd .. cp -r themes/after-dark/content/ . cp -r themes/after-dark/sass/ . cp -r themes/after-dark/templates/ . cp themes/after-dark/config.toml config.toml
На вопрос о перезаписи отвечаем положительно.
Настройки у нас хранятся в двух местах cool_blog/content/_index.md и cool_blog/config.toml.
Начнём с основных настроек, с файла cool_blog/config.toml. Ниже представлен мой файл полностью.
base_url = "https://pages.codeberg.org/RaZZlom/" title = "RaZZlom Blog" description = "" default_language = "ru" theme = "after-dark" highlight_code = true highlight_theme = "gruvbox-dark" generate_feed = true feed_filename = "rss.xml" taxonomies = [ {name = "categories", rss = true}, {name = "categories", lang = "en"}, {name = "tags", rss = true}, {name = "tags", lang = "en"}, ] languages = [ {code = "en", feed = true}, ] compile_sass = true [extra] author = "RaZZlom" after_dark_menu = [ {url = "$BASE_URL", name = "Home"}, {url = "$BASE_URL/categories", name = "Categories"}, {url = "$BASE_URL/tags", name = "Tags"}, {url = "$BASE_URL/en", name = "🇺🇸EN"}, ] after_dark_title = "RaZZlom blog"
Быстренько взглянем на cool_blog/content/_index.md
+++ sort_by = "date" paginate_by = 5 +++
Для того чтобы добавить новый пост создаём cool_blog/content/first-post.md. Открываем его для редактирования и первым делом пишем следующее:
+++ title = "Создаём блог с Zola" date = 2020-06-06 [taxonomies] categories = ["IT"] tags = ["zola", "configure", "guide", "rust", "web"] +++
Далее пишем вступление:
Так как я не разобрался как пользоваться Hugo, напишу от том как я использую Zola. !-- more -- ## Что такое Zola ...
Всё что перед !-- more -- будет видно в списке постов. Далее идёт ваш текст.
Для проверки того как выглядит наш сайт введём следующую команду:
zola serve --open
Если нет никаких ошибок, то откроется веб браузер с нашим сайтом.
И последнее что нам остаётся это сделать
zola build
и загрузить готовый сайт из cool_blog/public в ваш pages репозиторий.