Настройка репо для Hexo?

Наконец-то я добрался до того, чтобы перевести свой блог на какую-то уценку, и hexo показался мне лучшим вариантом. Кажется, мне что-то не хватает в рабочем процессе от проекта hexo до страниц github.

Должен ли проект hexo жить в одном репо, а затем публиковать сгенерированный контент в репозитории отдельных страниц? Или есть какой-то другой механизм (например, ветвление), который следует использовать?

Первое кажется наиболее вероятным, но я подумал, что спрошу сначала. Извините, если это кажется очевидным, я, возможно, запутался, читая о jekyll и т. д. ранее.


person flukus    schedule 10.12.2014    source источник


Ответы (2)


В зависимости от типа или сайта, который вы развертываете: user/organization или project, ваш код должен быть соответственно отправлен в master или gh-pages ветку (см. документ gh page здесь).

http://flukus.github.io/ -> master

http://flukus.github.io/myproject -> gh-pages

Настройте конфигурацию github (или другого хостера) у себя _config.yml, как описано здесь.

Кроме того, вам нужно будет создать пустой файл .nojekyll в корне вашего репозитория, чтобы указать страницам Github не обрабатывать ваш сайт как сайт Jekyll.

hexo generate --deploy сделает это хорошо.

person David Jacquel    schedule 10.12.2014
comment
Ну, это личный блог, так что сгенерированные страницы отправляются мастеру. Но должны ли исходные уценки, шаблоны и т. д. жить в другой ветке или другом репо? - person flukus; 10.12.2014
comment
Исходный код не должен находиться в том же репозитории, но вы можете использовать его версии в другой ветке или другом репозитории. - person David Jacquel; 10.12.2014
comment
Спасибо, я так и думал, но на самом деле это не указано в документах, насколько я мог видеть. - person flukus; 11.12.2014

возможно, вы можете создать репо, конструкция такая:

  • repo: xxx.github.io
    • branch: hexo(store your hexo source file)
    • ветка: master (хранит статические страницы вашего блога)

и установите ветку hexo на ветку по умолчанию.

а теперь создайте шестнадцатеричное окружение, просто создайте mkdir новый floder, например D:\hexo, и npm install hexo,hexo init,npm install,npm install hexo-deployer-git

затем подключите локальный флодер к репозиторию github, git bash здесь:

cd D:\hexo
git init
git remote add origin <your github repo clone url>
git checkout hexo

затем обновите файл .gitignore, добавьте ilne:

public/

затем обновите свой _config.yml:

deploy:
    type: git
    repo: [email protected]:xxx/xxx.github.io.git #your own ssh url, http url is also ok
    branch: master

git bash здесь:

git add .
git commit -m "haha"
git push -f origin hexo

наконец, разверните свой блог:

hexo d -g
person yanss    schedule 05.08.2017