2017-02-21 38 views
1

Есть ли способ настроить мои файлы таким образом, чтобы я мог иметь следующую структуру структуры папок для следующей структуры URL?Как удалить расширения файлов из URL-адресов сайта GitHub Pages (Jekyll), сохраняя мои файлы HTML в одной папке?

/ 
    index.html -> www.site.com 
    about.html -> www.site.com/about 
    contact.html -> www.site.com/contact 

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

ответ

0

В about.html использовать следующую постоянную ссылку

--- 
title: My about title 
permalink: /about/ 
--- 

И в contact.html:

--- 
title: My contact title 
permalink: /contact/ 
--- 

Для удаления слешей вам нужно configure the web server

Затем вы можете создавать ссылки жесткого кодирования URL или используя link тег:

[Link to a page]({{ site.baseurl }}{% link about.html %}) 
#Or 
<a href="/about/">About</a> 

Другой способ заключается в создании следующую структуру файла:

├── index.html 
├── about 
│   └── index.html 
└── contact 
      └── index.html 

Тогда убедитесь, что ваши постоянные ссылки не включают расширение .html в _configu.yml, и оно автоматически генерирует URL-адреса.

0

Добавьте следующие строки в файл _config.yml:

permalink: /:title/ 

Это позволит вам добавить заголовок к frontmatter почт/страниц. Отказом для этого является имя файла, без расширения файла.

Для более:

https://jekyllrb.com/docs/permalinks/

http://jekyll.tips/jekyll-casts/permalinks/

+0

Это похоже на то, что я хочу, но как бы я связался с файлом в своем теге привязки? –

+0

Я использую только ссылку. В случае вашего примера www.site.com/about я бы использовал 'About'. Вы можете использовать 'About', если вы хотите, чтобы весь URL был включен. –

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

  • Нет связанных вопросов^_^