Как отделить сообщение в блоге от другого репозитория git при создании веб-сайта с помощью генератора статических сайтов?

У меня есть репозиторий git под названием notes, который содержит все сообщения блога в разметке внутри каталога уценки и изображения, на которые он ссылается, в папке изображений, например.

notes
 - markdown
   - Date-Blog-Title-1.markdown
   - Date-Blog-Title-2.markdown
   - ...
 - images
   - image1.png
   - image2.png
   - ...

Как мне получить другое репозиторий git, который использует содержимое моего notes репо для создания веб-сайта с использованием static site generator, такого как jekyll, octopress, pelican, который я могу разместить на github или gitlab?


person Ishan    schedule 15.04.2016    source источник


Ответы (2)


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

Я проверил каталог сайта пеликанов локально, а затем внутри него я проверил репозиторий контента. Это даже не подмодуль git: это просто одно репозиторий git внутри другого репозитория git в моей локальной файловой системе. Git знает, что нужно игнорировать встроенный репозиторий при поиске новых файлов и т. Д.

person larsks    schedule 15.04.2016
comment
Где я могу найти ваше репо? У вас есть на гитхабе? Хотелось бы посмотреть, как у вас это получилось. Как у вас есть репо на github без использования подмодуля git? - person Ishan; 15.04.2016
comment
В репозиториях действительно нечего смотреть, потому что они полностью разделены. Содержимое: github.com/larsks/blog.oddbit.com-posts. а конфигурация пеликана - github.com/larsks/blog.oddbit.com. Локально у меня есть репозиторий контента, извлеченный в подкаталог контента репозитория pelican. - person larsks; 15.04.2016
comment
А как насчет того, чтобы создать несколько версий сайта с одним и тем же контентом. то есть: с использованием разных тем или одна создана с использованием jekyll, а другая создана с использованием пеликана? - person Ishan; 15.04.2016
comment
Для экспериментов с темами я бы просто ветвил репозиторий пеликанов. Для использования другого генератора сайтов, символической ссылки или просто еще одного клона содержимого. - person larsks; 15.04.2016
comment
При ветвлении вы сможете разместить несколько сайтов с использованием страниц github. Что происходит при использовании символической ссылки, когда вы фиксируете изменения. - person Ishan; 15.04.2016

Github Pages позволяет размещать файлы из определенной ветки. Это означает, что вы можете зафиксировать свой content код, разрешить travis-ci или тому подобное создать веб-сайт в ветке gh-pages, а затем обслуживать контент оттуда:

https://help.github.com/en/articles/configuring-a-publishing-source-for-github-pages

(вы также можете ознакомиться с рабочим процессом моего веб-сайта и, в частности, с < файл href = "https://github.com/philshem/smalldata.github.io/blob/master/.travis.yml" rel = "nofollow noreferrer">. travis.yml). В этом случае make github настолько прост, насколько это возможно.

person philshem    schedule 17.04.2019