{%- comment -%} Make this include generic: accepts `include.entry` (or falls back to `post`, `project`, or `item`). `kind` is inferred from `include.kind` or `entry.collection` when available. Icon and metadata adjust based on kind so the same template can render posts, projects, pages, etc. {%- endcomment -%} {%- assign entry = include.entry | default: post | default: project | default: item -%} {%- assign kind_raw = include.kind | default: entry.collection | default: entry.type | default: 'post' -%} {%- assign kind = kind_raw | downcase -%} {%- assign card_image = entry.card_image | default: entry.image -%} {%- assign external_href = nil -%} {%- if entry.external and entry.external != true -%} {%- assign external_href = entry.external -%} {%- elsif entry.external == true and entry.external_url -%} {%- assign external_href = entry.external_url -%} {%- endif -%} {%- assign entry_href = external_href | default: entry.url | relative_url -%} {%- assign entry_target = '' -%} {%- assign entry_rel = '' -%} {%- if external_href -%} {%- assign entry_target = ' target="_blank"' -%} {%- assign entry_rel = ' rel="noopener noreferrer"' -%} {%- endif -%} {%- assign icon_class = 'fa-solid fa-file-lines' -%} {%- if kind == 'post' or kind == 'posts' -%} {%- assign icon_class = 'fa-solid fa-feather-pointed' -%} {%- elsif kind == 'project' or kind == 'projects' -%} {%- assign icon_class = 'fa-solid fa-shapes' -%} {%- elsif kind == 'page' or kind == 'pages' -%} {%- assign icon_class = 'fa-solid fa-file' -%} {%- endif -%}
  • {%- if (kind == 'project' or kind == 'projects') and card_image -%}
    {%- endif -%}

    {% include icon.html name=icon_class class="w-4 h-4 mr-2 inline-block text-primary-800 dark:text-primary-600" %} {{ entry.title }}

    {%- if kind == 'post' or kind == 'posts' -%}

    {{ entry.date | date: "%m-%d-%Y" }}

    {%- elsif (kind == 'project' or kind == 'projects') and (entry.start_date or entry.end_date or entry.activity_percent) -%}
    {%- if entry.start_date -%} {{ entry.start_date | date: "%b %Y" }} {%- endif -%} {%- if entry.end_date -%} - {{ entry.end_date | date: "%b %Y" }} {%- elsif entry.start_date -%} - now {%- endif -%}
    {%- endif -%}

    {{ entry.description }}

    {%- if entry.tags and entry.tags.size > 0 -%} {%- endif -%} {%- if kind == 'project' or kind == 'projects' -%} {%- endif -%} {%- if kind == 'post' or kind == 'posts' -%} Keep reading... {%- elsif kind == 'project' or kind == 'projects' -%} {%- else -%} Open {%- endif -%}