2014-08-29 2 views
4

Моя персональная страница github: davidrpugh.github.io. Я создал подстраницу для своих программных проектов по адресу davidrpugh.github.io/software и создал подкаталоги заглушек для каждого из моих программных проектов. Пример: davidrpugh.io/software/pypwt.Как настроить страницы проекта как подстраницы личной страницы GitHub?

Вопрос: Как настроить веб-страницу проекта, которая по умолчанию будет жить на davidrpugh.io/pypwt, так что она будет жить вместо davidrpugh.io/software/pypwt? Я также хочу, чтобы любые обновления веб-страницы проекта автоматически отображались на моей личной веб-странице.

Я предполагаю, что это решаемая проблема, и я не использую правильный набор условий поиска.

+0

Я не понимаю нисходящий голос. Этот вопрос определенно имеет значение. –

+0

Спасибо! Меня немного озадачило голосом (особенно учитывая, что никаких объяснений не осталось). – davidrpugh

+0

Очистить! Подключение страниц github пользователя/организации с страницами проекта - это сложная проблема, заслуживающая изучения и документации. Вот почему я поднял ваш вопрос. –

ответ

0

Что касается вас проекта веб-сайта, размещенного на https://github.com/davidrpugh/penn-world-tables в GH-страниц филиала.

#Jekyll config 
url : http://davidrpugh.github.io 
baseurl: /penn-world-tables 

Полный URL сайта будет http://davidrpugh.github.io/penn-world-tables. Вы не сможете изменить это вообще. Если вы попытаетесь установить permalink: software/pypwt/ на главной странице, это даст вам http://davidrpugh.github.io/penn-world-tables/software/pypwt/

Для того, чтобы получить http://davidrpugh.github.io/software/pypwt/ URL вы можете

  • хозяин вы pypwt документ на вашем сайте пользователя, как это делается на самом деле
  • создать https://github.com/davidrpugh/software хранилище, которое будет иметь http://davidrpugh.github.io/software/ URL
  • оставить эту идею, чтобы иметь/программное обеспечение/pypwt URL и логически провести pypwt документ в хранилище Пенн-мир-таблиц. http://davidrpugh.github.io/penn-world-tables/ не так уж плох, хотя он нарушает соотношение между навигацией в программном обеспечении/pypwt и получением URL-адреса http://davidrpugh.github.io/penn-world-tables/. Я думаю, что это не большая проблема эргономики/доступности.

Просто используйте один и тот же шаблон для всех ваших репозиториев, это позволит пользователю заполняться, как и на том же сайте при навигации.

+0

Спасибо за предложение. В частности, ваш третий пункт. Я попробую и посмотрю, как это работает/чувствует. – davidrpugh

0

Я считаю, что вы найти ваш текущий метод трудно, потому что вы используете страницы (HTTP: // jekyllrb.com/docs/pages/) вместо сообщения (HTTP: // jekyllrb.com/ Docs/сообщений /).

У вас есть 2 решения:

Solution 1 (Вы, наверное, уже знаете, этот)

Вы можете либо продолжать использовать страницы, а просто написать каждый новый пост в /software/<name of post>/index.md

Решение 2 (Трудно, но проще в долгосрочной перспективе)

Вы можете использовать сообщения и писать каждое новое сообщение в /_posts/<YEAR-MONTH-DAY-title>.md и установить категорию в Front Matter (http: // jekyllrb.com/docs/frontmatter/) на «программное обеспечение».

Основываясь на вашем _config.yml, он сохранит эти должности в /:categories/:title/ (в данном случае /software/pypwt.html).

Вы можете связать эти посты с помощью (https://stackoverflow.com/a/9195560/3158248), чтобы обеспечить ссылки не ломаются, если вы обновите _config.yaml

+0

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

Смежные вопросы