-
-
Notifications
You must be signed in to change notification settings - Fork 777
How to Link to a Project's Detailed Info Page
Jessica Cheng edited this page Feb 5, 2023
·
20 revisions
- The following instructions are for how to link to a project's detailed information page using
- the filenames of the Markdown files in the
_projects
directory, - Liquid template language, and
- Jekyll.
- the filenames of the Markdown files in the
- We will be using code snippets from this as an example. It is recommended to view the code snippets in the context of the code in order to understand it better.
- Use a for loop to go through each file in the
_projects
directory usingsite.projects
; something like{%- for variable_name in site.projects -%}
.- From the example, see line 42:
{% for project in site.projects %}
- From the example, see line 42:
- Create a variable with a relative pathname using Jekyll's
slug
attribute [i] and using Liquid'sprepend
to prepend "../projects/" [ii].Slug
uses the filename of a document and "any character except numbers and letters is replaced as hyphen" in the filename [i].- From the example, see line 45:
{% assign project_relative_path = project.slug | prepend: "../projects/" %}
- From the example, see line 45:
- Use the relative pathname variable for the
href
.- From the example, see line 48:
<a class="project-card-mini-title" href="{{ project_relative_path }}">{{project.title}}</a>
- From the example, see line 48:
i. See Jekyll's documentation on slug
by searching for it on this webpage: https://jekyllrb.com/docs/permalinks/#placeholders
ii. Liquid template language's prepend
: https://shopify.github.io/liquid/filters/prepend/
Click the arrow below each category to view links (or view original alphabetical list by clicking "Pages" above) :