Это исходный код веб-сайта https://seagl.org.
Он использует Jekyll в качестве генератора статических сайтов с GitHub Pages.
Сайт автоматически отображается каждый раз, когда код отправляется в общий репозиторий на GitHub.
По сути, шаги по обновлению сайта (например, для публикации нового сообщения в блоге):
Ниже приведены инструкции для каждого из этих шагов. В инструкциях предполагается, что работу выполняет кто-то с меньшим опытом работы с git/GitHub/техническим опытом. Те, у кого больше опыта, могут экстраполировать соответствующие выводы. :-)
Хотя вы, вероятно, можете работать непосредственно с этим репозиторием, лучше всего этого не делать. Вместо этого вы можете разветвить или клонировать репозиторий, а затем внести изменения в эту копию. Это позволяет провести тестирование перед внесением изменений в действие и снижает риск утечки в мир плохо отформатированного или сформулированного изменения.
Чтобы разветвить репозиторий:
Вуаля! Вот и все.
Если вы добавляете новую запись в блоге, следуйте этим правилам для имен файлов:
_posts
.YYYY-MM-DD
. Это очень важно , поскольку оно контролирует порядок, в котором на веб-сайте отображаются сообщения блога.--future
при тестировании ваших изменений. На данный момент также необходимо запустить перестройку сайта в запланированную дату или после нее, чтобы публикация появилась. Это можно сделать с помощью: git commit -m 'rebuild pages' --allow-empty && git push origin main
или внеся какие-либо фактические изменения на сайт.-
), а затем заголовок сообщения, разделенный тире. Этот заголовок не отображается. Это просто имя файла. Пожалуйста, сделайте это кратко, но описательно..md
, чтобы обозначить, что сообщение составлено в формате Markdown. (и, пожалуйста, пишите сообщения только с использованием Markdown)Согласно этим правилам, сообщение в блоге, объявляющее об открытии CFP 2017, может иметь имя файла:
2017-06-19-CFP-open.md
Также добавьте следующее в начало файла:
---
layout: post
title: 'Example Title'
status: publish
type: post
published: true
categories: news
tags: '2013'
---
Установите title
в качестве заголовка вашего сообщения в блоге и отредактируйте tags
, включив в него год конференции, с которым связано сообщение (пусто, если его нет). Пожалуйста, оставьте остальные значения как есть.
Что касается фактического содержимого файла, вы можете внести изменения либо в веб-интерфейсе GitHub, либо на своем локальном компьютере.
_posts
).Create a new file
Create a new file
Commit changes
под интерфейсом редактирования.#
), за которой следует номер проблемы ( #74
). Это будет автоматически связано с запросом на включение, что очень удобно.TBD (предполагается, что те, кто использует git на своих локальных машинах, уже знают это; заполним позже)
Пожалуйста, протестируйте все изменения локально, прежде чем отправлять их на GitHub.
Запуск локального сервера разработки сделает вашу копию сайта доступной по адресу http://localhost:4000. Есть несколько способов запустить сервер. Выбирайте!
Зависимости:
Одноразовая установка:
bundle install
Запустите сервер:
bundle exec jekyll serve --watch
Чтобы просмотреть будущие и неопубликованные публикации, добавьте --future --unpublished
к приведенной выше команде.
Зависимости:
docker
на podman
)Единоразовая установка:
docker build --tag ' seagldev ' ' . '
Запустите сервер:
docker run --rm --interactive --tty --publish ' 4000:4000 ' --volume " $PWD :/usr/src/app " ' seagldev '
Чтобы просмотреть будущие и неопубликованные публикации, добавьте --future --unpublished
в конце приведенной выше команды.
Вы можете отправить PR через интерфейс GitHub или со своего локального компьютера.
Pull requests
.New pull request button
.Create pull request
.#
), за которой следует номер проблемы ( #74
). Это будет автоматически связано с запросом на включение, что очень удобно.[Allow edits from maintainers](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
, чтобы другие члены команды могли при необходимости вносить изменения.Create pull request
.TBD (предполагается, что те, кто использует git на своих локальных машинах, уже знают это; заполним позже)
Теперь кто-то (возможно, вы, если у вас есть такой уровень доступа к репозиторию) должен просмотреть и затем объединить ваш запрос на извлечение.
Как только ваш запрос на включение будет объединен, он появится на веб-сайте.
ПРИМЕЧАНИЕ . Само по себе слияние не приведет к перестройке сайта. Чтобы перестроить сайт, вам нужно отправить пустой коммит следующим образом:
git commit --allow-empty -m " Rebuild the site, please " && git push
Добавьте свое изображение в каталог img/posts/
, затем используйте следующий Markdown:
![ Example description ] ( /img/posts/example.jpg )
Советы:
Чтобы выровнять изображение по бокам, добавьте класс align-left
или align-right
:
![ Example description ] ( /img/posts/example.jpg ) {:.align-left}
Чтобы сократить время загрузки страницы, измените размер изображений до разумного размера, прежде чем использовать их в публикации.
Прошлые конференции статически архивируются как коллекции Jekyll:
archive-conferences
archive-sessions
Чтобы создать архив определенного года, сначала импортируйте данные из расписания:
bundle exec rake import[2020]
— затем отредактируйте файлы архива вручную, если необходимы какие-либо исправления.