refactor: migrate to /blog subdirectory
This commit is contained in:
17
src/_pages/blog/all_articles.njk
Normal file
17
src/_pages/blog/all_articles.njk
Normal file
@@ -0,0 +1,17 @@
|
||||
---
|
||||
layout: home.njk
|
||||
eleventyNavigation:
|
||||
key: Tous les articles
|
||||
order: 3
|
||||
---
|
||||
<div class="main-content">
|
||||
<h1>Tous les articles</h1>
|
||||
<nav>
|
||||
{% include "tagslist.njk" %}
|
||||
</nav>
|
||||
{% set articlesList = collections.articles %}
|
||||
{% include "articlesList.njk" %}
|
||||
</div>
|
||||
<aside class="right-side">
|
||||
{% include "other_links.njk" %}
|
||||
</aside>
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"tags": [
|
||||
"posts"
|
||||
"articles"
|
||||
]
|
||||
}
|
||||
@@ -8,14 +8,14 @@ tags:
|
||||
- écoconception
|
||||
authors:
|
||||
- John Doe
|
||||
layout: post.njk
|
||||
layout: article.njk
|
||||
---
|
||||
|
||||
## Introduction
|
||||
Leverage agile Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Semper quis lectus nulla at volutpat. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis feugiat. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi. Enim diam vulputate ut pharetra sit amet. Placerat orci nulla pellentesque dignissim. Gravida rutrum quisque non tellus. Condimentum mattis pellentesque id nibh tortor id aliquet lectus proin. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Tempor id eu nisl nunc mi. Cras pulvinar mattis nunc sed blandit libero volutpat sed cras. Eget magna fermentum iaculis eu non diam phasellus. Est lorem ipsum dolor sit amet consectetur adipiscing. Orci porta non pulvinar neque laoreet suspendisse interdum consectetur. Velit scelerisque in dictum non consectetur a. Lectus sit amet est placerat. Viverra aliquet eget sit amet tellus cras adipiscing enim eu. Ut tristique et egestas quis ipsum suspendisse ultrices. Bibendum est ultricies integer quis auctor elit. Aliquam sem et tortor consequat id porta nibh.
|
||||
to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition. Organically grow the holistic world view of disruptive innovation via workplace diversity and empowerment.
|
||||
|
||||

|
||||

|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Semper quis lectus nulla at volutpat. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis feugiat. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi. Enim diam vulputate ut pharetra sit amet. Placerat orci nulla pellentesque dignissim. Gravida rutrum quisque non tellus. Condimentum mattis pellentesque id nibh tortor id aliquet lectus proin. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Tempor id eu nisl nunc mi. Cras pulvinar mattis nunc sed blandit libero volutpat sed cras. Eget magna fermentum iaculis eu non diam phasellus. Est lorem ipsum dolor sit amet consectetur adipiscing. Orci porta non pulvinar neque laoreet suspendisse interdum consectetur. Velit scelerisque in dictum non consectetur a. Lectus sit amet est placerat. Viverra aliquet eget sit amet tellus cras adipiscing enim eu. Ut tristique et egestas quis ipsum suspendisse ultrices. Bibendum est ultricies integer quis auctor elit. Aliquam sem et tortor consequat id porta nibh.
|
||||
|
||||
@@ -7,7 +7,7 @@ tags:
|
||||
authors:
|
||||
- Alice
|
||||
- Bob
|
||||
layout: post.njk
|
||||
layout: article.njk
|
||||
---
|
||||
|
||||
## Introduction
|
||||
@@ -54,6 +54,6 @@ console.log('Test');
|
||||
|
||||
## Conclusion
|
||||
|
||||

|
||||

|
||||
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Semper quis lectus nulla at volutpat. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis feugiat. Duis tristique sollicitudin nibh sit amet commodo nulla facilisi. Enim diam vulputate ut pharetra sit amet. Placerat orci nulla pellentesque dignissim. Gravida rutrum quisque non tellus. Condimentum mattis pellentesque id nibh tortor id aliquet lectus proin. Diam sollicitudin tempor id eu nisl nunc mi ipsum faucibus. Tempor id eu nisl nunc mi. Cras pulvinar mattis nunc sed blandit libero volutpat sed cras. Eget magna fermentum iaculis eu non diam phasellus. Est lorem ipsum dolor sit amet consectetur adipiscing. Orci porta non pulvinar neque laoreet suspendisse interdum consectetur. Velit scelerisque in dictum non consectetur a. Lectus sit amet est placerat. Viverra aliquet eget sit amet tellus cras adipiscing enim eu. Ut tristique et egestas quis ipsum suspendisse ultrices. Bibendum est ultricies integer quis auctor elit. Aliquam sem et tortor consequat id porta nibh.
|
||||
@@ -6,7 +6,7 @@ tags:
|
||||
- accessibilité
|
||||
authors:
|
||||
- John Murdock
|
||||
layout: post.njk
|
||||
layout: article.njk
|
||||
---
|
||||
|
||||
## Introduction
|
||||
3
src/_pages/blog/feed/feed.11tydata.js
Normal file
3
src/_pages/blog/feed/feed.11tydata.js
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
eleventyExcludeFromCollections: true
|
||||
}
|
||||
27
src/_pages/blog/feed/feed.njk
Executable file
27
src/_pages/blog/feed/feed.njk
Executable file
@@ -0,0 +1,27 @@
|
||||
---
|
||||
# Metadata comes from _data/metadata.json
|
||||
permalink: /blog/feed/feed.xml
|
||||
---
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="{{ metadata.language }}">
|
||||
<title>{{ metadata.title }}</title>
|
||||
<subtitle>{{ metadata.description }}</subtitle>
|
||||
<link href="{{ permalink | htmlBaseUrl(metadata.url) }}" rel="self"/>
|
||||
<link href="{{ metadata.url | addPathPrefixToFullUrl }}"/>
|
||||
<updated>{{ collections.articles | getNewestCollectionItemDate | dateToRfc3339 }}</updated>
|
||||
<id>{{ metadata.url }}</id>
|
||||
<author>
|
||||
<name>{{ metadata.author.name }}</name>
|
||||
<email>{{ metadata.author.email }}</email>
|
||||
</author>
|
||||
{%- for article in collections.articles | reverse %}
|
||||
{% set absolutePostUrl %}{{ article.url | htmlBaseUrl(metadata.url) }}{% endset %}
|
||||
<entry>
|
||||
<title>{{ article.data.title }}</title>
|
||||
<link href="{{ absolutePostUrl }}"/>
|
||||
<updated>{{ article.date | dateToRfc3339 }}</updated>
|
||||
<id>{{ absolutePostUrl }}</id>
|
||||
<content type="html">{{ article.templateContent | transformWithHtmlBase(absolutePostUrl, article.url) }}</content>
|
||||
</entry>
|
||||
{%- endfor %}
|
||||
</feed>
|
||||
29
src/_pages/blog/feed/json.njk
Normal file
29
src/_pages/blog/feed/json.njk
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
# Metadata comes from _data/metadata.json
|
||||
permalink: /blog/feed/feed.json
|
||||
---
|
||||
{
|
||||
"version": "https://jsonfeed.org/version/1.1",
|
||||
"title": "{{ metadata.title }}",
|
||||
"language": "{{ metadata.language }}",
|
||||
"home_page_url": "{{ metadata.url | addPathPrefixToFullUrl }}",
|
||||
"feed_url": "{{ permalink | htmlBaseUrl(metadata.url) }}",
|
||||
"description": "{{ metadata.description }}",
|
||||
"author": {
|
||||
"name": "{{ metadata.author.name }}",
|
||||
"url": "{{ metadata.author.url }}"
|
||||
},
|
||||
"items": [
|
||||
{%- for article in collections.articles | reverse %}
|
||||
{%- set absoluteArticleUrl = article.url | htmlBaseUrl(metadata.url) %}
|
||||
{
|
||||
"id": "{{ absoluteArticleUrl }}",
|
||||
"url": "{{ absoluteArticleUrl }}",
|
||||
"title": "{{ article.data.title }}",
|
||||
"content_html": {% if article.templateContent %}{{ article.templateContent | transformWithHtmlBase(absoluteArticleUrl, article.url) | dump | safe }}{% else %}""{% endif %},
|
||||
"date_published": "{{ article.date | dateToRfc3339 }}"
|
||||
}
|
||||
{% if not loop.last %},{% endif %}
|
||||
{%- endfor %}
|
||||
]
|
||||
}
|
||||
18
src/_pages/blog/index.njk
Normal file
18
src/_pages/blog/index.njk
Normal file
@@ -0,0 +1,18 @@
|
||||
---
|
||||
layout: home.njk
|
||||
eleventyNavigation:
|
||||
key: Accueil
|
||||
order: 1
|
||||
---
|
||||
<div class="main-content">
|
||||
<h1 class="main-title">Blog numérique responsable</h1>
|
||||
<p class="sub-title">par le collectif IT's on us</p>
|
||||
<nav>
|
||||
{% include "tagslist.njk" %}
|
||||
</nav>
|
||||
{% set articlesList = collections.articles | head(-5) %}
|
||||
{% include "articlesList.njk" %}
|
||||
</div>
|
||||
<aside class="right-side">
|
||||
{% include "other_links.njk" %}
|
||||
</aside>
|
||||
26
src/_pages/blog/tags.njk
Normal file
26
src/_pages/blog/tags.njk
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
pagination:
|
||||
data: collections
|
||||
size: 1
|
||||
alias: tag
|
||||
filter:
|
||||
- all
|
||||
- post
|
||||
- posts
|
||||
- tagList
|
||||
addAllPagesToCollections: true
|
||||
layout: home.njk
|
||||
eleventyComputed:
|
||||
title: Tags “{{ tag }}”
|
||||
permalink: /tags/{{ tag | slugify }}/
|
||||
---
|
||||
<div class="main-content">
|
||||
<h1>#{{ tag }}</h1>
|
||||
|
||||
{% set articlesList = collections[ tag ] %}
|
||||
{% include "articlesList.njk" %}
|
||||
</div>
|
||||
<aside class="right-side">
|
||||
{% include "tagslist.njk" %}
|
||||
{% include "other_links.njk" %}
|
||||
</aside>
|
||||
Reference in New Issue
Block a user