Jekyll использует ссылки в формате Markdown, но как я могу ссылаться на внутренний контент?
[[link]]
Теперь вы можете размещать внутренние ссылки, используя следующее:
[Some Link]({% post_url 2010-07-21-name-of-post %})
Это также упоминается в документации Jekyll .
[Title of post](/correct/permalink)
с помощью одной команды? Я мог сделать это только с помощью слишком многословной фильтрации.post-url
не такpost_url
Теперь с помощью
link
тега можно ссылаться на страницы, отличные от сообщений .link
работает для сообщений, страниц, документов в коллекции и файлов.Не забудьте указать расширение файла при использовании
link
тега. Чтобы использовать его для создания ссылки:См. Документацию Jekyll .
источник
{{ site.baseurl }}
поскольку он удваивает значение baseurl в сгенерированном href.[Link to a post]({% link _posts/2016-07-26-name-of-post.md %})
Для страниц они решили не добавлять
page_url
тег, потому что вам в любом случае нужно знать путь к странице. Так что вам просто нужно связать его вручную:Или вы можете сделать что-то большое и уродливое вроде этого, если хотите программно получить заголовок страницы:
источник
Если внутреннее содержимое находится на той же странице, то с помощью этой
auto_ids
функции можно связать его . Вы включаете это в_config.yml
:Если этот параметр включен, каждый заголовок получает
id
ссылку на основе текста заголовка. Напримерстанет
Вы можете создать ссылку на него из того же документа, выполнив примерно следующее:
Вы можете назначить явный идентификатор, если хотите:
и ссылку на него
источник
В Jekyll есть несколько способов связывания, некоторые из которых уже устарели.
С тегами ссылок
Рекомендуемый способ ссылки на внутренние файлы:
Обратите внимание, что это вызовет ошибку, если файл переместится или будет удален.
С постоянными ссылками
Чтобы создать ссылку на страницу без ошибок (вместо этого неработающие ссылки):
Обратите внимание, что здесь вам нужно знать постоянную ссылку страницы и пропустить ее через
relative_url
фильтр, чтобы гарантировать, что она имеет префикс базового URL-адреса сайта.Постоянная ссылка на страницу зависит от
permalink
настройки в вашем конфигурационном файле иpermalink
ключа в начале файла.С помощью jekyll-relative-links
Если вы хотите использовать относительные пути (и хотите, чтобы ссылки работали в представлении разметки GitHub), вам следует использовать
jekyll-relative-links
. Это позволяет писать такие ссылки, как:источник
Представьте, что это каталог вашего проекта:
Чтобы связать index.md с файлом в папке blog с названием «20190920-post1.md», сделайте следующее:
Добавьте следующее:
[любой текст] (./ относительный путь)
Например:
Выход:
источник