2014-12-10 4 views
1

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

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

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

ответ

10

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

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

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

Setup вы GitHub конфигурацию (или другого хостера) в вас _config.yml как described here.

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

hexo generate --deploy будет делать это хорошо.

+0

Ну его личный блог, так что сгенерированные страницы идут в мастер. Но должны ли исходная уценка, шаблоны и т. Д. Жить в другой ветке или другом репо? – flukus

+0

Исходный код не должен находиться в том же репозитории, но вы можете его использовать в другой ветке или другом репозитории. –

+0

Спасибо, это то, что я думал, но на самом деле это не указано в документах, насколько я мог видеть. – flukus

1

может быть, вы можете создать репозиторий, то Constructure как это:

  • репо: xxx.github.io
    • филиал: hexo (сохранить исходный файл hexo)
    • ветви: мастер (магазин вы блог статических страниц)

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

и теперь, построить среду hexo, просто MKDIR новый floder как D:\hexo и npm install hexo, hexo init, npm install, npm install hexo-deployer-git

затем подключите вам местные floder к вашему GitHub репо, мерзавец Баш здесь:

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 add . 
git commit -m "haha" 
git push -f origin hexo 

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

hexo d -g 
Смежные вопросы