Ajout de la rubrique rencontres.

This commit is contained in:
David Soulayrol
2024-03-24 21:29:27 +01:00
parent 89223cbf2b
commit 179bb0a850
8 changed files with 157 additions and 12 deletions

View File

@@ -7,6 +7,7 @@ const config = require('./config.js')
const collections = require('@metalsmith/collections')
const copy = require('./metalsmith-copy')
const excerpts = require('@metalsmith/excerpts')
const fs = require('node:fs')
const groff = require('metalsmith-groff')
const layouts = require('@metalsmith/layouts')
const Metalsmith = require('metalsmith')
@@ -15,6 +16,7 @@ const marked = require('marked')
const permalinks = require('@metalsmith/permalinks')
const rename = require('metalsmith-rename')
const services = require('./metalsmith-tinuage-services')
const talks = require('./metalsmith-tinuage-talks')
const sitemap = require('metalsmith-sitemap')
const slug = require('slug')
const statistics = require('./metalsmith-statistics-plugin')
@@ -77,6 +79,26 @@ module.exports = new Metalsmith(config.paths.projectRoot)
files: [join(config.paths.leaflet, 'leaflet.css')],
destination: './css'
}))
.use(copy({
generator: (callback) => {
if (config.paths.talksRoot != null) {
return fs.readdir(config.paths.talksRoot, (err, filenames) => {
let documents = []
if (err) {
console.error('%s: %s', config.paths.talksRoot, err)
} else {
documents = filenames
.filter(f => { return f.indexOf('.pdf') !== -1 })
.map(f => { return join(config.paths.talksRoot, f) })
}
callback(documents)
})
}
},
destination: './rencontres'
}))
.use(copy({
files: [
join(config.paths.leaflet, 'images', 'marker-icon.png'),
@@ -106,6 +128,7 @@ module.exports = new Metalsmith(config.paths.projectRoot)
}))
.use(chatons())
.use(services())
.use(talks())
.use(excerpts())
.use(permalinks({
pattern: 'blog/:date/:title',