Pull to refresh

Comments 20

Штука удобная. Но увы, найти нормальную тему - большой квест. Надо либо самому страдать с вёрсткой, либо покупать. Так же как и нет нормальных онлайн редакторов. (Был раньше Forestry, но не умел нормально с LFS работать).

Для хостинга могу посоветовать Netlify. Бонусом идёт много всяких плагинов, типа авто построения карты сайта, регистрация в поисковиках и тп.

Нормальную тему, смотря для чего. Та же самая docsy вполне подходит для публикации как информации о релизах, так и для публикации статей в мультиязычных блогах.

И если не секрет, то нафига онлайн редактор для статического сайта?

Вы рассматриваете только сценарии для программистов (или схожих по квалификации людей). В целом статические сайты не только для этого. Те же блоги / лендинги / сайты мелких организаций где нужны новости и пр.

Я ковырял 2 проекта: forestry и netlify cms, увы оба слишком примитивные и глючные.

Настраивать по любому будет "программист", а вот дальше может пользоваться кто угодно.

Без онлайн редактора пользовать сможет только человек, знающий гит или умеющий деплоить другим способом (запуск hugo через консоль и копирование файлов на хостинг). Я про это и говорил в исходном сообщении.

Вариантов на самом деле много, вот самые популярные системы управления статическими сайтами Contentful, Tina CMS, Prismic

Буквально на этой неделе с темами этими упражнялся. У меня правда цель была сделать не блог, а лендинг в стиле известного шаблона резюме. В целом все не сложно, информации полно. Не хватило немного полноценного форматтера для VSCode под синтаксис который использует Hugo. Расширение есть, но не форматирует, приходится отступы самому выставлять, чтобы опрятно смотрелось в итоге.

github.com/schebotar/hugos-resume - получившаяся тема, если вдруг кому будет интересно.

Деплоить лучше через GitHub Actions. Тогда и скрипты никакие не нужны.

Спасибо, инструкция рабочая =)

Давно задумывался о хостинге через gitlab-pages, но меня хватило только на index.html с hello world.
Может этот инструмент сподвигнет к чему-то большему

Жалко что конфиг не универсальный и придется затачивать под тему. Это геморрой. Но по сравнению честной версткой - земля и небо

Необходимость двух репозиториев выглядит костылем.

Все-же не очень понимаю как это работает. В свое время пытался разобраться с Jekyll, который тоже используется на Github Pages. С одной стороны все это не серверные скрипты, с другой - вроде и не статические сайты. Но отложил по причине неготовности самого контента для публикации.
У меня уже есть набор html страниц. Не markdown, а именно html (потому что это формат в котором я храню "заметки", они же "статьи", в собственном аутлайнере). Я хочу их опубликовать на Github Pages и связать с помощью древовидного оглавления. Оглавление я буду генерить своим софтом на основе своей базы. А вот сами страницы... делать все это на фреймах - несовременно, да и неудобно с получением адреса страницы в адресной строке. Идеальным вариантом был бы какой-то примитивный скрипт, который бы соединял страницу контента из репозитория (точнее содержимое ее тега body) с фиксированной обвязкой - хидером, футером, древовидным оглавлением сбоку. С помощью JS можно при переходе на другой URL поддерживать оглавление в том состоянии, в котором его оставил пользователь (открытые и закрытые узлы, позиция прокрутки).
Но вот можно ли это сделать теми средствами, что предоставляет Github Pages?

Нельзя. GitHub Pages это, в первую очередь, хостинг статических страниц. Есть Jekyll, но он встроен и потому работает. Генерировать по произвольным правилам и произвольным образом не получится.

Я и пытался подстроиться под Jekyll. Даже более-менее удалось, но интересно, есть ли решения лучше.

Почему нельзя, как раз GitHub Actions для этого. Нужно настроить конфигурацию для Actions, чтобы она выполняла вашу логику, и при каждом пуше она выполнится в облаке и создаст статичный контент, который публикуется в GitHub Pages. Так можно в Jekyll, например, использовать любые плагины, а не только те, которые дозволены гитхабом.

В hugo можно кидать произвольный контент в папку ./static/ , в том числе голый html со скриптами. GitHub Pages это просто хостинг для файлов :) так что думаю что можно.

А вообще тут уже упоминали, самая мудрёная тема - google docsy. Там поиск, версионность и локализация поддерживается.

тоесть база (сообщения) = коммиты в репозиторий?

тогда как они модерируются?

Можно через пуллреквесты модерировать.

Мне так за блог на github pages аккаунт заблокировали. Спасибо больше не надо. Выбрал хост pages.dev и развернул на Gatsby.

странно, я видел очень много блогов

Я тоже был в шоке. 3 года жил ни кого не трогал, а этим летом заблокировали акк GitHub. Ответ был что из за репозитория с сайтом от поддержки. Но этот хостинг на много круче. Есть даже возможность использовать базу данных

Sign up to leave a comment.

Articles