Ваш сайт выглядит как- то так?

Краски и эффекты не то, чтобы покинули его, а скорее просто никогда не появлялись?

Решение этому есть! Генераторы статических сайтов! В данной статье речь пойдет о Jekyll. Лишь слегка пост затронет процедуру установки.

Установка на Windows

Jekyll представляет собой программу, написанную на Ruby, в следствие этого, для работы ему требуется интерпретатор Ruby. Чтобы с легкостью установить Ruby на Windows, следует установить RubyInstaller RubyInstaller. Причем обязательно следует выбрать версию с DevKit.

Во время установки следует отметить компонент MSYS2 Development Toolchain для установки.

Далее остается лишь соглашаться с установщиком и не изменять стандартые параметры без необходимости.

После установки следует удостовериться в том, что ruby установлен. Для этого достаточно ввести следующую команду:

PS C:\Users\user\Desktop> ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt]

Создание блога

Чтобы создать базовый проект, следует установить jekyll.

PS C:\Users\user\Desktop\blog> gem install jekyll
Successfully installed jekyll-4.3.2

Затем можно создать jekyll-проект:

PS C:\Users\user> jekyll new new_blog
Running bundle install in C:/Users/user/new_blog...
  Bundler: Fetching gem metadata from https://rubygems.org/............
  Bundler: Resolving dependencies...
  Bundler: Bundle complete! 7 Gemfile dependencies, 36 gems now installed.
  Bundler: Use `bundle info [gemname]` to see where a bundled gem is installed.
New jekyll site installed in C:/Users/user/new_blog.

Команда jekyll serve, запущенная внутри директории с проектом, запустит локальный web-сервер jekyll, на котором будет хоститься только что созданный проект.

PS C:\Users\user\new_blog> jekyll serve
Configuration file: C:/Users/user/new_blog/_config.yml
            Source: C:/Users/user/new_blog
       Destination: C:/Users/user/new_blog/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts

Run in verbose mode to see all warnings.
                    done in 1.911 seconds.
 Auto-regeneration: enabled for 'C:/Users/user/new_blog'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

Теперь блог доступен по адресу localhost:4000

Круто. Но что делать, если хочется использовать другую тему?

Применение отличной от стандартной темы в Jekyll

В Jekyll темы строго привязаны к проекту. Иными словами, каждый набор исходников представляет собой свою тему. Например, я использую эту тему.

Чтобы её применить, необходимо скопировать репозиторий:

PS C:\Users\user> git clone https://github.com/piharpi/jekyll-klise
Cloning into 'jekyll-klise'...
remote: Enumerating objects: 763, done.
Receiving objects:  95% (725/763), 3.32 MiB | 3.17 MiB/sremote: Total 763 (delta 0), reused 0 (delta 0), pack-reused 76
Receiving objects: 100% (763/763), 5.19 MiB | 3.44 MiB/s, done.
Resolving deltas: 100% (336/336), done.
PS C:\Users\user> cd .\jekyll-klise\

Необходимо установить зависимости темы:

PS C:\Users\user\jekyll-klise> bundle install
Fetching gem metadata from https://rubygems.org/............
...

И непосредственно запуск:

PS C:\Users\user\jekyll-klise> bundle exec jekyll serve
Configuration file: C:/Users/user/jekyll-klise/_config.yml
            Source: C:/Users/user/jekyll-klise
       Destination: C:/Users/user/jekyll-klise/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
       Jekyll Feed: Generating feed for posts
                    done in 0.926 seconds.
 Auto-regeneration: enabled for 'C:/Users/user/jekyll-klise'
    Server address: http://127.0.0.1:4000
  Server running... press ctrl-c to stop.

В результате получаем собственный сайт с другой темой. Аналогичным образом осуществляется работа и с другими темами.