Commit 0cf76c10 authored by Floréal Toumikian's avatar Floréal Toumikian

Améliorations: url des pages de tag, Intégration continue

parent d1c83817
Pipeline #27708 passed with stage
in 2 minutes and 23 seconds
......@@ -8,6 +8,7 @@ before_script:
- gem install w3c_validators -v 1.3.3
- gem install i18n -v 0.9.0
- gem install rubocop -v 0.51.0
- gem install to_slug -v 1.0.8
stages:
- checks
......@@ -16,7 +17,7 @@ build_site:
script:
- echo http://comments.example.com > isso.url
- nanoc
- nanoc check internal_links external_links mixed_content
- nanoc check --deploy
stage: checks
static-analysis:
......
deploy_check :html
deploy_check :mixed_content
deploy_check :external_links
deploy_check :internal_links
deploy_check :stale
......@@ -8,30 +8,31 @@ Code source du site https://www.nimukaito.net/.
- Ruby 2.4.2
This will also require some gems:
Les gèmes suivances vont être nécessaire:
For site generation:
* Pour générer le contenu du site:
- nanoc 4.8.10
- coderay 1.1.2
- kramdown 1.15.0
- builder 3.2.3
- nanoc 4.8.10
- coderay 1.1.2
- kramdown 1.15.0
- builder 3.2.3
- to_lug 1.0.8
For content validation:
* Outils pour valider et déployer:
- nokogiri 1.8.1
- w3c_validators 1.3.3
- i18n 0.9.0
- nokogiri 1.8.1
- w3c_validators 1.3.3
- i18n 0.9.0
For library code smell detections:
* Analyse statique du code des librairies:
- rubocop 0.51.0
- rubocop 0.51.0
For developing:
* Pour faciliter le développement:
- guard-nanoc 2.1.2
- guard-nanoc 2.1.2
## CI build status
## État de la branche master
[![pipeline status](https://framagit.org/floreal/www.nimukaito.net/badges/master/pipeline.svg)](https://framagit.org/floreal/www.nimukaito.net/commits/master)
......
......@@ -57,7 +57,7 @@ chez moi, à me lire et, si tu juges pertinent, intéressant, marrant, à partag
ou [me répondre](mailto:floreal+blog@nimukaito.net) si tu n'es pas d'accord ou que tu
veux juste discuter. Si tu veux corriger mes fautes d'orthographe, me proposer une
reformulassions, ou ajouter des fonctionnalités au site, tu peux
[contribuer](http://git.framasoft.org/floreal/www.nimakaito.net), mais je ne t'oblige à
[contribuer](https://framagit.org/floreal/www.nimukaito.net), mais je ne t'oblige à
rien. En fait tu peux avoir confiance en moi parce que je ne te la demande pas.
## Commentaires
......
# frozen_string_literal: true
require 'erb'
require 'to_slug'
# Provides feature related to page tagging
#
......@@ -55,9 +56,9 @@ module TagPages
# provide a link to a tag page. Uses #tag_page_pefix to build the tag page
# path
#
# @see #tag_pages_prefix
# @see #tag_url
def tag_link(tag, attributes = {})
link_to tag, @items["#{tag_pages_prefix}/#{tag}.html"], attributes
link_to tag, @items[tag_url(tag)], attributes
end
# Same as Nanoc::Helpers::Tagging#tags_for, but provides a list of link
......@@ -70,7 +71,7 @@ module TagPages
# Creates one Nanoc::Item for each tag
#
# @see #tag_pages_prefix
# @see #tag_url
# @see #all_tags
def create_tags_pages
all_tags.map do |tag|
......@@ -79,10 +80,18 @@ module TagPages
<%= render '/partials/article-card.html', post: post %>
<% end %>",
{ title: "Tag: #{tag}" },
"#{tag_pages_prefix}/#{tag}.html"
tag_url(tag)
)
end
end
# Provides an url for a given tag
#
# @see #tag_pages_prefix
# @return String
def tag_url(tag)
"#{tag_pages_prefix}/#{tag.to_slug}.html"
end
end
include TagPages
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment