diff --git a/.astro/types.d.ts b/.astro/types.d.ts
new file mode 100644
index 0000000..9a2a78c
--- /dev/null
+++ b/.astro/types.d.ts
@@ -0,0 +1,2 @@
+///
+///
\ No newline at end of file
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..896e0d7
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,14 @@
+; https://editorconfig.org
+
+root = true
+
+[*]
+charset = utf-8
+end_of_line = lf
+indent_size = 2
+indent_style = space
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
\ No newline at end of file
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index b217acc..166d8c5 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -9,8 +9,8 @@ jobs:
build-and-deploy:
uses: clemlatz/build-and-deploy/.github/workflows/workflow.yml@main
with:
- build-output-directory: "out"
- remote-target-path: "~/blog.biblys.org"
+ build-output-directory: dist
+ remote-target-path: ~/blog.biblys.org
secrets:
ssh-private-key: ${{ secrets.BIBLYS_ORG_SSH_PRIVATE_KEY }}
ssh-remote-host: ${{ secrets.BIBLYS_ORG_SSH_HOST }}
diff --git a/.gitignore b/.gitignore
old mode 100644
new mode 100755
index 259e99a..aea7f7c
--- a/.gitignore
+++ b/.gitignore
@@ -1,38 +1,25 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+# build output
+dist/
+.output/
# dependencies
-/node_modules
-/.pnp
-.pnp.js
+node_modules/
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
+# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+pnpm-debug.log*
+yarn.lock
+package-lock.json
-# local env files
-.env*.local
-# vercel
-.vercel
+# environment variables
+.env
+.env.production
-# typescript
-*.tsbuildinfo
-next-env.d.ts
+# macOS-specific files
+.DS_Store
-# Local Netlify folder
-.netlify
+# ignore .astro directory
+.astro
diff --git a/.markdownlint.json b/.markdownlint.json
new file mode 100755
index 0000000..ae399b8
--- /dev/null
+++ b/.markdownlint.json
@@ -0,0 +1,4 @@
+{
+ "MD033": false,
+ "MD013": false
+}
diff --git a/.prettierrc b/.prettierrc
new file mode 100755
index 0000000..21b54aa
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,10 @@
+{
+ "overrides": [
+ {
+ "files": ["*.astro"],
+ "options": {
+ "parser": "astro"
+ }
+ }
+ ]
+}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..30810fa
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["astro-build.astro-vscode"]
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..766f97d
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "files.associations": {
+ "*.mdx": "markdown"
+ }
+}
diff --git a/@types/remark-html.d.ts b/@types/remark-html.d.ts
deleted file mode 100644
index e1b76b5..0000000
--- a/@types/remark-html.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-declare module 'remark-html'
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..cf799da
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2023 - Present, Themefisher
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
index 5ff47ef..1545669 100644
--- a/README.md
+++ b/README.md
@@ -1,63 +1,3 @@
-# A statically generated blog example using Next.js, Markdown, and TypeScript
+# Le blog Biblys
-This is the existing [blog-starter](https://github.com/vercel/next.js/tree/canary/examples/blog-starter) plus TypeScript.
-
-This example showcases Next.js's [Static Generation](https://nextjs.org/docs/basic-features/pages) feature using Markdown files as the data source.
-
-The blog posts are stored in `/_posts` as Markdown files with front matter support. Adding a new Markdown file in there will create a new blog post.
-
-To create the blog posts we use [`remark`](https://github.com/remarkjs/remark) and [`remark-html`](https://github.com/remarkjs/remark-html) to convert the Markdown files into an HTML string, and then send it down as a prop to the page. The metadata of every post is handled by [`gray-matter`](https://github.com/jonschlinkert/gray-matter) and also sent in props to the page.
-
-## Demo
-
-[https://next-blog-starter.vercel.app/](https://next-blog-starter.vercel.app/)
-
-## Deploy your own
-
-Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) or preview live with [StackBlitz](https://stackblitz.com/github/vercel/next.js/tree/canary/examples/blog-starter)
-
-[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/vercel/next.js/tree/canary/examples/blog-starter&project-name=blog-starter&repository-name=blog-starter)
-
-### Related examples
-
-- [WordPress](/examples/cms-wordpress)
-- [DatoCMS](/examples/cms-datocms)
-- [Sanity](/examples/cms-sanity)
-- [TakeShape](/examples/cms-takeshape)
-- [Prismic](/examples/cms-prismic)
-- [Contentful](/examples/cms-contentful)
-- [Strapi](/examples/cms-strapi)
-- [Agility CMS](/examples/cms-agilitycms)
-- [Cosmic](/examples/cms-cosmic)
-- [ButterCMS](/examples/cms-buttercms)
-- [Storyblok](/examples/cms-storyblok)
-- [GraphCMS](/examples/cms-graphcms)
-- [Kontent](/examples/cms-kontent)
-- [Umbraco Heartcore](/examples/cms-umbraco-heartcore)
-- [Builder.io](/examples/cms-builder-io)
-- [TinaCMS](/examples/cms-tina/)
-- [Enterspeed](/examples/cms-enterspeed)
-
-## How to use
-
-Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init), [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/), or [pnpm](https://pnpm.io) to bootstrap the example:
-
-```bash
-npx create-next-app --example blog-starter blog-starter-app
-```
-
-```bash
-yarn create next-app --example blog-starter blog-starter-app
-```
-
-```bash
-pnpm create next-app --example blog-starter blog-starter-app
-```
-
-Your blog should be up and running on [http://localhost:3000](http://localhost:3000)! If it doesn't work, post on [GitHub discussions](https://github.com/vercel/next.js/discussions).
-
-Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).
-
-# Notes
-
-`blog-starter` uses [Tailwind CSS](https://tailwindcss.com) [(v3.0)](https://tailwindcss.com/blog/tailwindcss-v3).
+https://blog.biblys.org
diff --git a/_posts/abonnez-vous-a-la-lettre-d-ys.md b/_posts/abonnez-vous-a-la-lettre-d-ys.md
deleted file mode 100644
index 3488319..0000000
--- a/_posts/abonnez-vous-a-la-lettre-d-ys.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: 'Abonnez-vous à la Lettre d''Ys'
-date: '2013-01-02T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- La librairie Ys, c'est fini, mais la lettre d'Ys continue ! [Laissez-nous votre adresse](http://www.biblys.fr/pages/newsletter) pour être tenu informé de tous nos futurs projets.
diff --git a/_posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md b/_posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md
deleted file mode 100644
index 77dc965..0000000
--- a/_posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: 'Biblys 2.1 : Nouveau moteur de recherche pour les librairies'
-date: '2014-03-12T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/17/4017.jpg
-ogImage:
- url: https://www.biblys.fr/images/post/17/4017.jpg
-published: true
----
-
- Parce qu'on ne trouve pas toujours ce qu'on cherche du premier coup, la [mise à jour 2.1](http://www.biblys.fr/pages/changelog#v2.1) de Biblys, propose de nombreuses améliorations du moteur de recheche, de l'affichage des résultats et de nouvelles options de tri et de filtrage de ces résultats.
-
- Ces nouvelles options s'appliquent non seulement aux résultats de recherche, mais aussi à toutes les listes de livres sur le site : fiches auteurs, collections, éditeurs et cycles sont également concernées.
-
-### Mots-clés magiques
-
- Par défaut, lorsque vous entrez un terme de recherche, Biblys va rechercher dans de nombreux champs différents : titre, auteur, collection, éditeur, etc.
-
- Si vous entrez les mots-clés *anticipation* pour trouver le livre La Société de l'anticipation, Biblys vous retournera aussi les 2000 livres de la collection Fleuve Noir Anticipation, ce qui n'est pas forcément pertinent.En entrant le mot-clé magique *titre:anticipation* vous obtiendrez uniquement les livres dont le titre contient Anticipation.
-
- ![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-01.png)
-
- Il existe de nombreux mots-clés magiques (titre, auteur, collection, édition mais aussi date d'ajout au stock, état, disponibilité et type de livre) qu'il est possible de combiner entre eux pour affiner votre recherche. Vous pourrez les découvrir sur la page [Mots-clés magiques](http://www.biblys.fr/pages/doc_mots-cles-magiques).
-
-### Triez les résultats
-
- Le nouveau menu déroulant propose de nombreuses options de tri : par titre, par auteur, par collection et numéro de collection, par série et numéro de volume, mais aussi par prix, par date de parution ou par date d'ajout au stock.
-
- ![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-02.png)
-
- Il est ainsi très facile de retrouver les derniers ajouts au stock d'une collection, les dernières parutions d'un auteur ou, une fois votre recherche effectuée, de classer les résultats du moins cher au plus cher.
-
-### Filtrez par disponibilité et état
-
- Votre recherche renvoie énormément de résultat ? Il est probable que seul les livres disponibles en stock vous intéresse. Peut-être même tenez-vous à acheter le livre d'occasion pour faire des économies ou au contraire en état neuf pour un cadeau. Grâce au nouveau filtre par disponibilité et état, vous pouvez afficher uniquement les livres qui vous intéressent.
-
- ![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-03.png)
-
-### Affinez vos recherches
-
- Toujours trop de résultat ? Affichez encore votre recherche en utilisant en entrant un mot-clé dans le champ de filtrage personnalisé en haut à droite de la liste. Vous masquerez ainsi les résultats qui ne vous intéressent pas.
-
- ![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-04.png)
-
-### Flanez sur le site
-
- Tous les éléments de la liste de résultats sont cliquables. En cliquant sur le titre du livre, vous accéderez ainsi à la fiche détaillée du livre avec les photos des exemplaires détaillant leur état. Mais cliquez sur un auteur, une collection ou une série et vous accéderez à la liste des livres correspondant.
-
-### Sauvegardez et partagez vos recherches courantes
-
- Lorsque vous changer une option de tri ou de filtrage, la liste de livres se met instantanément à jour, sans qu'il soit nécessaire de recharger la page. Pour autant, l'adresse qui apparaît dans la barre du navigateur se met également à jour. Ainsi, si vous mettez la page en favori ou si vous l'envoyez à quelqu'un, vous êtes certain de retrouver exactement la même recherche, options comprise.
-
- Vous recherchez tous les titres d'une collection disparue ? Rendez-vous sur la page d'une collection, choisissez le filtre "livre d'occasion" et l'option de tri par "date d'ajout au stock" : enregistrez la page dans vos favoris pour savoir facilement quand un nouveau livre est disponible.
-
-### Ajoutez facilement des livres à votre panier
-
- Chaque ligne de la liste se termine par un bouton panier : ![](/common/icons/cart.svg) vous permettant d'ajouter le livre sans quitter la page et qui se transforme en coche : ![](/common/icons/check.svg) lorsque le livre est dans votre panier. Pratique pour ajouter en quelques clics plusieurs livres d'une collection ou d'un auteur !
-
- Cette nouvelle version du moteur de recherche est dès aujourd'hui fonctionelle sur le site de la librairie [Scylla](http://www.scylla.fr/), mais pas encore sur celui de la librairie [Charybde](http://www.charybde.fr/) qui utilise une ancienne version de Bibly et est en cours de refonte.
\ No newline at end of file
diff --git a/_posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md b/_posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md
deleted file mode 100644
index 7d6b6fc..0000000
--- a/_posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: 'Dernière Lettre d''Ys avant la fin du monde (n° 38 - Décembre 2012)'
-date: '2012-12-01T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- Chers amis de la [Librairie Ys](http://www.librys.fr/),
-
- Attention, attention !
-
- Pour le dernier mois de l'année, nous vous proposons une promotion proprement cataclysmique, le chant du cygne, le bouquet final du feu d'artifice ! Du samedi 1er au samedi 15 inclus, vous pourrez en effet profiter de **20% de réduction sur tous les livres d'occasion de la librairie**, sans exception. Ce sera la dernière promotion proposée sur le site avant des bouleversements d'ordre cosmique (n'ayons pas peur des mots) qui surviendront l'année prochaine et sur lesquels je reviendrai dans la Lettre de janvier. Alors, pas une seconde à perdre ! Que ce soit pour offrir à Noël, pour vous faire plaisir ou pour parfaire l'isolation thermique de votre bunker, c'est le moment ou jamais de [mettre la Librairie Ys à sac et de piller ses rayons](http://www.librys.fr/) !
-
- Vous pouvez retrouver [sur le site l'ensemble des livres concernés par la promotion](http://www.librys.fr/pages/promo), soit l'ensemble des livres en stock (18753 au moment où j'écris ces lignes, mais gageons que cela va diminuer rapidement). Comme toujours, les plus belles affaires sont à faire dans le rayon [Lots & Coffrets](http://www.librys.fr/rayon/lots-et-coffrets) où vous trouverez de nombreux cycles entiers et autres intégrales de collection à des prix scandaleusement bas !
-
- À propos de Noël : pensez à enregistrer vos commandes **au plus tard le 13 décembre** et à choisir le monde d'expédition Colissimo pour tenir compte de l'habituel surcharge de La Poste à cette époque de l'année. Au-delà de cette date, il n'est pas garanti que les livres vous parviennent à temps trouver leur place sous le sapin.
-
- **En novembre à la Librairie Ys**
-
- Au mois de novembre, la librairie vous aura proposé aussi bien du polar ([Livre de poche](http://www.librys.fr/collection/livre-de-poche) / [Thriller](http://www.librys.fr/collection/livre-de-poche-thrillers) / [Policier](http://www.librys.fr/collection/livre-de-poche-policier)) que de la science-fiction en grand format ([Ailleurs & Demain](http://www.librys.fr/collection/ailleurs-et-demain), [Super + Fiction](http://www.librys.fr/collection/super-plus-fiction), [Dimensions SF](http://www.librys.fr/collection/dimensions-sf), [Chute libre](http://www.librys.fr/collection/chute-libre), [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), [Flammarion Imagine](http://www.librys.fr/collection/imagine), [L'Atalante](http://www.librys.fr/collection/la-dentelle-du-cygne), [Nébula](http://www.librys.fr/collection/nebula), [Anti-mondes](http://www.librys.fr/collection/anti-mondes), [Rendez-vous ailleurs](http://www.librys.fr/collection/rendez-vous-ailleurs), [Bragelonne](http://www.librys.fr/collection/bragelonne) / [SF](http://www.librys.fr/collection/bragelonne-sf) / [L'Ombre](http://www.librys.fr/collection/l-ombre), [Au Diable Vauvert](http://www.librys.fr/collection/au-diable-vauvert)), en poche ([J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [Présence du futur](http://www.librys.fr/collection/presence-du-futur), [Folio SF](http://www.librys.fr/collection/folio-sf), [Pocket SF](http://www.librys.fr/collection/pocket-sf), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation), [Pocket SF](http://www.librys.fr/collection/pocket-sf)) ou en revues ([Galaxies](http://www.librys.fr/collection/galaxies), [Galaxie (1ère série)](http://www.librys.fr/collection/galaxie-1ere-serie), [Bifrost](http://www.librys.fr/collection/bifrost), [Satelitte](http://www.librys.fr/collection/satellite), [Faeries](http://www.librys.fr/collection/faeries), [Lunatique](http://www.librys.fr/collection/lunatique).
-
- Un total de plus de [500 livres](http://www.librys.fr/pages/occasions?date=2012-11) pour novembre dont vous pouvez retrouver [la liste exhaustive ici](http://www.librys.fr/pages/occasions?date=2012-11).
-
- Nous allons rentrer énormément de livres d'occasions en décembre, c'est pourquoi, en plus de l'habituel arrivage du mercredi, vous pourrez découvrir de nouveaux livres **chaque samedi** (à commencer par [une spéciale Le Masque](http://www.librys.fr/post/le-masque) aujourd'hui). Notez que vous pouvez commander les livres **avant même leur apparition sur la page [nouveautés](http://www.librys.fr/pages/occasions)**, à mesure que nous les ajoutons, par exemple pour profiter de la remise de 20% sur des livres qui ne seront proposés qu'après le 15 décembre. Pour ce faire, revenez régulièrement vérifier [ce lien magique et secret](http://www.librys.fr/pages/occasions?date=2012-12) qui affiche dès aujourd'hui **les nouveautés de décembre**.
-
- **À ne pas rater ces prochaines semaines**
-
- Le 7 décembre, Jérôme Noirez jouera les libraires d'un soir chez Charybde. On lui doit entre autres, deux livres que j'avais beaucoup appréciés, [Féerie pour les ténèbres](http://www.librys.fr/jerome-noirez/feerie-pour-les-tenebres-l-integrale-1) et [Leçons du monde fluctuant](http://www.librys.fr/jerome-noirez/lecons-du-monde-fluctuant).
-
- **Autres projets**
-
- Le 1er janvier 2013 ouvrira le nouveau site de la [Librairie Scylla](http://www.scylla.fr/), propulsé, comme celui de la Librairie Ys, par [Biblys](http://www.biblys.fr/). Vous y retrouverez bien entendu tous les services que vous connaissez bien, moteur de recherche, vente par correspondance, alertés de disponibilité, etc. ainsi que tous les livres déjà en vente chez Ys. Quel intérêt alors de créer un nouveau site pour Scylla ? C'est que vous pourrez aussi y découvrir l'intégralité du catalogue de livres neufs proposés par la librairie, et étant donné l'importance de son fonds, ce n'est pas peu dire... mais aussi l'actualité de la librairie, les événements organisés, les coups de cœur du libraire. Rendez-vous donc dans un mois tout juste sur [scylla.fr](http://www.scylla.fr) !
-
- Ça y est, les deux nouveaux livres des éditions [Dystopia](http://editions.dystopia.fr/) sont disponibles ! J'en ai déjà parlé longuement ici donc j'y reviens rapidement :
-
-- [Tadléjé - récits d'exil](http://editions.dystopia.fr/collectif/tadjele), nouvelle incursion dans l'univers de Yirminadingrad avec toujours aux commandes Léo Henry, Jacques Mucchielli, Stéphane Perger mais aussi Laurent Kloetzer invité le temps d'une nouvelle.
-- [L'Anthologie 01](http://editions.dystopia.fr/collectif/anthologie-01), avec entre autres des nouvelles signées Yves et Ada Rémy, Lisa Tuttle, Jean-Marc Agrati, Gary Kilworth et Robert Holdstock.
-
- Nous préparons aussi en ce moment la version numérique du chef-d'œuvre d'Yves et Ada Rémy, [Les Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer), qui devrait être disponible dans le courant du mois, avant une véritable réédition papier à la fin de l'année prochaine.
-
-<div> Ainsi s'achève la 37ème Lettre d'Ys, envoyée le 1er décembre 2012 à 3619 fidèles lecteurs. Rendez-vous en 2013 pour la 39ème livraison de cette modeste publication !
-
- À très bientôt sur [librys.fr](http://librys.fr/), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
-
- Clément
-
- </div>
diff --git a/_posts/imaginales-2012.md b/_posts/imaginales-2012.md
deleted file mode 100644
index aa6a4cf..0000000
--- a/_posts/imaginales-2012.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: 'Imaginales 2012'
-date: '2012-03-26T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- [![](http://www.biblys.fr/biblys/media/blog/imaginales.png)](http://www.imaginales.fr/)
-
- Créé en 2008 pour les besoins de la [Librairie Ys](http://www.librys.fr/), le logiciel [Biblys](http://www.biblys.fr/) s'est depuis grandement complexifié et a évolué pour devenir le moteur sous le capot de [quelques autres sites](http://www.biblys.fr/pages/utilisateurs) de librairies, mais aussi d'éditeurs ou de festival comme les Imaginales. Fruit de ces besoins, de l'évolution en quatre ans des technologies et de mes propres compétences, la version 2 de Biblys est une réécriture complète du logiciel utilisant toutes sortes de technologies récentes avec un 5 dedans : PHP5, MySQL5, HTML5 mais aussi CSS3. L'objectif étant d'offrir de plus grandes performances et plus de liberté pour chacun des sites propulsés. Les sites déjà existant seront progressivement migrés au cours de l'année, mais le festival [Imaginales 2012](http://www.imaginales.fr/) est le premier site à utiliser Biblys 2.0.
-
- Comme les sites des [deux précédentes éditions](http://nokto.net/post/2010/05/25/Imaginales-faites-votre-programme) du festival, le site de cette année propose des fonctions innovantes qu'on ne retrouve pas sur tous les sites de ce genre : le programme détaillé des conférences, les bibliographies exhaustives des auteurs invités (issues de [la base Biblys](http://www.biblys.fr/pages/base), entretenue par des libraires), et aussi, pour les organisateurs, la possibilité de mettre à jour facilement le site, d'alimenter le blog, de gérer les pages, les évènements et les fiches auteurs sans avoir à passer à chaque fois par son concepteur (c'est moi).
-
- ![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-1.png)
-
- Tous les éléments du site étant liés entre eux, on retrouve ainsi, sur la fiche de chaque auteur ou illustrateur invité, outre sa bibliographie, la liste des conférences auxquelles il participe. En clic, on accède à toute les informations sur la conférence, horaire, lieu, description détaillée.
-
- ![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-2.png)
-
- De nombreuses fonctionnalités existantes ont été améliorés. Par exemple, la populaire fonction "Mon programme" qui permet de sélectionner les conférences et autres évènements auxquels on veut assister, puis d'en imprimer la liste pour être certain de n'en manquer aucun. Les évènements s'ajoutent désormais d'un seul clic, sans quitter la page, et incrémentent un compteur indiquant le nombre de participants à la manière du bouton "J'aime" de Facebook.
-
- ![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-5.png)
-
- ![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-3.png)
-
- Le menu de droite s'agrémente d'un panier façon site e-commerce comptabilisant le nombre d'évènements ajoutés à son programme par le visiteur. Très pratique pour les festivaliers qui veulent planifier *leurs* Imaginales, cette fonctionnalité permet également aux organisateurs de connaître l'intérêt des visiteurs pour tel ou tel évènement, en amont et en aval du festival.
-
- Le site des Imaginales est accompagné depuis plusieurs années d'un forum phpBB qui permet aux futurs festivaliers et auteurs invités d'échanger, de proposer des bons plans, d'organiser des co-voiturages, etc. Cette année, *exit* phpBB. Le forum a été intégré directement au site et développé comme une fonctionnalité de Biblys. Il s'inscrit ainsi mieux dans le visuel du site et permet l'utilisation d'un même compte utilisateur pour gérer son programme et participer au forum. Développé pour le besoin des Imaginales, le forum Biblys sera également disponible pour les autres sites propulsés par Biblys et tous profiteront de ses futures améliorations.
-
- ![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-4.png)
-
- Autre nouveauté : les fiches auteurs proposent désormais des extraits PDF de certains livres, issus eux aussi de la base Biblys (comme c'est aussi sur le cas pour les librairies [Ys](http://www.librys.fr) et [Polarys](http://www.librairiepolarys.com)). J'invite d'ailleurs les auteurs et éditeurs à transmettre aux organisateurs du festival les dits extraits, tout particulièrement en ce qui concerne les auteurs invités aux Imaginales, afin la base puisse être alimentée.
-
- Parce qu'il est le premier à utiliser Biblys 2.0, le site des Imaginales est aussi mon premier site intégralement codé en HTML5 (technologie rendue compatible avec le retardataire Internet Explorer grâce à [html5shiv](http://code.google.com/p/html5shiv/)). C'est aussi l'un des rares sites dont je me suis chargé de seul l'habillage visuel et dont je ne rougis pas, grâce notamment aux formidables possibilités de CSS3.
-
- [http://www.imaginales.fr/](http://www.imaginales.fr)
diff --git a/_posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md b/_posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md
deleted file mode 100644
index f88fc42..0000000
--- a/_posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: 'La Lettre d''Ys n° 35 - Septembre 2012 : Un petit coup de peinture'
-date: '2012-09-02T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- Chers amis de la [Librairie Ys](http://www.librys.fr/),
-
- Je ne vous ai pas donné beaucoup de nouvelles ces dernières mois ; pour autant, cet été, les petites abeilles ouvrières de la Librairie Ys n'ont pas chômé ! J'ai profité du mois d'août, traditionnellement calme en librairie, pour faire quelques travaux de rénovation sur le site.
-
- Les premiers - les plus importants - sont d'ordre mécaniques et devraient donc passer relativement inaperçus. Mais si tout va bien, l'affichage des listes de livres et des résultats de recherche devrait être bien plus rapide. A titre d'exemple, la page de la collection [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) (qui présente près de 2000 titres) demandait parfois jusqu'à douze, voire quinze secondes pour s'afficher. A présent, il lui faut... environ une seconde. Reste un effort à faire sur les pages de rayons qui sont toujours lente, mais cela viendra aussi. Si la curiosité vous dévore, vous pouvez en apprendre plus sur ces améliorations techniques sur [le blog de Biblys](http://www.biblys.fr/blog/nouvelle-base-articles) (le moteur qui “propulse” la librairie Ys). Sinon, sachez seulement que cela nous permettra également d'ajouter plus rapidement des livres au stock et de vous proposez toujours plus de nouveaux livres d'occasion !
-
- Plus visibles, les autres améliorations sont d'ordre ergonomiques. L'information de disponibilité des livres dans les résultats de recherche est désormais plus claire. Oubliez les “disponible”, “en réassort”, “épuisé”, “à paraître”, etc. Désormais, un livre est soit “en stock” (petit carré vert suivi du prix de l'exemplaire le moins cher en stock), soit “indisponible” (petit carré rouge). La lisibilité des fiches livres a également été améliorée. A présent, tous les exemplaires disponible sont présentés sur la même page, avec pour chacun une petite photo (que vous pouvez agrandir en cliquant dessus), son état, son prix, son année de parution et un bouton vous permettant de l'ajouter directement au panier. Si des exemplaires sont disponibles pour ce livre dans une autre collection, ils seront également affiché dans une section distincte.
-
- Vos retours me sont précieux et permettent encore et toujours d'améliorer le site, n'hésitez pas à m'en faire part !
-
- **Cet été à la librairie Ys**
-
- Quoique je n'en ai pas beaucoup parlé sur [le blog de la librairie](http://www.librys.fr/pages/blog), les arrivages d'occasion ont continué tout l'été. Profitons-en donc pour faire le point, d'autant que les pages affichant un mois entier d'arrivages d'occasion s'affichent maintenant beaucoup plus rapidement !
-
- Au mois de juin, [853 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-06), parmi lesquels les collections [Albin Michel SF](http://www.librys.fr/collection/sf-2eme-serie), [Super-Fiction](http://www.librys.fr/collection/super-fiction), [Présence du futur](http://www.librys.fr/collection/presence-du-futur) / [fantastique](http://www.librys.fr/collection/presence-du-fantastique), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) / [SF](http://www.librys.fr/collection/fleuve-noir-sf) / [Best-sellers](http://www.librys.fr/collection/les-best-sellers), [Le Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [Titres/SF](http://www.librys.fr/collection/titressf), [Le Masque SF](http://www.librys.fr/collection/le-masque-sf) / [Fantastique](http://www.librys.fr/collection/le-masque-fantastique), [Livre de Poche SF](http://www.librys.fr/collection/livre-de-poche-sf), [Marabout SF](http://www.librys.fr/collection/marabout-science-fiction), [Galaxie-Bis](http://www.librys.fr/collection/galaxie-bis), [Pocket SF](http://www.librys.fr/collection/pocket-sf), [Futurama](http://www.librys.fr/collection/futurama).
-
- Au mois de juillet, [451 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-07) principalement dans les collections de polar [Série Noire](http://www.librys.fr/collection/serie-noire) et [Super Noire](http://www.librys.fr/collection/super-noire), ainsi que de nouveau quelques [Présence du futur](http://www.librys.fr/collection/presence-du-futur).
-
- En août enfin, [878 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-08), avec cette fois quelques titres chez [ActuSF](http://www.librys.fr/pages/search?qe=ActuSF), [Griffe d'encre](http://www.librys.fr/pages/search?qe=Griffe%20d'encre), [Bragelonne](http://www.librys.fr/collection/bragelonne) (dont quelques [collectors](http://www.librys.fr/collection/bragelonne-collectors)), [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) / [Angoisse](http://www.librys.fr/collection/angoisse) / [Gore](http://www.librys.fr/collection/gore) / [Super-Luxe](http://www.librys.fr/collection/super-luxe), [Folio SF](http://www.librys.fr/collection/folio-sf), [Le Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [L'Atalante](http://www.librys.fr/pages/search?qe=L'Atalante), [Le Visage vert](http://www.librys.fr/collection/le-visage-vert), [NéO](http://www.librys.fr/collection/neo-fantastique-sf-aventure), [Blade](http://www.librys.fr/collection/blade), [Jimmy Guieu](http://www.librys.fr/collection/jimmy-guieu), [Pocket SF](http://www.librys.fr/collection/pocket-sf) / [Terreur](http://www.librys.fr/collection/pocket-terreur) et à nouveau un peu de polar avec du [Canaille/révolver](http://www.librys.fr/collection/canaillerevolver), [Le Poulpe](http://www.librys.fr/collection/le-poulpe), [La Chouette](http://www.librys.fr/collection/la-chouette), [Carré Noir](http://www.librys.fr/collection/carre-noir), [Rivages/Noir](http://www.librys.fr/collection/rivagesnoir), [Points Policier](http://www.librys.fr/collection/points-policier), [Folio Policier](http://www.librys.fr/collection/folio-policier) et [10/18 Grands détectives](http://www.librys.fr/collection/1018-grands-detectives).
-
- Et je peux déjà annoncer que la librairie [Scylla](http://www.scylla.fr) vient de faire l'acquisition d'un énorme lot de livres auprès d'un collectionneur particulièrement maniaque et scrupuleux, on devrait donc voir arriver chez Ys au cours des prochaines semaines de nombreux livres en très bon état, dont un certain nombre de cycles complets et d'intégrales de collections !
-
- **La librairie Polarys se lance dans la vente en ligne**
-
- La [librairie brestoise](http://www.librairiepolarys.com/), spécialisée en Polar/SF, qui a ouvert ses portes au début de l'année vous propose depuis le mois de juillet un service de [vente par correspondance](http://www.librairiepolarys.com/). Vous retrouverez donc sur son site l'intégralité du catalogue de la librairie, livres neufs et d'occasion. Et si vous êtes habitué à passer commande chez Ys, vous ne devriez pas être dépaysé, puisque le système de commandes est exactement le même (il est même un tout petit mieux, pour être honnête, le site utilisant des technologies plus modernes). Enfin, quoiqu'il ne soit pas encore possible pour l'instant de créer des alertes chez Polarys, vous serez averti si un livre pour lequel avez créé chez Ys est disponible chez [Polarys](http://www.librairiepolarys.com/) !
-
- **À ne pas rater ces prochaines semaines**
-
- La librairie [Charybde](http://www.charybde.fr) vous propose déjà de nombreux évenements organisés en septembre dont, vendredi prochain, [une rencontre avec les éditrices du Visage vert](http://www.charybde.fr/programme/anne-sylvie-homassel-et-elisabeth-willenz-libraires-d-un-soir). Vous trouverez sur le site [le programme détaillé](http://www.charybde.fr/pages/events) de ces évènements.
-
- La librairie [Scylla](http://www.scylla.fr) recevra quant à elle [Laurence Suhner](http://www.librys.fr/laurence-suhner/vestiges), auteur du planet-opera [Vestiges](http://www.librys.fr/laurence-suhner/vestiges) le 13 octobre.
-
- Chez [Soleil Vert](http://www.svel.eu) à Calvisson, enfin, on pourra rencontrer le 29 septembre [Ron Carlson](http://www.svel.eu/ron-carlson/), auteur du roman [Le Signal](http://www.svel.eu/ron-carlson/le-signal).
-
- **Autres projets**
-
- Le mois de juin a vu arriver le dernier-né des éditions Dystopia : [Le Prophète et le vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir), retour sur le devant de la scène d'Yves et Ada Rémy après des années de silence, en attendant la réédition numérique des [Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer) et peut-être d'autres surprises... À l'automne paraîtra Tadjélé - récits d'exil, nouvel opus dans l'univers de Yirminadingrad après [Yama Loka Terminus](http://editions.dystopia.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) et [Bara Yogoï](http://editions.dystopia.fr/muchielli-henry/bara-yogoi), recueil signé Léo Henry, Jacques Mucchielli, Stéphane Perger et... Laurent Kloetzer en guest star. Vous pourrez découvrir ces prochains jours le sommaire et la couverture sur le [blog Dystopia](http://www.dystopia.fr/) !
-
- Ainsi s'achève la trente-sixième lettre d'Ys, envoyée le 2 septembre 2012 à 3475 fidèles lecteurs. Rendez-vous au mois d'octobre pour la trente-septième livraison de cette modeste publication !
-
- À très bientôt sur [librys.fr](http://www.librys.fr/), [Twitter](http://twitter.com/librys) ou [Facebook](http://facebook.com/librys) !
-
- Clément
diff --git a/_posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md b/_posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md
deleted file mode 100644
index cf008e8..0000000
--- a/_posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: 'La Lettre d''Ys n° 36 - Octobre 2012 : Rencontrez Moorcock, Spinrad et Robert Charles Wilson !'
-date: '2012-10-08T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- Chers amis de la [Librairie Ys](http://www.librys.fr/),
-
- Si vous appréciez les littératures de l'imaginaire et vivez en région parisienne, préparez-vous à commencer à fêter Noël avec deux mois d'avance !
-
- Le 13 novembre, pour la quatrième édition des Dystopiales, la librairie [Charybde](http://www.charybde.fr/) recevra [Norman Spinrad](http://www.librys.fr/norman-spinrad/), [Robert Charles Wilson](http://www.librys.fr/robert-charles-wilson/), mais aussi [Stéphane Beauverger](http://www.librys.fr/stephane-beauverger/), [Laurent Genefort](http://www.librys.fr/laurent-genefort/), [Thomas Day](http://www.librys.fr/thomas-day/) et [Manchu](http://www.librys.fr/manchu/) ! Le même jour, la librairie [Scylla](http://www.scylla.fr/) Yves et Ada Rémy (auteurs du roman [Le Prophète et le vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir) chez Dystopia).
-
- Dès le mois d'octobre, c'est [Michael Moorcock](http://www.librys.fr/michael-moorcock/) qui nous fera l'honneur des sa présence le dimanche 14 chez [Charybde](http://www.charybde.fr/), tandis que [Laurence Suhner](http://www.librys.fr/laurence-suhner/) dédicacera son roman [Quantika](http://www.librys.fr/laurence-suhner/vestiges) (L'Atalante) chez [Scylla](http://www.scylla.fr/) le 13 octobre.
-
- De nombreux autres événements sont prévus au mois d'octobre et novembre chez [Charybde](http://www.charybde.fr/) et chez [Scylla](http://www.scylla.fr/), vous en retrouverez la liste complète sur leur sites respectifs. Venez nombreux !
-
- **En septembre à la Librairie Ys**
-
- Le [mois de septembre](http://www.librys.fr/pages/occasions?date=2012-09) a vu les rayons de la librairie se remplir de collections inhabituelles, que ce soit en polar (Actes noirs, Babel noir, Detective Club France, San-Antonio, J'ai Lu policier, Livre de Poche policier, Pocket Thriller, Rivages/Noir, 10/18 - Grands detectives, Chemins nocturnes) ou en littérature blanche (Actes Sud, Babel, Gallimard, Folio, NRF Poésie, L'Imaginaire, Pavillons, Seuil, La Cosmopolite) sans oublier bien entendu la SF (Bragelonne, Lunes d'encre, Présence du futur, Science-s-fiction, J'ai Lu SF, Marabout SF / Fantastique, Livre d'or de la SF, Pocket Terreur, Ailleurs & Demain).
-
- Cela aussi été l'occasion de regarnir le rayon [Lots & Coffrets](http://www.librys.fr/rayon/lots-et-coffrets), histoire de préparer les fêtes, avec de nombreuses collections complètes (Chefs d'oeuvres de la SF, Anticipation Edito Service, Robert Howard, Fleuve Noir Super-Luxe, Futurama Blancs / Superlights, L'Âge des étoiles, Titres/SF, Épées et dragons, Le Masque SF / Fantastique) et des intégrales de cycles (Millenium de Stieg Larsson, Tarzan d'Edgar Rice Burroughs, La Prophétie du Royaume de Lur, La trilogie Quantex).
-
- Au total, ce sont près de [800 livres](http://www.librys.fr/pages/occasions?date=2012-09) qui été ajouté au stock en septembre ; vous pouvez en retrouver [la liste exhaustive ici](http://www.librys.fr/pages/occasions?date=2012-09).
-
- **À ne pas rater ces prochaines semaines**
-
- On récapitule les évènements annoncés plus haut :
-
-- 13/10 : [Laurence Suhner](http://www.librys.fr/laurence-suhner/) chez [Scylla](http://www.scylla.fr/)
-- 14/10 : [Michael Moorcock](http://www.librys.fr/michael-moorcock/) chez [Charybde](http://www.charybde.fr/)
-- 13/11 : [Norman Spinrad](http://www.librys.fr/norman-spinrad/), [Robert Charles Wilson](http://www.librys.fr/robert-charles-wilson/), [Stéphane Beauverger](http://www.librys.fr/stephane-beauverger/), [Laurent Genefort](http://www.librys.fr/laurent-genefort/), [Thomas Day](http://www.librys.fr/thomas-day/) et [Manchu](http://www.librys.fr/manchu/) chez [Charybde](http://www.charybde.fr/), [Yves et Ada Rémy](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir) chez [Scylla](http://www.scylla.fr/)
-
- Et de nombreux autres évènements, à retrouver sur les sites de [Charybde](http://www.charybde.fr/) et [Scylla](http://www.scylla.fr/) !
-
- Je serai présent à titre personnel au festival des [Utopiales](http://www.utopiales.org/) à Nantes du jeudi 8 au dimanche 11 novembre. Si vous souhaitez en profiter pour passer une commande à retirer sur place et économiser les frais de port, n'hésitez pas à me contacter.
-
- **Autres projets**
-
- Le 13 novembre, Dystopia lancera chez [Charybde](http://www.charybde.fr/) ces deux nouveaux titres.
-
- Le premier, [Tadjélé - Récits d'exils](http://editions.dystopia.fr/collectif/tadjele), est nouveau recueil sis dans l'univers de Yirminadingrad après les premières incursions que furent [Yama Loka Terminus](http://editions.dystopia.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) et [Bara Yogoï](http://editions.dystopia.fr/muchielli-henry/bara-yogoi). On retrouve aux commandes le trio Henry / Mucchielli / Perger accompagné pour l'occasion par Laurent Kloetzer qui signe l'une des 19 nouvelles.
-
- Le second est [une anthologie](http://editions.dystopia.fr/collectif/anthologie-01) qui peut être aussi bien une porte d'entrée dans l'univers de Dystopia qu'un complément des livres déjà parus. On y trouve ainsi des nouvelles jusqu'ici uniquement disponible en numérique de Lisa Tuttle et Jean-Marc Agrati, mais aussi des textes parfaitement inédits de Yves et Ada Rémy, Robert Holdstock et Gary Kilworth.
-
- Enfin, je suis heureux d'annoncer que nous venons de recevoir l'accord de Lisa Tuttle pour donner un petit frère à [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes), autrement dit un recueil best-of de ses meilleures nouvelles déjà parues en français et traduites par Nathalie Duport-Serval. Il faudra toutefois patienter jusqu'à fin 2013 pour l'avoir entre les mains !
-
- **Ainsi s'achève la trente-septième lettre d'Ys**, envoyée le 8 octobre 2012 à 3578 fidèles lecteurs. Rendez-vous au mois de novembre pour la quatrième édition des Dystopiales et la trente-huitième livraison de cette modeste publication !
-
- À très bientôt sur [librys.fr](http://librys.fr), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
-
- Clément
diff --git a/_posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md b/_posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md
deleted file mode 100644
index 069c1aa..0000000
--- a/_posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: 'La Lettre d''Ys n° 37 - Novembre 2012 : D''utopies en dystopies'
-date: '2012-11-10T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- Chers amis de la [Librairie Ys](http://www.librys.fr/),
-
- Comme vous l'avez peut-être lu sur le site, il n'y a pas eu d'expéditions cette semaine car je me trouve à Nantes pour le festival des [Utopiales](http://www.utopiales.org/) (au moment où j'écris ces lignes, face à la scène où Neil Gaman est en train de lire un extrait de son prochain roman). Comme toujours, vous pouvez tout de même enregistrer vos commandes qui seront envoyés le vendredi 16 novembre.
-
- Néanmoins, je serai de retour à Paris rapidement pour [la quatrième édition des Dystopiales](http://www.charybde.fr/programme/dystopiales-4) où nous espérons vous voir nombreux ce mardi 13 novembre (demain au moment où vous lirez ces lignes) pour rencontrer Norman Spinrad, Robert Charles Wilson, Stéphane Beauverger, Thomas Day, Tarik Noui, Laurent Genefort et Manchu à la [librairie Charybde](http://www.charybde.fr/), mais aussi Yves et Ada Rémy à la librairie [Scylla](http://www.scylla.fr/).
-
- Et pas plus tard que ce week-end, nous fêterons la parution de deux nouveaux titres [Dystopia](http://editions.dystopia.fr/) ([précommandables](http://editions.dystopia.fr/) dès aujourd'hui) : notre première [anthologie](http://editions.dystopia.fr/collectif/anthologie-01), et [Tadjélé - récits d'exil](http://editions.dystopia.fr/collectif/tadjele), nouveau recueil dans l'univers de Yirminadingrad signé Léo Henry, Jacques Mucchielli, Stéphane Perger et, en guest star le temps d'une nouvelle, Laurent Kloetzer. Rendez-vous le samedi chez [Charybde](http://www.charybde.fr/) et le dimanche au festival [L'autre livre](http://www.lautrelivre.net/). Festival où l'on retrouvera également Yves et Ada Rémy et Mélanie Fazi, cf. [le programme complet](http://www.dystopia.fr/post/2012/11/05/En-route-pour-L-Autre-Livre-%21).
-
- **En octobre à la Librairie Ys**
-
- Le mois d'octobre aura tout d'abord vu arriver dans les rayonnages un grand nombre de livre des séries [La Compagnie des glaces](http://www.librys.fr/post/la-compagnie-des-glaces) et [Jimmy Guieu](http://www.librys.fr/jimmy-guieu/) (en attendant [Perry Rhodan](http://www.librys.fr/serie/perry-rhodan) le mois prochain), mais aussi de nombreux autres titres de la collection [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) dont ces séries sont tirées.
-
- De nombreux collections poches se sont également vu complétées, notamment la collection Folio SF (avec quelques titres que j'affectionne tout particulièrement tels que [Le Glamour](http://www.librys.fr/christopher-priest/le-glamour_34287), [Janua Vera](http://www.librys.fr/jean-philippe-jaworski/janua-vera_9139) ou [Le Haut-lieu](http://www.librys.fr/serge-lehman/le-haut-lieu-et-autres-espaces-inhabitables_32498)), mais aussi [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), du [Livre de poche SF](http://www.librys.fr/collection/livre-de-poche-sf) / [Fantasy](http://www.librys.fr/collection/livre-de-poche-fantasy), du [Pocket SF](http://www.librys.fr/collection/pocket-sf) / [Terreur](http://www.librys.fr/collection/pocket-terreur), du [Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), et même du poche québecois avec [Alire](http://www.librys.fr/collection/romans_alire).
-
- Côté grand format, on trouvera des livres de chez du [Bragelonne](http://www.librys.fr/collection/bragelonne), du [Folio SF](http://www.librys.fr/collection/folio-sf), du [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), du [Diable vauvert](http://www.librys.fr/collection/au-diable-vauvert), de [La Volte](http://www.librys.fr/collection/la-volte), du [Bélial'](http://www.librys.fr/collection/le-belial-), du [Club du livre d'Anticipation](http://www.librys.fr/collection/club-du-livre-d-anticipation), du [Ailleurs & Demain](http://www.librys.fr/collection/ailleurs-et-demain). Ainsi que quelques revues avec du [Bifrost](http://www.librys.fr/collection/bifrost), du [Galaxies](http://www.librys.fr/collection/galaxies), du [Fiction](http://www.librys.fr/collection/fiction), du [Visage Vert](http://www.librys.fr/collection/le-visage-vert).
-
- Pour tout le mois, ce sont plus de 600 livres d'occasion que nous avons ajoutés au stock : vous pouvez en retrouver sur le site [la liste exhaustive](http://www.librys.fr/pages/occasions?date=2012-10).
-
- **À ne pas rater ces prochaines semaines**
-
- J'ai déjà parlé en long et en large des Dystopiales et de L'Autre livre un peu plus haut, alors prenons un peu d'avance pour signaler que Jérôme Noirez (dont j'ai personnellement beaucoup apprécié [Féerie pour les ténèbres](http://www.librys.fr/jerome-noirez/feerie-pour-les-tenebres-l-integrale-1) et [Leçons du monde fluctuant](http://www.librys.fr/jerome-noirez/lecons-du-monde-fluctuant)) sera [le libraire invité chez Charybde](http://www.charybde.fr/programme/jerome-noirez-libraire-d-un-soir) le 7 décembre prochain.
-
- Ainsi s'achève la 37ème Lettre d'Ys, envoyée le 12 novembre 2012 à 3578 fidèles lecteurs. Rendez-vous au mois de décembre pour la 38ème livraison de cette modeste publication !
-
- À très bientôt sur [librys.fr](http://librys.fr/), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
-
- Clément
diff --git a/_posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md b/_posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md
deleted file mode 100644
index 4f96646..0000000
--- a/_posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-title: 'La Librairie Ys, c''est fini... mais l''aventure continue ! (Lettre d''Ys n° 39 - Janvier 2013)'
-date: '2013-01-01T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- Très chers amis de la Librairie Ys,
-------------------------------------
-
- Une grande annonce pour cette 39ème Lettre d'Ys : la Librairie Ys a définitivement fermé ses portes virtuelles le 1er janvier 2013, après plus de quatre ans d'existence. Avant de revenir sur les raisons de cette fermeture, permettez-moi de vous rassurer : la relève est assurée !
-
- En effet, si la Librairie Ys disparaît, son âme lui survivra, sous la forme d'un nouveau site. Depuis plus d'un an maintenant, la librairie n'a plus son propre stock mais commercialise celui des librairies Charybde et Scylla. À partir d'aujourd'hui, vous pouvez retrouver tous ces livres sur le nouveau site de la librairie Scylla qui propose un service de vente par correspondance équivalent à celui d'Ys. Je fais entièrement confiance à Xavier, le libraire, avec qui je collaborerai de façon étroite, pour fournir une qualité de service équivalente (voire supérieure, si c'est possible !) à celle qui a fait la réputation de la Librairie Ys. Et pour ce qui est de la qualité du site, je ne me fais pas de souci, puisque c'est moi qui en ait la charge. Vous retrouverez ainsi tous les services qui vous sont chers : moteur de recherche, alertes de disponibilité, suivi de commande, etc.
-
- Rendez-vous donc dès aujourd'hui sur [Scylla.fr](http://www.scylla.fr/) !
-
- Pourquoi arrêter Ys ? Après quatre ans, il m'apparaît que si la vente en ligne est une bonne activité complémentaire pour une librairie physique, elle n'est pas suffisante en tant que telle pour nourrir un libraire. Je me suis donc lancé depuis quelques années dans une activité annexe de création de sites web pour des librairies ([Charybde](http://www.charybde.fr/), [Polarys](http://www.librairiepolarys.com/)), des éditeurs ([Le Bélial'](http://www.belial.fr), [ActuSF](http://www.editions-actusf.fr), [Dystopia](http://www.dystopia.fr)) ou des festivals ([Les Imaginales](http://www.imaginales.fr)). Depuis quelques temps, je me rends compte que créer des outils et inventer des services originaux pour les autres m'enthousiasme plus que jouer les libraires en ligne, mais que le temps me manque pour développer toutes mes idées, d'où la décision de m'y consacrer entièrement.
-
- Je ne vois pas donc l'aventure Ys comme un échec, surtout dans la mesure où Scylla va lui succéder, mais plutôt comme la pierre fondatrice des quelques autres projets qui sont nés depuis (Charybde, Dystopia) et des nombreux autres qui suivront. Créer et gérer la librairie Ys pendant quatre ans m'a permis d'acquérir une certaine expérience en matière de commercialisation du livre sur internet. Aujourd'hui, je suis heureux de mettre ces connaissances au service d'autres, en particulier ceux avec qui je partage une certaine vision de la littérature et de ce vers quoi l'industrie du livre devrait tendre.
-
- J'ai vu quantité de projets dans ce domaine, librairies, maisons d'édition, sites webs ou autres disparaître après quelques années d'existence en ne laissant derrière eux que quelque message rancunier blâmant au choix la grande distribution, les algorithmes des moteurs de recherches, le livre numérique, le piratage, les éditeurs, les auteurs, les libraires, les lecteurs… Je préfère voir le domaine du livre comme un monde en perpétuelle mutation, un territoire aux frontières floues, une aventure qui demande de s'interroger et de se réinventer sans cesse, mais qui n'est pas prête de s'arrêter. En clair, je m'adapte, je rebondis, et je vois la disparition de la librairie Ys non comme une fin, mais comme un tremplin vers d'autres histoires qui restent à écrire…
-
- Le site [librys.fr](http://www.scylla.fr) servira dans un premier temps de relais pour le nouveau [scylla.fr](http://www.scylla.fr/), puis deviendra autre chose qui devrait vous intéresser et dont je parlerai plus en détail dans une prochaine Lettre d'Ys… Car oui, si Ys disparaît, sa Lettre lui survivra et je continuerai, si vous le souhaitez, à vous asséner ma prose mensuelle ! J'y parlerai des arrivages de livres d'occasion chez Scylla et Charybde, de l'actualité des différents sites propulsés par Biblys (comme la parution prochaine des [Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer_numerique) d'Yves et Ada Rémy en numérique !), du développement de nouveaux projets. Vous pouvez bien entendu vous désabonner. Mais n'oubliez pas de vous abonner à la nouvelle [newsletter de la librairie Scylla](http://www.scylla.fr/pages/newsletter) !
-
- Pour les questions pratiques : s'il n'est plus possible de passer commande, j'honorerai évidemment les commandes enregistrées avant le 1er janvier et qui sont encore en attente d'expédition. Les commandes actuellement en attente de paiement seront annulées le 8 janvier. Quant aux commandes en attente de retrait chez Scylla, elles vous y attendront jusqu'au samedi 12 janvier, après quoi elles seront également annulées.
-
- Il ne me reste plus qu'à conclure cette Lettre par un proverbe danois de circonstance :
-
- « *Tout a une fin ; sauf le saucisson, qui en a deux.* »
-
- A très bientôt pour de nouvelles aventures,
-
- Clément
-
-<div> </div>
diff --git a/_posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md b/_posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md
deleted file mode 100644
index 9b1ff98..0000000
--- a/_posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: 'La Librairie Ys invente le roman numérique enrichi en 3D-relief'
-date: '2011-04-01T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- *Pour son troisième anniversaire, la Librairie Ys lancera le 1er juin 2011, pour la première fois au monde, une offre de romans numériques enrichis en trois dimensions, grâce à une technologie révolutionnaire.*
-
- Passionné de nouvelles technologies, libraire de formation, Clément Latzarus a créé en juin 2008 la [Librairie Ys](http://www.librys.fr/), spécialisée en science-fiction, et la plateforme numérique [e-Bélial’](http://www.belial.fr/pages/e_belial) en septembre 2010. C’est en voyant le film Avatar au cinéma, fin 2009, qu’il a l’idée d’appliquer le même procédé à la littérature.
-
- “La science-fiction est un genre qui se prête parfaitement à la lecture en 3D”, explique Clément Latzarus en fin connaisseur. “C’est une littérature principalement consommée par des adolescents, qui privilégie l’action à la réflexion. Il faut que ça bouge en permanence, que ça tire au laser, que ça court, que ça explose de partout : il faut des émotions fortes ! Le lecteur de SF met son cerveau en pause et s’attend à en prendre plein les yeux, au cinéma comme en littérature.”
-
-### Une technologie révolutionnaire
-
- Après un an et demi de recherche et de développement, la technologie révolutionnaire 3DPub, basée sur le standard ePub et le langage 3DML, est enfin prête. Et le résultat est époustouflant. Compatible avec les liseuses actuelles, elle nécessitera toutefois l’achat d’une paire de lunettes stéréoscopiques. Pour un plus grand confort, on pourra également se procurer une liseuse auto-stéréoscopique avec scanner rétinien intégré. La technologie ne permet pour l’instant que de traduire du texte en 3D, mais l’utilisation d’images à moyen terme n’est pas exclu.
-
- Côté contenu, la Librairie Ys a déjà conclu un partenariat avec cinq grands éditeurs français de science-fiction ce qui lui permettra, dès le lancement de l’offre, de proposer une quinzaine de romans traduits en trois dimensions, dont le roman [Flatland](http://www.librys.fr/edwin-abbott/flatland) d’Edwin A. Abbott.
-
- La lecture en 3D permettra également de grandes avancées dans le domaine de la protection des droits d’auteurs, grâce à de nouvelles mesures techniques de protection, les fameux 3DRM Retina. “Chaque livre 3D acheté via la librairie sera encrypté d’après votre empreinte rétinienne avant le téléchargement.” explique Clément Latzarus. “Au moment de la lecture, si les lunettes vous reconnaissent en tant que propriétaire du livre, celui-ci sera décrypté. Mais si n’importe qui d’autre tente de le lire, par exemple si quelqu’un lit par-dessus votre épaule dans le métro, de son point de vue, la page sera couverte de symboles incompréhensibles.”
-
-### Un résultat époustouflant
-
- Les livres en 3D ont déjà été testés sur un panel d’une centaine de volontaires dans le plus grand secret. Les premiers retours sont très positifs. “Les mots sortent de l’écran, c’est incroyable.” dit Jean-Claude “J’ai presque l’impression de pouvoir les toucher du bout des doigts, comme s’ils étaient juste devant moi.” “On a vraiment l’impression d’être à l’intérieur du livre, entre les pages, avec les lettres tout autour de nous,” explique Muriel “c’est très immersif comme sensation, on s’y croirait.” “Lorsque je lis plus d’une heure d’affilée, il m’arrive de saigner du nez” rapporte toutefois Damien “mais ça vaut vraiment le coup !”
-
- Le premiers modèles de liseuses 3D ne sont toutefois pas encore parfaits : la lecture ne peut pas se faire en plein soleil, ni dans le noir complet. L’appareil doit se trouver exactement en face des yeux du lecteur, à une distance comprise entre 30 et 40 cm du visage et il doit être absolument immobile. Clément Latzarus, confiant, assure que ces premiers défauts de conception seront rapidement corrigés avec l’évolution de la technologie. “Dès l’année prochaine, on aura des modèles de liseuses 3D autostéréoscopiques qui n’auront plus besoin d’être branchés en permanence sur secteur et qu’on pourra emmener partout avec soi, par exemple pour lire dans le bus.”
-
- “Le livre est un média qui n’a pas beaucoup évolué au cours des cinq derniers siècles, mais le livre numérique en 3D est un véritable bouleversement, sans aucun doute la première véritable révolution depuis Gutenberg.” explique Clément Latzarus, très enthousiaste. “D’ici quelques années, plus personne ne lira de livres en 2D.”
diff --git a/_posts/le-belial-editions.md b/_posts/le-belial-editions.md
deleted file mode 100644
index cff22f5..0000000
--- a/_posts/le-belial-editions.md
+++ /dev/null
@@ -1,129 +0,0 @@
----
-title: 'Le Bélial'' Éditions'
-date: '2013-03-25T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/45/3145.jpg
-ogImage:
- url: https://www.biblys.fr/images/post/45/3145.jpg
-published: true
----
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-00.jpg)
-
- **Créé en 2009, le site du Bélial' est le premier a avoir été propulsé par** **le moteur Biblys** (si l'on excepte la Librairie Ys pour qui le moteur avait été créé). Après son lancement, le site a **beaucoup évolué** pour répondre à de nouveaux besoins et parfois **fait évoluer Biblys avec lui** : le blog Bifrost, les forums, la plateforme numérique [e-Bélial'](http://e.belial.fr/), le référencement des critiques de Bifrost, la recherche par mot-clé thématique, etc.
-
- Fin 2012, le site étant devenu lourd, labyrinthique et technologiquement obsolète, il nous a semblé que le moment était venu de travailler sur **une nouvelle version**. Lancé début mars, [ce nouveau site](http://www.belial.fr/) fait du Bélial' **le premier éditeur propulsé par Biblys 2.0 !**
-
- Sommaire
----------
-
-- [Structure](#structure)
-- [Page d'accueil](#accueil)
-- [Catalogue](#catalogue)
-- [Fiches livres](#fiche)
-- [Critiques de Bifrost](#critiques)
-- [Revue de presse et récompenses](#presse)
-- [Livres numériques](#stats)
-- [Abonnement à Bifrost](#bifrost)
-- [Vente par correspondance](#vpc)
-- [Gestion du stock](#stock)
-
- Structure
-----------
-
- Si **l'habillage graphique** a été retravaillé pour être plus lisible (avec notamment un fond blanc pour la section principale), la structure générale du site a été préservée pour ne pas dépayser les habitués du site. Le **menu de navigation horizontal** s'est toutefois vu augmenté de **menus déroulants** permettant de donner accès à plus grand nombre de pages (le manque de place ce menu par rapport au nombre croissant de pages étant l'une des motivations principale pour la refonte du site).
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-01.jpg)
-
- Il est désormais possible d'accéder à une rubrique, ou directement à une sous-rubrique. L'onglet **Livres** donne ainsi accès à l'intégralité du catalogue, mais on peut accéder directement à une collection grâce au sous-menu qui se déploie quand on le survole.
-
- Page d'accueil
----------------
-
- Au lieu d'afficher une sélection aléatoire de couvertures issues du catalogue, elle affiche désormais **les actualités récentes**. Ces brèves peuvent être accompagnées d'une vignette carrée l'illustrant ou associées à un livre du catalogue pour en afficher automatiquement la couverture.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-02.jpg)
-
- La [page d'accueil](http://www.belial.fr/) affiche également **un texte de présentation** de la maison d'édition et des différentes rubriques du site à l'intention **des nouveaux venus**. Pour un habitué identifié sur le site, cette section disparaît automatiquement pour laisser la place aux brèves.
-
- Catalogue
-----------
-
- Les différentes pages catalogue, accessible via les menus et sous-menus, permettent d'**afficher les livres de l'éditeur selon certains critères** : en [papier](http://www.belial.fr/pages/papier), en [numérique](http://www.belial.fr/pages/numerique), par [collection](http://www.belial.fr/collection/kvasar), par [auteur](http://www.belial.fr/lucius-shepard/) ou [illustrateur](http://www.belial.fr/manchu/), [romans et recueils](http://www.belial.fr/collection/e-belial) ou [nouvelles à la pièce](http://www.belial.fr/collection/e-belial-nouvelles), etc.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-03.jpg)
-
- Si la présentation du catalogue ressemble à première vue à celle de l'ancien site, une nouvelle option **Affichage** a fait son apparition : elle permet d'afficher les livres **sous forme de liste** plutôt que sous forme de vignettes. Les livres s'affichent par défaut du plus ancien au plus récent, mais **l'ordre peut-être modifié** par un clic sur les tête de colonne.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-04.jpg)
-
- Autre nouveauté, un bouton permet **d'ajouter très facilement les livres au panier** depuis les pages catalogue, sans quitter celles-ci. Le client peut ainsi parcourir la page et **cocher les livres qui l'intéressent** sans entrer sur chaque fiche individuelle : **le panier se met à jour en temps réel**.
-
- Fiches livres
---------------
-
- [Leur présentation](http://www.belial.fr/stephen-baxter/accretion) a été totalement revue pour présenter un **maximum d'informations** tout en étant **plus lisible**, mais aussi pour prendre en compte une spécificité du site du Bélial' : la possibilité d'acheter aussi bien des **livres imprimés** que des **livres numériques**, mais aussi d'acheter **les deux en même temps**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-05.jpg)
-
- En face de chaque format proposé, le bouton **Ajouter au** **panier** s'adapte à la situation présente pour éviter des achats en double ; il peut ainsi prendre la mention **Dans le panier** ou **Déjà acheté**. Ces indications n'empêchent toutefois pas de racheter une seconde fois un livre si le client le souhaite réellement, il ne s'agit que d'un avertissement, également répété dans le panier.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-06.jpg)
-
- L'éditeur peut très facilement **intervenir directement sur les fiches livres** pour corriger des informations, ajouter des médias (couverture, extrait PDF), avec l'assurance que tous ces éléments seront repris tels quels sur **les autres sites utilisant la base Biblys** ([librairie](http://www.scylla.fr/lucius-shepard/le-dragon-griaule) ou [salon littéraire](http://www.imaginales.fr/lucius-shepard/le-dragon-griaule)).
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-07.jpg)
-
- Les critiques de Bifrost
--------------------------
-
- Le site propose depuis l'année dernière **en accès libre** plus de [2000 critiques de livres](http://www.belial.fr/pages/critiques) parus dans les précédents numéros de la revue trimestrielle [Bifrost](http://www.belial.fr/pages/bifrost), corpus qui augmente à chaque parution **d'un nouveau numéro**. Il était devenu essentiel de proposer **un moteur de recherche dédié aux critiques**, mais il est également possible de les rechercher via le moteur de recherche principal. Les critiques de Bifrost sont aussi référencées automatiquement dans [Citriq](http://citriq.net/).
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-08.jpg)
-
- Revue de presse et récompenses
--------------------------------
-
- **Deux nouvelles pages** qui recensent [les critiques de livres](http://www.belial.fr/pages/revue-de-presse) parus dans la presse écrite ou sur le web d'une part et [les récompenses littéraires](http://www.belial.fr/pages/recompenses) reçues par les livres du Bélial' d'autre part. **L'usage en est très simple** : il suffit d'entrer dans Biblys la critique et de **l'associer au livre concerné**, pour que l'élément apparaisse ensuite sur la fiche du livre, la page recensant toutes les critiques et dans les brèves de la page d'accueil. Idem pour les récompenses. Tous les éléments bibliographiques et éditoriaux pouvant être liés les uns aux autres, **Biblys évite d'avoir à mettre à jour plusieurs pages avec un contenu identique**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-09.jpg)
-
- Livres numériques
-------------------
-
- Biblys permet à un éditeur de **gérer facilement la commercialisation de ses livres numériques**. Il lui suffit de créer les fiches livres correspondantes et de mettre en ligne ses fichiers au format **PDF**, **ePub** et/ou **Kindle**. Tout se fait ensuite automatiquement, de l'achat des livres à l'envoi par mail des liens de **téléchargement sécurisé**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-10.jpg)
-
- L'éditeur peut ensuite obtenir des **statistiques détaillées de ventes et de téléchargements** sur l'ensemble de son catalogue numérique et filtrer ces résultats par période, par titre et/ou par client.
-
- Abonnement à Bifrost
----------------------
-
- Les abonnements à [Bifrost](http://www.belial.fr/pages/bifrost) sont désormais intégrés au le site, **et associable à un compte utilisateur**, ce qui permet à l'éditeur d'ajouter facilement un nouvel abonné ou **de relancer par e-mail ceux qui parviennent en fin d'abonnement**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-11.jpg)
-
- Un utilisateur dont le compte est lié pourra ainsi voir sur la page Bifrost, s'il est identifié, **l'état de son abonnement** ou une **invitation à se réabonner** le cas échéant. Sur la même page, l'éditeur peut également savoir si le client souhaite **recevoir le version numérique** en plus de son abonnement et vérifier **s'il est abonné à la newsletter**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-12.jpg)
-
- Vente par correspondance
--------------------------
-
- Biblys permet également de gérer **la vente par correspondance** de livres imprimés avec des paniers mixtes papier/numérique. Outre le panier avec **le calcul automatique des frais de port** (inutile présentement puisque Le Bélial' offre les frais de port... mais ça existe), l'éditeur dispose d'un tableau de bord pour **gérer ses commandes** en attente de paiement, en attente d'expédition, etc.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-13.jpg)
-
- Gestion du stock
------------------
-
- Enfin, très pratique pour un éditeur qui gère lui-même **ses ventes par correspondance**, la gestion du stock permet d'utiliser la base bibliographique du site pour **comptabiliser les exemplaires disponibles** de chaque titre. L'éditeur utilisait auparavant un fichier Excel mais cette solution en ligne lui permet de disposer de l'information **depuis n'importe quel navigateur internet**, y compris en déplacement, et d'être à l'abri d'une panne d'ordinateur.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-14.jpg)
-
- Comme tous les sites propulsés par Biblys, le nouveau site du Bélial' est un site inachevé qui sera amené à **évoluer encore au cours des prochaines années** en fonction des nouveaux besoins qui émergeront. Plus clair et plus agréable à utiliser qu'avant, il est pensé pour un secteur, celui de l'édition littéraire, qui connait actuellement **l'un de ses plus grands bouleversements** depuis sa naissance. Le site se doit donc d'être **un laboratoire propice à l'expérimentation**, ouvert, réactif et évolutif, dans la continuité de ce que fait Le Bélial' depuis plusieurs années, notamment **dans le domaine du livre numérique**.
-
- ![](http://www.biblys.fr/biblys/media/blog/belial-15.jpg)
diff --git a/_posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md b/_posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md
deleted file mode 100644
index e5e62fe..0000000
--- a/_posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: 'Lettre d''Ys (hors-série) : 50% de réduction chez Scylla pour fêter ses 10 ans'
-date: '2014-02-01T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- [La lettre d’Ys](http://www.biblys.fr/blog/lettres-ys) c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr/).
-
-<div style="text-align: center;"> [![Promo Scylla 10 ans](http://www.biblys.fr/biblys/media/newsletters/promo-scylla-10-ans.jpg) ](http://www.scylla.fr/pages/promo)</div>
diff --git a/_posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md b/_posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md
deleted file mode 100644
index a90a0e8..0000000
--- a/_posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: 'Lettre d''Ys n° 42 : Promotions sur l''occasion et le numérique'
-date: '2013-10-29T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- *La lettre d'Ys c'est, une fois par mois, toute l'actualité des sites propulsés par [Biblys](http://www.biblys.fr).*
-
-### 40% sur l'occasion chez Charybde
-
- Attention, offre exceptionnelle : la [Librairie Charybde](http://www.charybde.fr) vous ouvre sa "troisième pièce" et ses milliers de livres d'occasion en vous proposant pas moins de [40% de réduction](http://www.charybde.fr/pages/promo) sur l'intégralité du stock, soit plus de 7000 livres ! La promotion ne durera pas éternellement, alors profitez-en vite ! Les différentes collections concernées seront mises en avant pendant l'opération, pour ne rien rater, inscrivez-vous à [la newsletter](http://www.charybde.fr/pages/newsletter) et suivez Charybde sur [Facebook](https://www.facebook.com/librairie.charybde) !
-
- [Tous les livres en promotion chez Charybde](http://www.charybde.fr/pages/promo)
-
-### Cinq livres numériques à 0,99 € au Bélial'
-
- Du côté des éditions du [Bélial'](http://www.belial.fr), c'est sur le numérique vous pourrez faire des bonnes affaires. L'éditeur de science-fiction vous propose en effet [quatre romans et un numéro de Bifrost à seulement 0,99 €](http://www.belial.fr/pages/ope099) pendant une courte période (jusqu'à ce dimanche, le 3 novembre). Comme toujours, les livres seront téléchargeables à volonté après achat, sans DRM, au format ePub, PDF ou Kindle ! Les titres concernés par cette promotion sont :
-
-- *[Warchild](http://www.belial.fr/karin-lowachee/warchild_ebelial)* de Karin Lowachee
-- *[Gravité](http://www.belial.fr/stephen-baxter/gravite_ebelial)* de Stephen Baxter
-- *[Zombies, un horizon de cendres](http://www.belial.fr/jean-pierre-andrevon/zombies-un-horizon-de-cendres_ebelial)* de Jean-Pierre Andrevon
-- *[L'École des assassins](http://www.belial.fr/ugo-bellagamba-thomas-day/l-ecole-des-assassins_ebelial)* de Thomas Day & Ugo Bellagamba
-- *[Bifrost n° 71 : spécial Michel Pagel](http://www.belial.fr/revue/bifrost-71_numerique)*
-
-### Deux nouveaux titres chez Dystopia
-
- Deux nouveaux titres viennent de sortir des presses de [Dystopia](http://www.dystopia.fr) : [*Cru*](http://editions.dystopia.fr/luvan/cru), recueil de nouvelles fantastiques de luvan et [*Sur le Fleuve*](http://editions.dystopia.fr/henry-mucchielli/sur-le-fleuve), roman d'aventures amazoniennes signé Léo Henry et Jacques Mucchielli. Léo Henry et luvan seront présent le 5 novembre chez [Charybde](http://www.charybde.fr) à l'occasion des sixièmes [Dystopiales](http://www.dystopia.fr/post/2013/10/16/Dystopiales-6-%3A-l-affiche) mais également à la librairie [Galaxy-Bis à Strasbourg](http://www.dystopia.fr/post/2013/10/21/Rencontre-avec-luvan%2C-L%C3%A9o-Henry-et-St%C3%A9phane-Perger) les 15 et 16 novembre, en compagnie de l'illustrateur Stéphane Perger (le 15 uniquement).
-
- Yves & Ada Rémy, auteurs des [*Soldats de la mer*](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer) et du *[Prophète et du vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir)* seront quant à eux présent à Nantes pour le festival des [Utopiales](http://www.utopiales.org/) le 31 octobre et le 1er novembre, notamment pour une Soirée de la petite édition hors les murs le jeudi à partir de 20h. L'occasion d'annoncer la parution, en 2014, de leur énorme roman inédit : *Le Mont 84*.
-
-### L'Autre Livre : 11ème salon de l'édition indépendante
-
- [L'Autre Livre](http://www.lautrelivre.fr/), association qui réunit plus de 150 éditeurs indépendants, a rejoint la constellation Biblys au printemps dernier. Sur [son nouveau site](http://www.lautrelivre.fr/), vous pourrez découvrir la liste des éditeurs adhérents et leur catalogue. Son salon tenu annuellement à l'Espace des Blancs-manteaux à Paris, aura lieu du 15 au 17 novembre. L'entrée est gratuite et c'est l'occasion de découvrir de nouveaux éditeurs ! Dystopia, notamment, y sera présent, au stand A51.
-
-### ActuSF aux utopiales
-
- [Les éditions ActuSF](http://www.editions-actusf.fr/) seront présentes comme chaque année aux [Utopiales](http://www.utopiales.org/) de Nantes pour présenter notamment [l'anthologie officielle du festival](http://www.editions-actusf.fr/anthologie/utopiales-2013), au sommaire de laquelle on peut retrouver, entre autres, William Gibson, Adreas Eschbach, Orson Scott Card, Norman Spinrad, Ian MacDonald, Thomas Day, Stéphane Beauverger... Et si vous ne pouvez vous rendre à Nantes, vous avez jusqu'à vendredi pour commander et recevoir un exemplaire dédicacé de l'anthologie mais également [d'une dizaine d'autres livres](http://www.editions-actusf.fr/post/operation-utopiales-13) dont les auteurs seront présents.
-
-### Citriq facilité sur Wordpress
-
- L'utilisation de [Citriq](http://citriq.net), moteur de recherche de critiques littéraires, peut être parfois un peu laborieuse pour les blogs ayant de nombreuses critiques à référencer. Il existe une astuce permettant de référencer automatiquement les critiques grâce aux champs personnalisés de Wordpress, elle est expliquée [en détail ici](http://nokto.net/post/2013/08/26/Citriq-automatiser-le-referencement-des-critiques-avec-Wordpress). Ce n'est qu'un avant-goût des nombreuses améliorations dont profitera la version 2 de Citriq, propulsée par Biblys, toujours en développement à mes heures perdues...
-
-### Prochainement dans la Lettre d'Ys
-
- Au sommaire de la prochaine Lettre d'Ys, on devrait parler des [Imaginales](http://www.imaginales.fr) dont l'édition 2014 se prépare, peut-être aussi d'un nouvel éditeur dans un genre encore assez rare sur les sites Biblys, et de bien d'autres surprises... Restez à l'écoute !
-
- *Ainsi s'achève la 42ème Lettre d'Ys, envoyée le 29 juin 2013 à 3922 heureux élus. Rendez-vous d'ici quelques temps pour la 43ème livraison de cette modeste publication !*
-
- A très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
-
- Clément
diff --git a/_posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md b/_posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md
deleted file mode 100644
index eb770e2..0000000
--- a/_posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-title: 'Lettre d’Ys n° 43 : La librairie Scylla fête ses 10 ans !'
-date: '2014-01-10T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- [La lettre d’Ys](http://www.biblys.fr/blog/lettres-ys) c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr/).
-
-### Biblys en 2014
-
- Lorsque la Librairie Ys [disparaissait du web il y a tout juste un an](http://www.biblys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue), le logiciel Biblys qui avait été créé pour les besoins de la librairie était déjà utilisés par nombreux autres sites de librairies, maison d’éditions, salons du livre, etc. Depuis cette date, cette Lettre d’Ys nouvelle formule vous tient informé plusieurs fois par an des évolutions de Biblys et de l’actualité des sites qui l’utilisent. L’année 2014 verra la naissance de nombreux nouveaux sites Biblys, notamment de jeunes maisons d’édition désireuses de tirer parti d’Internet et des nouvelles technologies plutôt que d’y voir des ennemis, tandis que d’anciens sites sont en cours de rénovation.
-
- Le système de compte [Axys](http://axys.me/) profitera également d’une refonte complète pour vous proposer de nouveaux outils intelligents pour gérer et partager vos achats, vos lectures et vos livres, qu’ils soient en papier ou en numérique. Enfin, les sites Biblys les plus anciens seront rafraichis et remis au goût du jour, pour profiter des toutes dernières technologies du web.
-
- Je profite donc de l’occasion pour vous souhaiter à tous une excellente année 2014, remplie de lectures et de découvertes !
-
-### La librairie Scylla fête ses 10 ans
-
- 2014 sera aussi l’année qui verra la librairie [Scylla](http://www.scylla.fr) fêter ses 10 ans ! Le libraire de la rue Riesener vous prépare une année entière de réjouissance dont le point d’orgue sera le dimanche 9 février : une journée entière à la librairie [Charybde](http://www.charybde.fr), de 10h à 20h, des croissants au champagne ! D’autres rendez-vous vous attendent toute l’année, notamment chaque samedi de 19h à 21h, avec des apéros qui seront l’occasion de rencontrer des auteurs, des blogueurs, ou des cartons de livres d’occasion pas encore référencés sur le site...
-
- De plus, je suis d’ores et déjà autorisé à vous dire qu’une (grosse) surprise vous attendra sur le site à partir du 31 janvier !
-
- Pour ne rien rater de toutes ces réjouissances, inscrivez-vous sans tarder à [la newsletter](http://www.scylla.fr/pages/newsletter) de la librairie Scylla.
-
-### Imaginales 2014
-
- Le festival des [Imaginales](http://www.imaginales.fr) qui se tient chaque année en mai vient d’ouvrir les portes de son site pour vous présenter son édition 2014. Celui-ci va continuer à se remplir au fil des prochains mois, mais on y trouve déjà une liste d’une cinquantaine d’auteurs invités ainsi que quelques-uns des évènements (rencontres avec des auteurs, remises de prix, tables rondes) organisés à l’occasion du festival.
-
- Le site a été complètement refait cette année, notamment afin qu’il puisse s’adapter automatiquement aux écrans de smartphones et de tablettes - idéal pour pouvoir consulter le programme ou la liste des invités sur place ! La fonction Mon programme, qui vous permet de retenir et d’imprimer votre sélection d’évènements a également été améliorée.
-
-### En janvier chez Charybde
-
- Comme toujours, la librairie [Charybde](http://www.charybde.fr) a pour le mois de janvier un planning très chargé (avec notamment, pas plus tard qu’aujourd’hui, Catherine Dufour qui viendra jouer les libraires d’un soir) que vous pourrez retrouver sur la page Évènements de son site. Vous y découvrirez d’ailleurs aussi des enregistrements audio ou vidéo d’évènements plus anciens, je vous recommande notamment la rencontre avec [Jean-Marc Agrati](http://www.charybde.fr/programme/jean-marc-agrati-libraire-d-un-soir)...
-
-### Citriq : des extraits pour les critiques et une fonction php
-
- En attendant la version 2 qui sera lancée dans le courant de l’année, [Citriq](http://citriq.net/), moteur de recherche de critiques littéraires, continue à s’améliorer et propose désormais d’accompagner chaque critique référencée d’un bref extrait (jusqu’à 500 caractères). Cette option qui était déjà donnée aux blogs qui référencent manuellement leur critiques est également offerte désormais aux sites qui génèrent eux-mêmes le code du widget.
-
- Pour le sites utilisant php, [une fonction permet de générer facilement ce code](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/) avec les différentes informations accompagnant la critique (ISBN, nom de l’auteur de la critique, note, et donc, désormais, extrait).
-
-### Prochainement dans la Lettre d’Ys...
-
- Au sommaire de la prochaine Lettre d’Ys, on parlera très probablement de cette fameuse surprise que vous réserve la librairie Scylla pour le 31 janvier (mais juste au cas où, inscrivez-vous à sa newsletter !), de nouvelles maisons d’éditions propulsées par Biblys, et d’autres surprises !
-
- *Ainsi s’achève la 43ème Lettre d’Ys, envoyée le 10 janvier 2014 à 4018 heureux élus. Rendez-vous en février pour la quarante-quatrième édition de cette modeste publication !*
-
- A très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
-
- Clément
diff --git a/_posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md b/_posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md
deleted file mode 100644
index 9150f92..0000000
--- a/_posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: 'Lettre d’Ys n° 44 : 3 livres numériques à 0,99 € et un quatrième à débloquer'
-date: '2014-02-21T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- *La lettre d’Ys c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr).*
-
-### Opération #Belial500
-
- [![](http://www.biblys.fr/biblys/media/newsletters/n44-belial500.jpg)](http://www.belial.fr/pages/ope500)
-
- Jusqu’au 23 février (c’est-à-dire ce dimanche), [Le Bélial’](http://www.belial.fr/pages/ope500) vous propose 3 livres numériques à 0,99 €
-
-- [Zendegi](http://www.belial.fr/greg-egan/zendegi_ebelial) de Greg Egan
-- [Les Visages de Mars](http://www.belial.fr/jean-jacques-nguyen/les-visages-de-mars_ebelial) de Jean-Jacques Nguyen
-- [Bifrost n° 69](http://www.belial.fr/revue/bifrost-69_numerique) spécial Rock & SF
-
- Petite originalité, un [compteur de téléchargements](http://www.belial.fr/pages/ope500) mis en place sur le site du Bélial’ permet de mesurer en direct le succès de cette opération. À l’heure où j’écris, il a dépassé les 300. Information importante, car si le compteur atteint 500 avant dimanche soir, Le Bélial’ proposera un quatrième livre à 0,99 € : [Stairways to Hell](http://www.belial.fr/thomas-day/stairways-to-hell_ebelial) de Thomas Day !
-
- N’hésitez donc pas à [participer à l’opération](http://www.belial.fr/pages/ope500), à en parler autour de vous et à la partager sur les réseaux sociaux pour faire grimper le compteur. À noter que tous les livres numériques téléchargés sur le site du Bélial’, et pas uniquement ceux concernés par l’opération sont pris en compte, donc si un autre livre du catalogue vous tente, c’est le moment où jamais !
-
- [L’opération #Belial500 avec 3 livres à 0,99 €](http://www.belial.fr/pages/ope500)
- [Tous les livres numériques du Bélial'](http://www.belial.fr/pages/numerique)
-
-### Citriq : une extension pour Wordpress et des fonctions PHP/Python
-
- [![](http://www.biblys.fr/biblys/media/newsletters/n44-citriq-wordress.jpg)](http://nokto.net/citriq-wordpress-plugin/)
-
- [Citriq](http://citriq.net), moteur de recherche de critique littéraire et d’échanges de liens, vient de se doter d’une [extension Wordpress](http://nokto.net/citriq-wordpress-plugin/). Très pratique, elle permet aux utilisateurs de Wordpress de faire référencer automatiquement leurs critiques littéraires sur Citriq sans avoir à le faire manuellement sur le site pour chacune. Elle permet en outre de fournir à Citriq de nombreuses informations comme : le nom de l’auteur de la critique, une note, une date de publication ou encore un extrait ! Elle est bien entendu disponible gratuitement et facile à installer.
-
- Pour les plus bricoleurs, il est aussi possible d’exploiter directement l’API Citriq en faisant générer par son site le widget javascript de référencement des critiques. Pour cela, il existe des [fonctions PHP & Python](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/) très facile à implémenter !
-
- [L’extension Citriq pour Wordpress](http://nokto.net/citriq-wordpress-plugin/)
- [Les fonctions PHP et Python pour l’API Citriq ](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/)
-
-### Les Chambres inquiètes de Lisa Tuttle en précommande
-
- [![](http://www.biblys.fr/biblys/media/newsletters/n44-chambres-inquietes-lisa-tuttle.jpg)](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes)
-
- Il y a trois ans, Dystopia publiait [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes), recueil de nouvelles inédites de Lisa Tuttle sélectionnées, traduites et présentées par Mélanie Fazi. Le livre, également disponible [en version numérique](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes_numerique), a été récompensé par le Grand Prix de l’Imaginaire en 2012.
-
- Pour ce nouveau recueil intitulé [Les Chambres inquiètes](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes), c’est Nathalie Serval, sa traductrice historique, qui propose une sélection des meilleures textes déjà parus chez Denoël dans les années 90. Le recueil est à paraître début avril, mais vous pouvez dès aujourd’hui admirer la couverture signée Stéphane Perger (qui avait déjà illustré le premier recueil) et bien sûr, si le coeur vous en dit, le précommander !
-
- Je peux par ailleurs d’ores et déjà annoncer que Lisa Tuttle sera à Paris pour le lancement du livre à l’occasion des prochaines Dystopiales, en compagnie de Nathalie Serval mais aussi de nombreux autres auteurs. Réservez votre samedi 12 avril !
-
- [Les Chambres inquiètes](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes)
- [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes)
-
-### Du beau monde chez Charybde
-
- Outre les Dystopiales, la librairie Charybde organise comme toujours de nombreux évènements en février et mars, au cours desquels vous pourrez rencontrer par exemple Catherine Dufour pour le lancement de son [Guide des métiers pour les petites filles qui ne veulent pas finir princesse](http://des-metiers-pour-les-petites-filles-qui-ne-veulent-pas-finir-princesses) (sujet éminemment actuel s’il en est) ou encore [Christopher Priest](http://www.charybde.fr/programme/rencontre-avec-christopher-priest) !
-
- [Calendrier des évènements passés et futurs chez Charybde](http://www.charybde.fr/pages/events)
-
-### Imaginales 2014
-
- [Les Imaginales](http://www.imaginales.fr), festival des mondes imaginaires à Épinal, ça commence dans tout juste trois mois ! La [liste des invités](http://www.imaginales.fr/pages/invites) commencent à être bien fournie, tandis que les premiers éléments du [programme](http://www.imaginales.fr/pages/programme) commencent à apparaître. Le site va bien entendu continuer à s’étoffer au cours des mois suivants.
-
- [Le site des Imaginales 2014](http://www.imaginales.fr)
-
- *Ainsi s’achève la 44ème Lettre d’Ys, envoyée le 21 février 2014 à 4248 heureux élus. Rendez-vous au mois de mars pour la quarante-cinquième livraison de cette modeste publication !*
-
- Bonnes lectures et à très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
-
- Clément
-
- PS : J'ai lu récemment [Un logique nommé Joe](http://www.biblys.fr/murray-leinster/un-logique-nomme-joe) de Murray Leinster, publié dans la collection Dyschroniques des éditions Le Passager clandestin, un livre étonnamment visionnaire qui décrit dans les années 40 un réseau informatique mondial qui ressemble fort à l'Internet des années 2010. Surprenant ! [Mon avis détaillé](http://nokto.net/un-logique-nomme-joe-de-murray-leinster/).
diff --git a/_posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md b/_posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md
deleted file mode 100644
index af10d72..0000000
--- a/_posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md
+++ /dev/null
@@ -1,59 +0,0 @@
----
-title: 'Lettre d''Ys n° 45 : Un moteur de recherche, une promotion, DraftQuest et le Salon du Livre !'
-date: '2014-03-22T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- *La lettre d’Ys c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr).*
-
-### <span>Un nouveau moteur de recherche pour les librairies</span>
-
- <span>![](http://media.biblys.fr/post/17/4017.jpg)</span>
-
- Parce qu'on ne trouve pas toujours ce qu'on cherche du premier coup, la [mise à jour 2.1](http://www.biblys.fr/pages/changelog#v2.1) de Biblys, propose de nombreuses améliorations du moteur de recherche, de l'affichage des résultats et de nouvelles options de tri et de filtrage de ces résultats. Vous pourrez ainsi utiliser des mots-clés magiques pour préciser les champs sur lesquels vous souhaitez effectuer votre recherche (auteur, titre, éditeur, etc.) mais aussi afficher uniquement les livres neufs ou d'occasion, cacher ceux qui sont indisponible, les trier par prix, etc.
-
- Les nouvelles options sont nombreuses, vous en trouverez le détail sur le blog Biblys. Il sera disponible d'ici peu pour la librairie Charybde dont le site est en cours de rénovation, mais dès aujourd'hui sur celui de la librairie Scylla. Profitez-en pour explorer le nouveau rayon BD que vient d'ouvrir Scylla !
-
- [Tout sur le nouveau moteur de recherche](http://biblys.fr/blog/moteur-de-recherche-librairie)
- [La liste des mots-clés magiques](http://www.biblys.fr/pages/doc_mots-cles-magiques)
- [Le nouveau rayon BD de la librairie Scylla](http://www.scylla.fr/pages/bd)
-
-### -20% sur l'occasion mainstream chez Charybde
-
- ![](http://www.scylla.fr/charybde/media/promo/promo-2014-sdl.jpg)
-
- À l'occasion du Salon du Livre, la librairie Charybde vous offre 20% de réduction sur une sélection de livres d'occasion de littérature blanche ou "mainstream". La réduction ne porte que sur 250 livres et ne durera pas éternellement, autant dire qu'il ne faut pas traîner pour en profiter !
-
- [Tous les livres en promotion chez Charybde](http://www.charybde.fr/pages/promo)
-
-### Les éditeurs Biblys au Salon du Livre
-
- À propos du Salon du Livre, vous pourrez y rencontrer ce week-end certains des éditeurs propulsés par Biblys. Les éditions Dystopia y font ainsi leur première apparition, hébergées sur le stand de la région Ile-de-France (D80). Vous pourrez retrouver les éditions ActuSF sur le stand de la région Rhône-Alpes (D64), en compagnie des autres "Indés de l'imaginaire", Mnémos et les Moutons électriques. Enfin, l'association d'éditeurs indépendants L'Autre Livre réunit un certain nombre d'éditeurs sur un stand commun (A44) tandis que certains adhérents y sont représentés ailleurs (Asphalte en D80 ou Les Forges de Vulcain en S16).
-
-### DraftQuest, une application et un cours en ligne pour écrire
-
- ![](http://biblys.fr/biblys/media/newsletters/n45-draftquest.jpg)
-
- Si vous vous intéressez à l'écriture, vous serez sans doute intéressé par DraftQuest, un site ludique, créatif et social, qui propose de libérer ses utilisateurs des blocages de l’écriture. Le site, actuellement en beta publique, accompagne son utilisateur dans l’écriture d’un premier jet de fiction, scénario, récit. Il s’adresse aux lycéens, aux étudiants, aux écrivains en herbe et aux personnes désireuses de conserver une activité intellectuelle régulière.
-
- DraftQuest est de plus en ce moment dans l'actualité à cause de son MOOC, lancé la semaine dernière : ce cours massif, en ligne et gratuit, propose de vous accompagner pendant six semaines tout au long de l'écriture du premier jet d'un roman. Bien que DraftQuest ne soit pas techniquement propulsé par Biblys, il l'est d'une certaine manière puisque c'est votre la serviteur qui, pendant la durée du MOOC, a la charge d'animer la communauté. Nous nous y croiserons peut-être sur les forums !
-
- [En savoir plus sur DraftQuest](http://blog.draftquest.com/draftquest-faq/)
- [DraftQuest : just write, l'application](http://draftquest.cloudapp.net/)
- [DraftQuest, le MOOC sur Neodemia](https://www.neodemia.com/courses/DraftQuest/DQ002/printemps_2014/about)
-
-### Biblys sur les réseaux sociaux
-
- Biblys est désormais présent sur les réseaux sociaux ! Le but, tout comme la présente Lettre d'Ys, vous informer des évolutions du logiciel Biblys mais aussi de l'actualité des différentes sites propulsés par Biblys. Alors, retrouvons-nous :
-
-<div>- sur Facebook : <https://facebook.com/biblys.fr>
-- sur Twitter : <http://twitter.com/biblys>
-
- </div> *Ainsi s’achève la 45ème Lettre d’Ys, envoyée le 22 mars 2014 à 4145 heureux élus. Rendez-vous au mois de avril pour la quarante-sixième livraison de cette modeste publication !*
-
- Bonnes lectures et à très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
-
- Clément
diff --git a/_posts/librairie-charybde.md b/_posts/librairie-charybde.md
deleted file mode 100644
index eb2bf0f..0000000
--- a/_posts/librairie-charybde.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: 'Librairie Charybde'
-date: '2011-11-28T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde.png)
-
-
- Créé il y a plus d'un an maintenant, le site de la librairie [Charybde](http://www.charybde.fr/), est désormais ouvert au public. Il permet aux clients de se tenir informé de l'actualité de la librairie, des évènements qu'elles organisent et de ses coups de coeur littéraires. Grâce à [Biblys](http://www.biblys.fr/), il permet également aux libraires de la rue de Charenton de gérer leur stock, leur compatibilité, et même l'encaissement en magasin.
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde-1.jpg)
-
- Pour n'importe quel visiteur lambda, le nouveau site de la librairie Charybde ressemble à d'autres : on y trouve les coordonnées et les horaires de la librairie, un blog pour suivre son actualité, le calendrier des évènements organisés, les coups de coeur des libraires... On peut aussi y consulter le catalogue exhaustif de la librairie et savoir en un coup d'oeil si le livre recherché est en stock.
-
- La librairie exerce une véritable politique de fonds : sur le modèle de la librairie [Scylla](http://www.scylla.fr/) (spécialisée SF), les collections défendues par les librairies sont intégralement disponible en magasin ([L'Imaginaire](http://www.charybde.fr/collection/l-imaginaire), [Denoël & d'ailleurs](http://www.charybde.fr/collection/et-d-ailleurs), [Folio Policier](http://www.charybde.fr/collection/folio-policier), [Rivages/Noir](http://www.charybde.fr/collection/rivagesnoir) pour n'en citer que quelques-unes), quelque soit son ancienneté et son taux de rotation. Ce choix fort devait être reflété sur le site, et chaque collection procède ainsi sa propre page listant tous les titres disponibles ; il en va de même pour les auteurs.
-
- [Biblys](http://www.biblys.fr/) permet également d'interconnecter les différents éléments du site. Par exemple, après avoir lié un billet coup de coeur au livre qu'ils concernent, la couverture du livre s'affichent dans le coup de coeur avec un lien vers la fiche du livre. De même les fiches livres affichent automatiquement des liens vers les autres éléments liés (coup de coeur, évènement, etc.). Si l'on change un élément d'un livre, par exemple la couverture, la modification est répercuté automatiquement sur tous les endroits où le livre est cité.
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde-2.jpg)
-
- Plus original encore, grâce à [Biblys](http://www.biblys.fr/), le site permet de gérer le stock et l'encaissement en magasin. Il intègre un logiciel de caisse qui permet de biper les livres avec une douchette à code barre, calculer le montant total à régler, gérer différent modes de paiement, calculer le rendu de la monnaie et, bien entendu, enregistrer la transaction pour la gestion de la comptabilité. C'est une solution tout-en-un qui a d'autres avantages : lorsque le dernier exemplaire d'un livre est vendu en magasin, il apparaît instantanément indisponible sur le site.
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde-3.jpg)
-
- Le logiciel de caisse sous forme de site web a d'autres avantages : toutes les données bibliographiques et commerciales sont sauvegardées en ligne et donc récupérables facilement en cas de crash de l'ordinateur. En cas d'évènement à l'extérieur de la librairie, la caisse peut facilement être transportée : il suffit d'un navigateur internet pour l'utiliser sur n'importe quel ordinateur.
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde-4.jpg)
-
- [Biblys](http://www.biblys.fr/) un logiciel est pensé pour la librairie d'aujourd'hui : connectée à internet et traversant la crise. C'est une solution peu coûteuse car elle se passe de l'un des éléments les plus onéreux du logiciel de librairie : la base bibliographique (type Electre ou Tite Live). Les notices bibliographiques sont créées par les libraires eux-même, mais partagées ensuite entre toutes les librairies utilisant Biblys (actuellement trois, bientôt cinq). Pas besoin pour le libraire d'entrer à nouveau les informations bibliographiques (titre, auteur, collection, ISBN, prix, etc.) si un confrère l'a déjà fait. Par contre, libre à lui de l'enrichir avec d'autres éléments comme la couverture ou la quatrième de couverture.
-
- ![](http://www.biblys.fr/biblys/media/blog/charybde-5.jpg)
-
- [Biblys](http://www.biblys.fr/) est aussi une solution très évolutive qui s'adapte aux besoins de ses utilisateurs et qui peut correspondre à des usages très différents. La prochaine fois, nous parlerons d'un site d'un tout autre genre, le futur site du festival des [Imaginales](http://www.imaginales.fr/), qui sera le premier site propulsé par Biblys 2.0 !
-
- [http://www.charybde.fr/](http://www.charybde.fr)
diff --git a/_posts/librairie-scylla.md b/_posts/librairie-scylla.md
deleted file mode 100644
index e54edb3..0000000
--- a/_posts/librairie-scylla.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: 'Librairie Scylla'
-date: '2013-02-04T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- [![](http://www.biblys.fr/biblys/media/blog/scylla.png)](http://www.scylla.fr)
-
-#### De juin 2008 à fin 2012, c'est la Librairie Ys qui s'est chargée de commercialiser les livres d'occasion de Scylla. Mais depuis qu'Ys est [retournée au fond des flots](http://www.librys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue), il a fallu doter Scylla d'un nouveau site lui permettant de gérer en direct la vente par correspondance. Naturellement propulsé par [Biblys](http://www.biblys.fr/pages/biblys-pour-les-libraires), le site rappelle celui de la Librairie Ys mais propose aussi de nombreuses améliorations.
-
- L'une des nouveautés pour le site Scylla (rappelons-le qu'elle est spécialisée en science-fiction, fantasy, fantastique), c'est de proposer à la vente des livres neufs en plus des livres occasion. Il fallait donc clairement distinguer, sur les fiches articles, la disponibilité d'un livre disponible neufs des différents exemplaires d'occasion pour lesquels une photo est disponible à chaque fois.
-
- ![](http://www.biblys.fr/biblys/media/blog/scylla-1.png)
-
- On peut, d'un clic, sans quitter la page, ajouter un livre neuf ou un exemplaire d'occasion à son panier sans quitter la page ou, de la même façon, créer une alerte. Lui sont également proposés directement des exemplaires du même livre s'il est disponible dans d'autres collections. Les alertes ont d'ailleurs été repensées, et offrent désormais de nouveaux critères comme l'état (neuf ou occasion) et la possibilité d'être alerté si un livre est disponible quelque soit l'édition (cf. le billet [Alertes, le retour](http://www.biblys.fr/blog/alertes-biblys-le-retour)).
-
- Au fur et à mesure qu'il remplit son panier, le client peut connaître les frais de port dont il aura à s'acquitter en fonction du mode d'expédition choisi (normal ou suivi) et ce avant même de valider la commande, sans avoir à s'inscrire sur le site ou à préciser ses coordonnées.
-
- ![](http://www.biblys.fr/biblys/media/blog/scylla-2.png)
-
- Comme chez Ys, il est toujours possible de commander sur le site en choisissant le retrait gratuit à la librairie. Le client peut ainsi parcourir tout le catalogue de la librairie, vérifier que les livres qui l'intéressent sont disponible (et pour les livres d'occasion, dans quel état et à quel prix), puis les faire réserver pour être sûr qu'ils seoient toujours disponible à son passage, et enfin payer par carte bancaire, ce qui n'est pas possible en magasin.
-
- De son côté, le librairie dispose d'un outil intuitif pour gérer ses commandes, avec des boutons permettant d'imprimer des factures, de marquer des commandes comme payée, expédiée, disponible à la librairie (ce qui déclenche systématiquement l'envoi d'un courriel au client), relancer le client si la commande n'a pas été payée, l'annuler et remettre les livres en vente, etc.
-
- ![](http://www.biblys.fr/biblys/media/blog/scylla-3.png)
-
- Le site encore jeune possède encore de nombreux outils qui n'ont pas encore (ou pas beaucoup) été mis à contribution comme le [blog](http://www.scylla.fr/blog/), le [calendrier d'évènements](http://www.scylla.fr/pages/events), la [newsletter](http://www.scylla.fr/pages/newsletter), sans parler des robots qui travaillent en permanence en tâche de fond pour améliorer l'efficacité du moteur de recherche ou la qualité de référencement du site (notamment via la génération automatique de sitemaps).
-
- À l'heure où est écrit ce billet, le site de la librairie Scylla propose déjà l'ensemble du stock de [livres d'occasion](http://www.scylla.fr/pages/occasions) (plus de 10.000 livres tout de même) et près d'un millier de [livres neufs](http://www.scylla.fr/pages/search?q=condition:Neuf), l'objectif étant de proposer d'ici l'été l'intégralité du catalogue de la librairie.
-
- <http://www.scylla.fr/>
diff --git a/_posts/nouvelle-base-articles.md b/_posts/nouvelle-base-articles.md
deleted file mode 100644
index a5f71f8..0000000
--- a/_posts/nouvelle-base-articles.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: 'Nouvelle base Articles'
-date: '2012-08-27T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- ![](http://www.biblys.fr/biblys/media/blog/nouvelle-base.jpg)
-
- La base Articles est le cœur de Biblys : elle référence près de 40.000 œuvres avec des informations bibliographiques très détaillées, en grande majorité des livres papiers et numériques, mais aussi quelques CDs, DVD, produits dérivés, etc. Depuis la création de la librairie Ys en 2008, elle a beaucoup grossi mais peu évoluée, malgré des besoins croissants et de nouveaux sites utilisateurs (libraires, éditeurs, festivals, etc.). Ces derniers temps, elle était devenue lourde, peu ergonomique et technologiquement obsolète.
-
- ![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-1.jpg)
-
- Le mois d'août étant traditionnellement une période calme dans le monde du livre, j'en ai profité pour revoir entièrement la structure de la base, avec pour principaux objectif d'améliorer la vitesse d'affichage des pages et l'efficacité du moteur de recherche. À titre d'exemple, la page de la collection [Anticipation](http://www.librys.fr/collection/anticipation) (près de 2000 titres) qui demandait parfois jusqu'à 12 voire 15 secondes pour s'afficher, se charge maintenant en moins d'une seconde.
-
- Mes efforts se sont aussi concentrés sur la page de création et de modification des articles, dans l'idée de faciliter la tâche aux libraires qui ont de nombreuses fiches à créer (surtout en cette période de rentrée littéraire) avec peu de détails, sans gêner les éditeurs ou les libraires plus minutieux qui créent des fiches détaillées. Les principaux champs (titre, auteur, collection, disponibilité, prix, etc.) sont rassemblés dans un zone "L'essentiel" en haut de page plutôt que d'être éparpillés.
-
- ![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-2.jpg)
-
- Le formulaire s'adapte désormais dynamiquement au type d'article. Inutile par exemple d'afficher les champs de téléchargement des fichiers ePub et PDF pour un livre papier ou la case "Catégorie" pour les collections n'utilisant pas de grille de prix. De nouveaux champs font leur apparitions : "Autres titres" et "Autres ISBN" qui permettent de rechercher des livres qui ont connus différentes versions dans un même collection ("Blade Runner" par exemple s'est successivement appelé "Robot Blues" puis "Les androïdes rêvent-ils de moutons électriques ?").
-
- La fonction d'importation des fiches articles d'une base externe (comme Amazon ou nooSFere) existe toujours, mais tout se passe désormais au sein de la même page. Lorsque l'utilisateur entre un ISBN, Biblys va discrètement interroger ces bases en tâche de fond, et proposer les fiches correspondantes. En un clic, on peut alors pré-remplir dynamiquement la plupart des champs de la fiche. Autre nouveauté, on peut désormais utiliser l'importation pour mettre à jour une fiche déjà existante en base.
-
- ![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-3.jpg)
-
- Autre fonctionnalité bien pratique pour les libraires, l'ajout express d'exemplaire, permet, depuis n'importe quel page du site, de faire apparaître à l'aide d'une combinaison de touches un champ de recherche. En y scannant un code barre, on ajoute directement un ou plusieurs exemplaires d'un article si la fiche existe déjà en stock et on lance la création ou l'importation de la fiche dans le cas contraire.
-
- ![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-4.jpg)
diff --git a/_posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md b/_posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md
deleted file mode 100644
index 690e58f..0000000
--- a/_posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md
+++ /dev/null
@@ -1,60 +0,0 @@
----
-title: 'Première Lettre d''Ys après la fin du monde (n° 40 - février 2013)'
-date: '2013-02-08T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-published: true
----
-
- *La lettre d'Ys c'est, une fois par mois, toute l'actualité des sites propulsés par Biblys.*
-
-### Précédemment dans La Lettre d'Ys...
-
- Si vous avez raté un épisode, vous ignorez peut-être que la [Librairie Ys, c'est fini](http://www.librys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue)... Mais comme vous pouvez le constater, la Lettre d'Ys, elle, continue ! Et vous tiendra donc informé, chaque mois de l'actualité des différents sites propulsés par Biblys.
-
-### Un nouveau site pour Scylla
-
- Début janvier a été lancé un nouveau site pour la [librairie Scylla](http://www.scylla.fr/). Il reprend ainsi le service de vente par correspondance de la librairie Ys mais on y trouvera aussi l'actualité de la librairie, les événements qu'elle organise, les livres incontournables conseillé par le librairie etc.
-
- L'une des nouveautés par rapport à Ys, c'est que Scylla proposera aussi à la vente, en plus de l'occasion, des livres neufs. Des parutions récentes, bien sûr, mais aussi l'intégralité de son impressionnant fonds où dorment aussi parfois quelques raretés introuvables... Début février, ce sont déjà près de [2000 livres neufs](http://www.scylla.fr/pages/search?q=condition:Neuf) qui sont disponibles. L'objectif étant de proposer l'intégralité du catalogue de la librairie, neuf et occasion, avant l'été.
-
- Pour ne rien rater des futurs arrivages, mais aussi des évènements organisés, abonnez-vous sans tarder à [la newsletter Scylla](http://www.scylla.fr/pages/newsletter) !
-
- [En savoir plus](http://www.biblys.fr/blog/librairie-scylla) (sur le blog Biblys)
-
-### Les Soldats de la mer contre-attaquent
-
- Après quatre éditions chez différentes maisons depuis la première en 1968, toutes introuvables, le chef-d'œuvre d'Yves & Ada Rémy revient... [en numérique](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer_numerique) (6 €, sans DRM) avant une réédition papier au printemps. On suivra dans ce recueil envoutant les différentes campagnes militaires de la Fédération et ses hommes aux prises avec les créatures nocturnes et les aberrations géographiques de cet univers légèrement décalé du notre. En plus, la première nouvelle du recueil, [Suicide par imprudence](http://editions.dystopia.fr/yves-et-ada-remy/suicide-par-imprudence), est téléchargeable gratuitement !
-
-### Alertes, le retour
-
- Elles avaient été désactivées pendant la phase de transition Ys/Scylla, mais les revoilà ! Les alertes vous avertissent par courriel dès que l'un des livres que vous recherchez est disponible dans une des librairies Biblys. Elles proposent de plus de nouveaux critères pour n'être averti que si certaines conditions sont remplies : année d'édition, état (neuf ou occasion), prix maximum, etc. Vous pouvez voir et modifier vos alertes actuelles depuis la page [Mes alertes](http://www.biblys.fr/pages/log_myalerts) et les créer depuis les fiches livres concernées.
-
- [En savoir plus](http://www.biblys.fr/blog/alertes-biblys-le-retour) (sur le blog Biblys)
-
-### En février chez Charybde
-
- Outre la liste des évènements à venir, savez-vous qu'on retrouve aussi sur Charybde.fr [tous les anciens évènements](http://www.charybde.fr/pages/events), avec pour certains d'entre deux des captations audio ou vidéo ? Et notamment l'intervention de [Jérôme Noirez en tant que libraire du mois](http://www.charybde.fr/programme/jerome-noirez-libraire-d-un-soir), dont je parlais dans une précédente lettre d'Ys.
-
- [Léo Henry](http://www.charybde.fr/leo-henry/) sera le [libraire invité](http://www.charybde.fr/programme/leo-henry-libraire-d-un-soir) de ce mois chez Charybde. L'auteur de [Yama Loka Terminus](http://www.charybde.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) (avec [Jacques Mucchielli](http://www.charybde.fr/jacques-mucchielli/)), de [Rouge Gueule de Bois](http://www.charybde.fr/leo-henry/rouge-gueule-de-bois) (premier roman mettant en scène [Fredric Brown](http://www.charybde.fr/fredric-brown/)) et plus récemment des recueils [Le Diable est au piano](http://www.charybde.fr/leo-henry/le-diable-est-au-piano) et [Tajdélé - récits d'exils](http://www.charybde.fr/collectif/tadjele) (avec Mucchielli, Perger et Kloetzer) y présentera sept de ses trésors de lectures. Rendez-vous le 22 février à partir de 19h.
-
-### Ballons dirigeables et poupées gonflables
-
- Le même soir, à quelques encablures de là, on pourra aussi rencontrer [Karim Berrouka au bar Le Habibi](http://www.editions-actusf.fr/programme/soiree-lancement-berrouka). Il y dédicacera son premier recueil, [Les Ballons dirigeables rêvent-ils de poupées gonflables ?](http://www.editions-actusf.fr/karim-berrouka/les-ballons-dirigeables), paru aux éditions ActuSF. J'avais personnellement beaucoup aimé sa novella [La Porte](http://www.biblys.fr/karim-berrouka/la-porte) chez Griffe d'encre, et j'attends donc ce recueil avec une certaine impatience. Pour les plus éloignés, il est aussi possible [de le commander](http://www.editions-actusf.fr/karim-berrouka/les-ballons-dirigeables) avant le 28 février pour le recevoir dédicacé.
-
-### Le Bélial'
-
- Comme chaque mois, Le Bélial' vous propose au téléchargement une nouvelle gratuite et en février, c'est Jérôme Cigut qui, avec [Tout ce que vous cherchez](http://www.belial.fr/jerome-cigut/tout-ce-que-vous-cherchez), nous entraine au cœur de la Silicon Valley, dans les locaux d'un géant de la recherche sur internet qui voit sa suprématie menacée par un nouveau concurrent à l'efficacité... surnaturelle.
-
- À propos de lecture numérique, Le Bélial' a dévoilé [tous ses chiffres dans ce domaine pour l'année 2012](http://forums.belial.fr/viewtopic.php?f=16&t=3586). Des données qui ne sont pas forcément révélatrices en elles-mêmes, mais que l'on pourra comparer aux chiffres des précédentes années ([2010](http://forums.belial.fr/viewtopic.php?f=16&t=1084) et [2011](http://forums.belial.fr/viewtopic.php?f=16&t=2348)) pour mesurer l'évolution de ce marché émergent.
-
- Enfin, Le Bélial' se dotera ces prochains jours d'un site entièrement refait à neuf, mais vous invite à [le tester dès aujourd'hui](http://forums.belial.fr/viewtopic.php?f=16&t=3624) pour donner votre avis !
-
-### **Au prochain épisode...**
-
- Ainsi s'achève la 40ème Lettre d'Ys envoyée le 11 février 2013 à 3675 fans en délire. Rendez-vous en mars pour 41ème livraison de cette modeste publication, où l'on reviendra en détail sur le nouveau site du Bélial', sur les Imaginales (qui approche à grands pas), sur Citriq (qui va subir un lifting), sur Charybde (qui va se mettre à la VPC) et sur quelques autres surprises ! Si toutefois les forces du mal ne ne sont pas [emparés du monde](http://www.legorafi.fr/2013/01/31/les-forces-du-mal-confirment-quelles-sempareront-de-la-france-des-que-le-mariage-pour-tous-sera-vote/) d'ici là.
-
- A très bientôt sur les sites du réseau Biblys,
-
- Clément
diff --git a/astro.config.mjs b/astro.config.mjs
new file mode 100755
index 0000000..ba363c6
--- /dev/null
+++ b/astro.config.mjs
@@ -0,0 +1,54 @@
+import mdx from "@astrojs/mdx";
+import react from "@astrojs/react";
+import sitemap from "@astrojs/sitemap";
+import tailwind from "@astrojs/tailwind";
+import AutoImport from "astro-auto-import";
+import { defineConfig } from "astro/config";
+import remarkCollapse from "remark-collapse";
+import remarkToc from "remark-toc";
+import config from "./src/config/config.json";
+
+// https://astro.build/config
+export default defineConfig({
+ site: config.site.base_url ? config.site.base_url : "http://examplesite.com",
+ base: config.site.base_path ? config.site.base_path : "/",
+ trailingSlash: config.site.trailing_slash ? "always" : "never",
+ image: {},
+ integrations: [
+ react(),
+ sitemap(),
+ tailwind({
+ config: {
+ applyBaseStyles: false,
+ },
+ }),
+ AutoImport({
+ imports: [
+ "@/shortcodes/Button",
+ "@/shortcodes/Accordion",
+ "@/shortcodes/Notice",
+ "@/shortcodes/Video",
+ "@/shortcodes/Youtube",
+ "@/shortcodes/Tabs",
+ "@/shortcodes/Tab",
+ ],
+ }),
+ mdx(),
+ ],
+ markdown: {
+ remarkPlugins: [
+ remarkToc,
+ [
+ remarkCollapse,
+ {
+ test: "Table of contents",
+ },
+ ],
+ ],
+ shikiConfig: {
+ theme: "one-dark-pro",
+ wrap: true,
+ },
+ extendDefaultPlugins: true,
+ },
+});
diff --git a/components/alert.tsx b/components/alert.tsx
deleted file mode 100644
index 067672f..0000000
--- a/components/alert.tsx
+++ /dev/null
@@ -1,48 +0,0 @@
-import Container from './container'
-import cn from 'classnames'
-import { EXAMPLE_PATH } from '../lib/constants'
-
-type Props = {
- preview?: boolean
-}
-
-const Alert = ({ preview }: Props) => {
- return (
-
-
-
- {preview ? (
- <>
- This page is a preview.{' '}
-
- Click here
- {' '}
- to exit preview mode.
- >
- ) : (
- <>
- The source code for this blog is{' '}
-
- available on GitHub
-
- .
- >
- )}
-
-
-
- )
-}
-
-export default Alert
diff --git a/components/avatar.tsx b/components/avatar.tsx
deleted file mode 100644
index 920d385..0000000
--- a/components/avatar.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-type Props = {
- name: string
- picture: string
-}
-
-const Avatar = ({ name, picture }: Props) => {
- return (
-
-
-
{name}
-
- )
-}
-
-export default Avatar
diff --git a/components/container.tsx b/components/container.tsx
deleted file mode 100644
index 1a1f687..0000000
--- a/components/container.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-type Props = {
- children?: React.ReactNode
-}
-
-const Container = ({ children }: Props) => {
- return {children}
-}
-
-export default Container
diff --git a/components/cover-image.tsx b/components/cover-image.tsx
deleted file mode 100644
index cf0bd17..0000000
--- a/components/cover-image.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import cn from 'classnames'
-import Link from 'next/link'
-import Image from 'next/image'
-
-type Props = {
- title: string
- src: string
- slug?: string
-}
-
-const CoverImage = ({ title, src, slug }: Props) => {
- const image = (
-
- )
- return (
-
- {slug ? (
-
- {image}
-
- ) : (
- image
- )}
-
- )
-}
-
-export default CoverImage
diff --git a/components/date-formatter.tsx b/components/date-formatter.tsx
deleted file mode 100644
index 7b97866..0000000
--- a/components/date-formatter.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import { parseISO, format } from 'date-fns'
-import { fr } from 'date-fns/locale'
-
-type Props = {
- dateString: string
-}
-
-const DateFormatter = ({ dateString }: Props) => {
- const date = parseISO(dateString)
- return {format(date, 'd LLLL yyyy', { locale: fr })}
-}
-
-export default DateFormatter
diff --git a/components/draft-warning.tsx b/components/draft-warning.tsx
deleted file mode 100644
index e0f386b..0000000
--- a/components/draft-warning.tsx
+++ /dev/null
@@ -1,4 +0,0 @@
-export function DraftWarning() {
- return Cet article est encore à l'état de brouillon, et est susceptible d'être modifié
- jusqu'à sa publication définitive.
;
-}
diff --git a/components/footer.tsx b/components/footer.tsx
deleted file mode 100644
index 4b48d27..0000000
--- a/components/footer.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import Container from './container'
-import { EXAMPLE_PATH } from '../lib/constants'
-
-const Footer = () => {
- return (
-
-
-
-
- Biblys est un outil e-commerce à destination des éditeurs indépendants,
- qui leur permet de vendre en ligne des livres papiers et
- numériques sans aucune connaissance technique.
-
-
-
-
-
- )
-}
-
-export default Footer
diff --git a/components/header.tsx b/components/header.tsx
deleted file mode 100644
index 6368a49..0000000
--- a/components/header.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-import Link from 'next/link'
-
-const Header = () => {
- return (
-
-
- Le blog Biblys
-
-
- )
-}
-
-export default Header
diff --git a/components/hero-post.tsx b/components/hero-post.tsx
deleted file mode 100644
index 1a0cbf6..0000000
--- a/components/hero-post.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import Avatar from './avatar'
-import DateFormatter from './date-formatter'
-import CoverImage from './cover-image'
-import Link from 'next/link'
-import type Author from '../interfaces/author'
-import {DraftWarning} from "./draft-warning";
-
-type Props = {
- title: string
- coverImage: string
- date: string
- excerpt: string
- author: Author
- slug: string
- published: boolean
-}
-
-const HeroPost = ({
- title,
- coverImage,
- date,
- excerpt,
- author,
- slug,
- published,
-}: Props) => {
- return (
-
- {coverImage ?
-
-
-
: null
- }
-
-
- )
-}
-
-export default HeroPost
diff --git a/components/intro.tsx b/components/intro.tsx
deleted file mode 100644
index e9a36b7..0000000
--- a/components/intro.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import { CMS_NAME } from '../lib/constants'
-
-const Intro = () => {
- return (
-
-
- Le blog Biblys
-
-
- La solution e-commerce au service de l'édition indépendante.
-
-
- )
-}
-
-export default Intro
diff --git a/components/layout.tsx b/components/layout.tsx
deleted file mode 100644
index 59edee2..0000000
--- a/components/layout.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import Footer from './footer'
-import Meta from './meta'
-
-type Props = {
- preview?: boolean
- children: React.ReactNode
-}
-
-const Layout = ({ preview, children }: Props) => {
- return (
- <>
-
-
- {children}
-
-
- >
- )
-}
-
-export default Layout
diff --git a/components/markdown-styles.module.css b/components/markdown-styles.module.css
deleted file mode 100644
index ed35ea4..0000000
--- a/components/markdown-styles.module.css
+++ /dev/null
@@ -1,33 +0,0 @@
-.markdown {
- @apply text-lg leading-relaxed;
-}
-
-.markdown p,
-.markdown ul,
-.markdown ol,
-.markdown blockquote {
- @apply my-6;
-}
-
-.markdown h2 {
- @apply text-3xl mt-12 mb-4 leading-snug;
-}
-
-.markdown h3 {
- @apply text-2xl mt-8 mb-4 leading-snug;
-}
-
-.markdown img {
- display: block;
- margin: auto;
-}
-
-.markdown ul {
- padding-left: 32px;
- list-style-type: disc;
-}
-
-.markdown ol {
- padding-left: 32px;
- list-style-type: decimal;
-}
diff --git a/components/meta.tsx b/components/meta.tsx
deleted file mode 100644
index 4dd3837..0000000
--- a/components/meta.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-import Head from 'next/head'
-import { CMS_NAME, HOME_OG_IMAGE_URL } from '../lib/constants'
-
-const Meta = () => {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )
-}
-
-export default Meta
diff --git a/components/more-stories.tsx b/components/more-stories.tsx
deleted file mode 100644
index be8e44b..0000000
--- a/components/more-stories.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import PostPreview from './post-preview'
-import type Post from '../interfaces/post'
-
-type Props = {
- posts: Post[]
-}
-
-const MoreStories = ({ posts }: Props) => {
- return (
-
-
- {posts.map((post) => (
-
- ))}
-
-
- )
-}
-
-export default MoreStories
diff --git a/components/post-body.tsx b/components/post-body.tsx
deleted file mode 100644
index cfb1f70..0000000
--- a/components/post-body.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import markdownStyles from './markdown-styles.module.css'
-
-type Props = {
- content: string
-}
-
-const PostBody = ({ content }: Props) => {
- return (
-
- )
-}
-
-export default PostBody
diff --git a/components/post-header.tsx b/components/post-header.tsx
deleted file mode 100644
index 9f85f52..0000000
--- a/components/post-header.tsx
+++ /dev/null
@@ -1,43 +0,0 @@
-import Avatar from './avatar'
-import DateFormatter from './date-formatter'
-import CoverImage from './cover-image'
-import PostTitle from './post-title'
-import type Author from '../interfaces/author'
-
-type Props = {
- title: string
- coverImage: string
- date: string
- author: Author
-}
-
-const PostHeader = ({ title, coverImage, date, author }: Props) => {
- return (
- <>
- {title}
-
- {coverImage ?
-
-
-
: null
- }
-
- >
- )
-}
-
-export default PostHeader
diff --git a/components/post-preview.tsx b/components/post-preview.tsx
deleted file mode 100644
index c60af2d..0000000
--- a/components/post-preview.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import Avatar from './avatar'
-import DateFormatter from './date-formatter'
-import CoverImage from './cover-image'
-import Link from 'next/link'
-import type Author from '../interfaces/author'
-
-type Props = {
- title: string
- coverImage: string
- date: string
- excerpt: string
- author: Author
- slug: string
-}
-
-const PostPreview = ({
- title,
- coverImage,
- date,
- excerpt,
- author,
- slug,
-}: Props) => {
- return (
-
- {coverImage ?
-
-
-
: null
- }
-
-
- {title}
-
-
-
{excerpt}
-
-
- )
-}
-
-export default PostPreview
diff --git a/components/post-title.tsx b/components/post-title.tsx
deleted file mode 100644
index 74dc0fd..0000000
--- a/components/post-title.tsx
+++ /dev/null
@@ -1,15 +0,0 @@
-import { ReactNode } from 'react'
-
-type Props = {
- children?: ReactNode
-}
-
-const PostTitle = ({ children }: Props) => {
- return (
-
- {children}
-
- )
-}
-
-export default PostTitle
diff --git a/components/section-separator.tsx b/components/section-separator.tsx
deleted file mode 100644
index 5205e52..0000000
--- a/components/section-separator.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-const SectionSeparator = () => {
- return
-}
-
-export default SectionSeparator
diff --git a/interfaces/author.ts b/interfaces/author.ts
deleted file mode 100644
index 4d9892b..0000000
--- a/interfaces/author.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-type Author = {
- name: string
- picture: string
-}
-
-export default Author
diff --git a/interfaces/post.ts b/interfaces/post.ts
deleted file mode 100644
index 4625470..0000000
--- a/interfaces/post.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import type Author from './author'
-
-type PostType = {
- slug: string
- title: string
- date: string
- coverImage: string
- author: Author
- excerpt: string
- ogImage: {
- url: string
- }
- content: string
- published: boolean
-}
-
-export default PostType
diff --git a/lib/api.ts b/lib/api.ts
deleted file mode 100644
index ce745fd..0000000
--- a/lib/api.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import fs from 'fs'
-import { join } from 'path'
-import matter from 'gray-matter'
-
-const postsDirectory = join(process.cwd(), '_posts')
-
-export function getPostSlugs() {
- return fs.readdirSync(postsDirectory)
-}
-
-export function getPostBySlug(slug: string, fields: string[] = []) {
- const realSlug = slug.replace(/\.md$/, '')
- const fullPath = join(postsDirectory, `${realSlug}.md`)
- const fileContents = fs.readFileSync(fullPath, 'utf8')
- const { data, content } = matter(fileContents)
-
- type Items = {
- [key: string]: string
- }
-
- const items: Items = {}
-
- // Ensure only the minimal needed data is exposed
- fields.forEach((field) => {
- if (field === 'slug') {
- items[field] = realSlug
- }
- if (field === 'content') {
- items[field] = content
- }
-
- if (typeof data[field] !== 'undefined') {
- items[field] = data[field]
- }
- })
-
- return items
-}
-
-export function getAllPosts(fields: string[] = []) {
- const slugs = getPostSlugs()
- return slugs
- .map((slug) => getPostBySlug(slug, fields))
- .sort((post1, post2) => (post1.date > post2.date ? -1 : 1))
-}
-
-export function getPublishedPosts(fields: string[] = []) {
- return getAllPosts(fields)
- .filter(post => post.published)
-}
diff --git a/lib/constants.ts b/lib/constants.ts
deleted file mode 100644
index 9beaff8..0000000
--- a/lib/constants.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export const EXAMPLE_PATH = 'blog-starter'
-export const CMS_NAME = 'Markdown'
-export const HOME_OG_IMAGE_URL =
- 'https://og-image.vercel.app/Next.js%20Blog%20Starter%20Example.png?theme=light&md=1&fontSize=100px&images=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Ffront%2Fassets%2Fdesign%2Fnextjs-black-logo.svg'
diff --git a/lib/markdownToHtml.ts b/lib/markdownToHtml.ts
deleted file mode 100644
index 9b486c8..0000000
--- a/lib/markdownToHtml.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { remark } from 'remark'
-import html from 'remark-html'
-
-export default async function markdownToHtml(markdown: string) {
- const result = await remark().use(html).process(markdown)
- return result.toString()
-}
diff --git a/netlify.toml b/netlify.toml
new file mode 100755
index 0000000..809704f
--- /dev/null
+++ b/netlify.toml
@@ -0,0 +1,12 @@
+[build]
+publish = "dist"
+command = "yarn build"
+
+[[headers]]
+for = "/*" # This defines which paths this specific [[headers]] block will cover.
+
+[headers.values]
+X-Frame-Options = "DENY"
+X-XSS-Protection = "1; mode=block"
+Referrer-Policy = "same-origin"
+Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload"
diff --git a/next.config.js b/next.config.js
deleted file mode 100644
index 11afe1b..0000000
--- a/next.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- output: 'export',
- images: {
- unoptimized: true,
- remotePatterns: [
- {
- protocol: 'https',
- hostname: 'www.biblys.fr',
- port: '',
- pathname: '/images/post/**',
- },
- ],
- },
-}
-
-module.exports = nextConfig
diff --git a/package.json b/package.json
old mode 100644
new mode 100755
index d86551e..73c4b9d
--- a/package.json
+++ b/package.json
@@ -1,28 +1,46 @@
{
- "private": true,
+ "name": "bookworm-light-astro",
+ "version": "2.0.2",
+ "license": "MIT",
"scripts": {
- "dev": "next",
- "build": "next build",
- "start": "next start",
- "typecheck": "tsc"
+ "dev": "astro dev",
+ "build": "astro build",
+ "format": "prettier -w ."
},
"dependencies": {
- "classnames": "^2.3.1",
- "date-fns": "^2.28.0",
+ "@astrojs/mdx": "^3.1.9",
+ "@astrojs/react": "^3.6.2",
+ "@astrojs/rss": "^4.0.11",
+ "@astrojs/sitemap": "^3.2.1",
+ "@astrojs/tailwind": "^5.1.2",
+ "astro": "^4.16.9",
+ "astro-auto-import": "^0.4.4",
+ "astro-font": "^0.1.81",
+ "date-fns": "^4.1.0",
+ "fuse.js": "^7.0.0",
"gray-matter": "^4.0.3",
- "next": "latest",
- "react": "^18.2.0",
- "react-dom": "^18.2.0",
- "remark": "^14.0.2",
- "remark-html": "^15.0.1",
- "typescript": "^4.7.4"
+ "marked": "^14.1.3",
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1",
+ "react-icons": "^5.3.0",
+ "react-lite-youtube-embed": "^2.4.0",
+ "remark-collapse": "^0.1.2",
+ "remark-toc": "^9.0.0"
},
"devDependencies": {
- "@types/node": "^18.0.3",
- "@types/react": "^18.0.15",
- "@types/react-dom": "^18.0.6",
- "autoprefixer": "^10.4.7",
- "postcss": "^8.4.14",
- "tailwindcss": "^3.1.4"
+ "@tailwindcss/forms": "^0.5.9",
+ "@tailwindcss/typography": "^0.5.15",
+ "@types/github-slugger": "^1.3.0",
+ "@types/marked": "^5.0.2",
+ "@types/react": "^18.3.12",
+ "postcss": "^8.4.47",
+ "prettier": "^3.3.3",
+ "prettier-plugin-astro": "^0.14.1",
+ "prettier-plugin-tailwindcss": "^0.6.8",
+ "sass": "^1.80.6",
+ "sharp": "0.33.5",
+ "tailwind-bootstrap-grid": "^5.1.0",
+ "tailwindcss": "^3.4.14",
+ "typescript": "5.6.3"
}
}
diff --git a/pages/_app.tsx b/pages/_app.tsx
deleted file mode 100644
index 6ac887c..0000000
--- a/pages/_app.tsx
+++ /dev/null
@@ -1,6 +0,0 @@
-import { AppProps } from 'next/app'
-import '../styles/index.css'
-
-export default function MyApp({ Component, pageProps }: AppProps) {
- return
-}
diff --git a/pages/_document.tsx b/pages/_document.tsx
deleted file mode 100644
index 49099c7..0000000
--- a/pages/_document.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import { Html, Head, Main, NextScript } from 'next/document'
-
-export default function Document() {
- return (
-
-
-
-
-
-
-
-
-
-
- )
-}
diff --git a/pages/index.tsx b/pages/index.tsx
deleted file mode 100644
index 714008e..0000000
--- a/pages/index.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import Container from '../components/container'
-import MoreStories from '../components/more-stories'
-import HeroPost from '../components/hero-post'
-import Intro from '../components/intro'
-import Layout from '../components/layout'
-import { getPublishedPosts } from '../lib/api'
-import Head from 'next/head'
-import { CMS_NAME } from '../lib/constants'
-import Post from '../interfaces/post'
-
-type Props = {
- allPosts: Post[]
-}
-
-export default function Index({ allPosts }: Props) {
- const heroPost = allPosts[0]
- const morePosts = allPosts.slice(1)
- return (
- <>
-
-
- Le blog Biblys
-
-
-
- {heroPost && (
-
- )}
- {morePosts.length > 0 && }
-
-
- >
- )
-}
-
-export const getStaticProps = async () => {
- const allPosts = getPublishedPosts([
- 'title',
- 'date',
- 'slug',
- 'author',
- 'coverImage',
- 'excerpt',
- 'published',
- ])
-
- return {
- props: { allPosts },
- }
-}
diff --git a/pages/posts/[slug].tsx b/pages/posts/[slug].tsx
deleted file mode 100644
index 531e56d..0000000
--- a/pages/posts/[slug].tsx
+++ /dev/null
@@ -1,102 +0,0 @@
-import {useRouter} from 'next/router'
-import ErrorPage from 'next/error'
-import Container from '../../components/container'
-import PostBody from '../../components/post-body'
-import Header from '../../components/header'
-import PostHeader from '../../components/post-header'
-import Layout from '../../components/layout'
-import {getAllPosts, getPostBySlug} from '../../lib/api'
-import PostTitle from '../../components/post-title'
-import Head from 'next/head'
-import markdownToHtml from '../../lib/markdownToHtml'
-import type PostType from '../../interfaces/post'
-import {DraftWarning} from '../../components/draft-warning';
-
-type Props = {
- post: PostType
- morePosts: PostType[]
- preview?: boolean
-}
-
-export default function Post({ post, preview }: Props) {
- const router = useRouter()
- const title = `${post.title} | Le blog Biblys`
- if (!router.isFallback && !post?.slug) {
- return
- }
- return (
-
-
-
- {router.isFallback ? (
- Loading…
- ) : (
- <>
-
-
- {title}
-
-
-
- {post.ogImage?.url ? : null}
-
-
- {post.published || }
-
-
-
- >
- )}
-
-
- )
-}
-
-type Params = {
- params: {
- slug: string
- }
-}
-
-export async function getStaticProps({ params }: Params) {
- const post = getPostBySlug(params.slug, [
- 'title',
- 'date',
- 'slug',
- 'author',
- 'content',
- 'ogImage',
- 'coverImage',
- 'published',
- ])
- const content = await markdownToHtml(post.content || '')
-
- return {
- props: {
- post: {
- ...post,
- content,
- },
- },
- }
-}
-
-export async function getStaticPaths() {
- const posts = getAllPosts(['slug', 'date', 'published'])
-
- return {
- paths: posts.map((post) => {
- return {
- params: {
- slug: post.slug,
- },
- }
- }),
- fallback: false,
- }
-}
diff --git a/pages/preview.tsx b/pages/preview.tsx
deleted file mode 100644
index 9f5570c..0000000
--- a/pages/preview.tsx
+++ /dev/null
@@ -1,57 +0,0 @@
-import Container from '../components/container'
-import MoreStories from '../components/more-stories'
-import HeroPost from '../components/hero-post'
-import Intro from '../components/intro'
-import Layout from '../components/layout'
-import { getAllPosts } from '../lib/api'
-import Head from 'next/head'
-import Post from '../interfaces/post'
-
-type Props = {
- allPosts: Post[]
-}
-
-export default function Preview({ allPosts }: Props) {
- const heroPost = allPosts[0]
- const morePosts = allPosts.slice(1)
- return (
- <>
-
-
- Le blog Biblys
-
-
-
- {heroPost && (
-
- )}
- {morePosts.length > 0 && }
-
-
- >
- )
-}
-
-export const getStaticProps = async () => {
- const allPosts = getAllPosts([
- 'title',
- 'date',
- 'slug',
- 'author',
- 'coverImage',
- 'excerpt',
- 'published',
- ])
-
- return {
- props: { allPosts },
- }
-}
diff --git a/postcss.config.js b/postcss.config.js
old mode 100644
new mode 100755
index 3fa0a95..12a703d
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -1,8 +1,6 @@
-// If you want to use other PostCSS plugins, see the following:
-// https://tailwindcss.com/docs/using-with-preprocessors
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
-}
+};
diff --git a/public/.htaccess b/public/.htaccess
new file mode 100755
index 0000000..cf0c6ba
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,88 @@
+##### Optimize default expiration time - BEGIN
+
+
+ ## Enable expiration control
+ ExpiresActive On
+
+ ## CSS and JS expiration: 1 week after request
+ ExpiresByType text/css "now plus 1 week"
+ ExpiresByType application/javascript "now plus 1 week"
+ ExpiresByType application/x-javascript "now plus 1 week"
+
+ ## Image files expiration: 1 month after request
+ ExpiresByType image/bmp "now plus 1 month"
+ ExpiresByType image/gif "now plus 1 month"
+ ExpiresByType image/jpeg "now plus 1 month"
+ ExpiresByType image/webp "now plus 1 month"
+ ExpiresByType image/jp2 "now plus 1 month"
+ ExpiresByType image/pipeg "now plus 1 month"
+ ExpiresByType image/png "now plus 1 month"
+ ExpiresByType image/svg+xml "now plus 1 month"
+ ExpiresByType image/tiff "now plus 1 month"
+ ExpiresByType image/x-icon "now plus 1 month"
+ ExpiresByType image/ico "now plus 1 month"
+ ExpiresByType image/icon "now plus 1 month"
+ ExpiresByType text/ico "now plus 1 month"
+ ExpiresByType application/ico "now plus 1 month"
+ ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
+
+ ## Font files expiration: 1 month after request
+ ExpiresByType application/x-font-ttf "now plus 1 month"
+ ExpiresByType application/x-font-opentype "now plus 1 month"
+ ExpiresByType application/x-font-woff "now plus 1 month"
+ ExpiresByType font/woff2 "now plus 1 month"
+ ExpiresByType image/svg+xml "now plus 1 month"
+
+ ## Audio files expiration: 1 month after request
+ ExpiresByType audio/ogg "now plus 1 month"
+ ExpiresByType application/ogg "now plus 1 month"
+ ExpiresByType audio/basic "now plus 1 month"
+ ExpiresByType audio/mid "now plus 1 month"
+ ExpiresByType audio/midi "now plus 1 month"
+ ExpiresByType audio/mpeg "now plus 1 month"
+ ExpiresByType audio/mp3 "now plus 1 month"
+ ExpiresByType audio/x-aiff "now plus 1 month"
+ ExpiresByType audio/x-mpegurl "now plus 1 month"
+ ExpiresByType audio/x-pn-realaudio "now plus 1 month"
+ ExpiresByType audio/x-wav "now plus 1 month"
+
+ ## Movie files expiration: 1 month after request
+ ExpiresByType application/x-shockwave-flash "now plus 1 month"
+ ExpiresByType x-world/x-vrml "now plus 1 month"
+ ExpiresByType video/x-msvideo "now plus 1 month"
+ ExpiresByType video/mpeg "now plus 1 month"
+ ExpiresByType video/mp4 "now plus 1 month"
+ ExpiresByType video/quicktime "now plus 1 month"
+ ExpiresByType video/x-la-asf "now plus 1 month"
+ ExpiresByType video/x-ms-asf "now plus 1 month"
+
+##### Optimize default expiration time - END
+
+##### 1 Month for most static resources
+
+ Header set Cache-Control "max-age=2592000, public"
+
+
+##### Enable gzip compression for resources
+
+ mod_gzip_on Yes
+ mod_gzip_dechunk Yes
+ mod_gzip_item_include file .(html?|txt|css|js|php)$
+ mod_gzip_item_include handler ^cgi-script$
+ mod_gzip_item_include mime ^text/.*
+ mod_gzip_item_include mime ^application/x-javascript.*
+ mod_gzip_item_exclude mime ^image/.*
+ mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
+
+
+##### Or, compress certain file types by extension:
+
+ SetOutputFilter DEFLATE
+
+
+##### Set Header Vary: Accept-Encoding
+
+
+ Header append Vary: Accept-Encoding
+
+
\ No newline at end of file
diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png
deleted file mode 100644
index 2f07282..0000000
Binary files a/public/favicon/android-chrome-192x192.png and /dev/null differ
diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png
deleted file mode 100644
index dbb0fae..0000000
Binary files a/public/favicon/android-chrome-512x512.png and /dev/null differ
diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png
deleted file mode 100644
index 8f4033b..0000000
Binary files a/public/favicon/apple-touch-icon.png and /dev/null differ
diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml
deleted file mode 100644
index 9824d87..0000000
--- a/public/favicon/browserconfig.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
- #000000
-
-
-
diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png
deleted file mode 100644
index 29deaf6..0000000
Binary files a/public/favicon/favicon-16x16.png and /dev/null differ
diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png
deleted file mode 100644
index e3b4277..0000000
Binary files a/public/favicon/favicon-32x32.png and /dev/null differ
diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico
deleted file mode 100644
index ea2f437..0000000
Binary files a/public/favicon/favicon.ico and /dev/null differ
diff --git a/public/favicon/mstile-150x150.png b/public/favicon/mstile-150x150.png
deleted file mode 100644
index f2dfd90..0000000
Binary files a/public/favicon/mstile-150x150.png and /dev/null differ
diff --git a/public/favicon/safari-pinned-tab.svg b/public/favicon/safari-pinned-tab.svg
deleted file mode 100644
index 72ab6e0..0000000
--- a/public/favicon/safari-pinned-tab.svg
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-Created by potrace 1.11, written by Peter Selinger 2001-2013
-
-
-
-
-
-
-
-
-
-
diff --git a/public/favicon/site.webmanifest b/public/favicon/site.webmanifest
deleted file mode 100644
index a672d9a..0000000
--- a/public/favicon/site.webmanifest
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "Next.js",
- "short_name": "Next.js",
- "icons": [
- {
- "src": "/favicons/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image/png"
- },
- {
- "src": "/favicons/android-chrome-512x512.png",
- "sizes": "512x512",
- "type": "image/png"
- }
- ],
- "theme_color": "#000000",
- "background_color": "#000000",
- "display": "standalone"
-}
diff --git a/public/images/author.png b/public/images/author.png
new file mode 100644
index 0000000..68f565b
Binary files /dev/null and b/public/images/author.png differ
diff --git a/public/images/authors/john-doe.jpg b/public/images/authors/john-doe.jpg
new file mode 100644
index 0000000..7957aa3
Binary files /dev/null and b/public/images/authors/john-doe.jpg differ
diff --git a/public/images/authors/mark-dinn.jpg b/public/images/authors/mark-dinn.jpg
new file mode 100644
index 0000000..05452a4
Binary files /dev/null and b/public/images/authors/mark-dinn.jpg differ
diff --git a/public/images/favicon.png b/public/images/favicon.png
new file mode 100644
index 0000000..2cbb178
Binary files /dev/null and b/public/images/favicon.png differ
diff --git a/public/images/image-placeholder.png b/public/images/image-placeholder.png
new file mode 100755
index 0000000..a61a0c0
Binary files /dev/null and b/public/images/image-placeholder.png differ
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000..82479a5
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/public/images/posts/01.jpg b/public/images/posts/01.jpg
new file mode 100644
index 0000000..d732b8e
Binary files /dev/null and b/public/images/posts/01.jpg differ
diff --git a/public/images/posts/02.jpg b/public/images/posts/02.jpg
new file mode 100644
index 0000000..4e6c5b0
Binary files /dev/null and b/public/images/posts/02.jpg differ
diff --git a/public/images/posts/03.jpg b/public/images/posts/03.jpg
new file mode 100644
index 0000000..c7e7b8f
Binary files /dev/null and b/public/images/posts/03.jpg differ
diff --git a/public/images/posts/04.jpg b/public/images/posts/04.jpg
new file mode 100644
index 0000000..543b24c
Binary files /dev/null and b/public/images/posts/04.jpg differ
diff --git a/public/images/posts/05.jpg b/public/images/posts/05.jpg
new file mode 100644
index 0000000..7c1ae8f
Binary files /dev/null and b/public/images/posts/05.jpg differ
diff --git a/public/images/posts/06.jpg b/public/images/posts/06.jpg
new file mode 100644
index 0000000..83ce735
Binary files /dev/null and b/public/images/posts/06.jpg differ
diff --git a/public/images/posts/07.jpg b/public/images/posts/07.jpg
new file mode 100644
index 0000000..f3b6961
Binary files /dev/null and b/public/images/posts/07.jpg differ
diff --git a/public/robots.txt b/public/robots.txt
new file mode 100644
index 0000000..9ea0e6f
--- /dev/null
+++ b/public/robots.txt
@@ -0,0 +1,4 @@
+User-agent: *
+Allow: /
+
+Disallow: /api/*
\ No newline at end of file
diff --git a/src/config/config.json b/src/config/config.json
new file mode 100755
index 0000000..12956d8
--- /dev/null
+++ b/src/config/config.json
@@ -0,0 +1,35 @@
+{
+ "site": {
+ "title": "Le blog Biblys",
+ "base_url": "https://blog.biblys.org",
+ "base_path": "/",
+ "trailing_slash": false,
+ "favicon": "/images/favicon.png",
+ "logo": "/images/logo.png",
+ "logo_width": "150",
+ "logo_height": "34",
+ "logo_text": "Biblys"
+ },
+
+ "settings": {
+ "pagination": 5,
+ "summary_length": 100
+ },
+
+ "metadata": {
+ "meta_author": "Themefisher",
+ "meta_image": "/images/og-image.png",
+ "meta_description": "Le blog de Biblys, le logiciel libre pour créer des boutiques de livres en ligne."
+ },
+
+ "params": {
+ "contact_form_action": "#",
+ "copyright": "Copyright © 2023 a theme by [Themefisher](https://themefisher.com)"
+ },
+
+ "contactinfo": {
+ "address": "355 S Grand Ave Los Angeles, CA 90071",
+ "email": "info@bookworm.org",
+ "phone": "+800 567 1234"
+ }
+}
diff --git a/src/config/menu.json b/src/config/menu.json
new file mode 100755
index 0000000..60acb6f
--- /dev/null
+++ b/src/config/menu.json
@@ -0,0 +1,61 @@
+{
+ "main": [
+ {
+ "name": "Home",
+ "url": "/"
+ },
+ {
+ "name": "About",
+ "url": "/about"
+ },
+ {
+ "name": "Contact",
+ "url": "/contact"
+ },
+ {
+ "name": "Pages",
+ "url": "",
+ "hasChildren": true,
+ "children": [
+ {
+ "name": "Authors",
+ "url": "/authors"
+ },
+ {
+ "name": "Categories",
+ "url": "/categories"
+ },
+ {
+ "name": "Tags",
+ "url": "/tags"
+ },
+ {
+ "name": "Elements",
+ "url": "/elements"
+ },
+ {
+ "name": "Privacy Policy",
+ "url": "/privacy-policy"
+ }
+ ]
+ }
+ ],
+ "footer": [
+ {
+ "name": "About",
+ "url": "/about"
+ },
+ {
+ "name": "Contact",
+ "url": "/contact"
+ },
+ {
+ "name": "Elements",
+ "url": "/elements"
+ },
+ {
+ "name": "Privacy Policy",
+ "url": "/privacy-policy"
+ }
+ ]
+}
diff --git a/src/config/social.json b/src/config/social.json
new file mode 100644
index 0000000..10ff832
--- /dev/null
+++ b/src/config/social.json
@@ -0,0 +1,30 @@
+{
+ "facebook": "https://facebook.com/",
+ "twitter": "https://twitter.com/",
+ "instagram": "https://instagram.com/",
+ "youtube": "https://youtube.com/",
+ "linkedin": "https://linkedin.com/",
+ "github": "",
+ "gitlab": "",
+ "medium": "",
+ "codepen": "",
+ "bitbucket": "",
+ "dribbble": "",
+ "behance": "",
+ "pinterest": "",
+ "soundcloud": "",
+ "tumblr": "",
+ "reddit": "",
+ "vk": "",
+ "whatsapp": "",
+ "snapchat": "",
+ "vimeo": "",
+ "tiktok": "",
+ "foursquare": "",
+ "rss": "",
+ "email": "",
+ "phone": "",
+ "address": "",
+ "skype": "",
+ "website": ""
+}
diff --git a/src/config/theme.json b/src/config/theme.json
new file mode 100755
index 0000000..9f0365f
--- /dev/null
+++ b/src/config/theme.json
@@ -0,0 +1,30 @@
+{
+ "colors": {
+ "default": {
+ "theme_color": {
+ "primary": "#ff6600",
+ "body": "#fff",
+ "border": "#D5D5D5",
+ "theme_light": "#FAFAFA",
+ "theme_dark": "#ff6600"
+ },
+ "text_color": {
+ "default": "#000000",
+ "dark": "#152035",
+ "light": "#a1a5ae"
+ }
+ }
+ },
+ "fonts": {
+ "font_family": {
+ "primary": "Mulish:wght@400;600;700",
+ "primary_type": "sans-serif",
+ "secondary": "",
+ "secondary_type": ""
+ },
+ "font_size": {
+ "base": "16",
+ "scale": "1.250"
+ }
+ }
+}
diff --git a/src/content/config.ts b/src/content/config.ts
new file mode 100755
index 0000000..6681055
--- /dev/null
+++ b/src/content/config.ts
@@ -0,0 +1,57 @@
+import { defineCollection, z } from "astro:content";
+
+// Post collection schema
+const postsCollection = defineCollection({
+ schema: z.object({
+ id: z.string().optional(),
+ title: z.string(),
+ meta_title: z.string().optional(),
+ description: z.string().optional(),
+ excerpt: z.string().optional(),
+ date: z.date().optional(),
+ image: z.string().optional(),
+ authors: z.array(z.string()).default(["admin"]),
+ categories: z.array(z.string()).default(["others"]),
+ tags: z.array(z.string()).default(["others"]),
+ draft: z.boolean().optional(),
+ }),
+});
+
+// Author collection schema
+const authorsCollection = defineCollection({
+ schema: z.object({
+ id: z.string().optional(),
+ title: z.string(),
+ meta_title: z.string().optional(),
+ image: z.string().optional(),
+ description: z.string().optional(),
+ social: z
+ .object({
+ facebook: z.string().optional(),
+ twitter: z.string().optional(),
+ instagram: z.string().optional(),
+ })
+ .optional(),
+ draft: z.boolean().optional(),
+ }),
+});
+
+// Pages collection schema
+const pagesCollection = defineCollection({
+ schema: z.object({
+ id: z.string().optional(),
+ title: z.string(),
+ meta_title: z.string().optional(),
+ description: z.string().optional(),
+ image: z.string().optional(),
+ layout: z.string().optional(),
+ draft: z.boolean().optional(),
+ }),
+});
+
+// Export collections
+export const collections = {
+ posts: postsCollection,
+ pages: pagesCollection,
+ authors: authorsCollection,
+};
diff --git a/src/content/pages/404.md b/src/content/pages/404.md
new file mode 100644
index 0000000..1915e40
--- /dev/null
+++ b/src/content/pages/404.md
@@ -0,0 +1,5 @@
+---
+title: "Error 404"
+---
+
+## Page Not Found
diff --git a/src/content/posts/-index.md b/src/content/posts/-index.md
new file mode 100644
index 0000000..9bff67d
--- /dev/null
+++ b/src/content/posts/-index.md
@@ -0,0 +1,3 @@
+---
+title: Blog
+---
diff --git a/src/content/posts/abonnez-vous-a-la-lettre-d-ys.md b/src/content/posts/abonnez-vous-a-la-lettre-d-ys.md
new file mode 100644
index 0000000..5c2749d
--- /dev/null
+++ b/src/content/posts/abonnez-vous-a-la-lettre-d-ys.md
@@ -0,0 +1,7 @@
+---
+title: "Abonnez-vous à la Lettre d'Ys"
+date: 2013-01-02T00:00:00.000Z
+published: true
+---
+
+La librairie Ys, c'est fini, mais la lettre d'Ys continue ! [Laissez-nous votre adresse](http://www.biblys.fr/pages/newsletter) pour être tenu informé de tous nos futurs projets.
diff --git a/_posts/alertes-le-retour.md b/src/content/posts/alertes-le-retour.md
similarity index 63%
rename from _posts/alertes-le-retour.md
rename to src/content/posts/alertes-le-retour.md
index 342d811..2077b2d 100644
--- a/_posts/alertes-le-retour.md
+++ b/src/content/posts/alertes-le-retour.md
@@ -1,25 +1,22 @@
---
-title: 'Alertes, le retour'
-date: '2013-01-26T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Alertes, le retour"
+date: 2013-01-26T00:00:00.000Z
published: true
---
- **Les alertes (permettant d'être averti par courriel lorsqu'un livre épuisé est disponible d'occasion) étaient l'une des fonctionnalités les plus populaires de la [Librairie Ys](http://www.librys.fr/). Ces dernières semaines, durant le gros chantier qu'a necessité la reprise de la VPC Ys par [Scylla](http://www.scylla.fr/), la création et l'envoi d'alertes avaient été desactivés. Les alertes font aujourd'hui leur retour, et en mieux !**
+**Les alertes (permettant d'être averti par courriel lorsqu'un livre épuisé est disponible d'occasion) étaient l'une des fonctionnalités les plus populaires de la [Librairie Ys](http://www.librys.fr/). Ces dernières semaines, durant le gros chantier qu'a necessité la reprise de la VPC Ys par [Scylla](http://www.scylla.fr/), la création et l'envoi d'alertes avaient été desactivés. Les alertes font aujourd'hui leur retour, et en mieux !**
- Désormais, la création de nouvelles alertes se fait en deux clics depuis la page de celle-ci, sans la quitter. Après validation dans la boîte de dialogue, un message de confirmation apparaît en bas à gauche de la page.
+Désormais, la création de nouvelles alertes se fait en deux clics depuis la page de celle-ci, sans la quitter. Après validation dans la boîte de dialogue, un message de confirmation apparaît en bas à gauche de la page.
- ![](http://www.biblys.fr/biblys/media/blog/alertes_1.png)
+![](http://www.biblys.fr/biblys/media/blog/alertes_1.png)
- Par défaut, le créateur de l'alerte sera ensuite averti dès que le livre est disponible dans l'une des librairies propulsées par Biblys, et ce (c'est nouveau) quelque soit la collection dans laquelle le livre est disponible. Les collectionneurs pointilleux disposent d'option facultatives pour définir aussi précisément que possible le livre recherché et n'être averti que si un certain nombre de conditions sont remplies : collection, année d'édition, prix maximum, état (neuf ou occasion).
+Par défaut, le créateur de l'alerte sera ensuite averti dès que le livre est disponible dans l'une des librairies propulsées par Biblys, et ce (c'est nouveau) quelque soit la collection dans laquelle le livre est disponible. Les collectionneurs pointilleux disposent d'option facultatives pour définir aussi précisément que possible le livre recherché et n'être averti que si un certain nombre de conditions sont remplies : collection, année d'édition, prix maximum, état (neuf ou occasion).
- ![](http://www.biblys.fr/biblys/media/blog/alertes_2.png)
+![](http://www.biblys.fr/biblys/media/blog/alertes_2.png)
- Les utilisent reçoivent ensuite chaque vendredi soir un récapitulatif des livres pour lesquels ils ont créés des alertes qui sont disponibles. S'ils achètent le livre, l'alerte est supprimée automatiquement. Ils peuvent également gérer leurs alertes depuis la page [Mes alertes](/pages/log_myalerts).
+Les utilisent reçoivent ensuite chaque vendredi soir un récapitulatif des livres pour lesquels ils ont créés des alertes qui sont disponibles. S'ils achètent le livre, l'alerte est supprimée automatiquement. Ils peuvent également gérer leurs alertes depuis la page [Mes alertes](/pages/log_myalerts).
- **Pour les curieux, voici le top 10 des livres les plus recherchés aujourd'hui sur Biblys :**
+**Pour les curieux, voici le top 10 des livres les plus recherchés aujourd'hui sur Biblys :**
- [Nouvelles, tome 1 / 1947-1953](http://www.biblys.fr/collectif/nouvelles-tome-1-1947-1953), de<span class="Apple-tab-span" style="white-space:pre"> </span>Philip K. DICK<span class="Apple-tab-span" style="white-space:pre"> </span>(Lunes d'Encre) : 18 alertes
- [Le Codex de Riva](http://www.biblys.fr/david-leigh-eddings/le-codex-de-riva), de<span class="Apple-tab-span" style="white-space:pre"> </span>David & Leigh EDDINGS (Rendez-Vous Ailleurs) : 15 alertes
diff --git a/_posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md b/src/content/posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md
similarity index 95%
rename from _posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md
rename to src/content/posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md
index 823ab2a..0ecbf58 100644
--- a/_posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md
+++ b/src/content/posts/axys-amelioration-du-chiffrement-des-mots-de-passe.md
@@ -1,10 +1,7 @@
---
-title: 'Axys : amélioration du chiffrement des mots de passe'
-date: '2016-03-23T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/35/5735.jpg
+title: "Axys : amélioration du chiffrement des mots de passe"
+date: 2016-03-23T00:00:00.000Z
+image: https://www.biblys.fr/images/post/35/5735.jpg
ogImage:
url: https://www.biblys.fr/images/post/35/5735.jpg
published: true
@@ -62,4 +59,4 @@ On dit parfois qu'un bon mot de passe combine des caractères majuscules, m
Par exemple, à raison de 1000 essais par seconde, un mot de passe comme Pa$sw0rd pourra être forcé en 3 jours tandis pour "unmotdepassepluslong", il faudra 157 milliards d'années, soit plus de 10 fois l'âge de l'univers ! Choisissez donc de préférence une phrase, facile à retenir, et introduisez idéalement une variante de manière à disposer d'un mot de passe différent pour chaque service auquel vous êtes inscrit.
-[![]( http://imgs.xkcd.com/comics/password_strength.png)](https://xkcd.com/936/)
\ No newline at end of file
+[![](http://imgs.xkcd.com/comics/password_strength.png)](https://xkcd.com/936/)
diff --git a/src/content/posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md b/src/content/posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md
new file mode 100644
index 0000000..166361a
--- /dev/null
+++ b/src/content/posts/biblys-2-1-nouveau-moteur-de-recherche-pour-les-librairies.md
@@ -0,0 +1,58 @@
+---
+title: "Biblys 2.1 : Nouveau moteur de recherche pour les librairies"
+date: 2014-03-12T00:00:00.000Z
+image: https://www.biblys.fr/images/post/17/4017.jpg
+ogImage:
+ url: https://www.biblys.fr/images/post/17/4017.jpg
+published: true
+---
+
+Parce qu'on ne trouve pas toujours ce qu'on cherche du premier coup, la [mise à jour 2.1](http://www.biblys.fr/pages/changelog#v2.1) de Biblys, propose de nombreuses améliorations du moteur de recheche, de l'affichage des résultats et de nouvelles options de tri et de filtrage de ces résultats.
+
+Ces nouvelles options s'appliquent non seulement aux résultats de recherche, mais aussi à toutes les listes de livres sur le site : fiches auteurs, collections, éditeurs et cycles sont également concernées.
+
+### Mots-clés magiques
+
+Par défaut, lorsque vous entrez un terme de recherche, Biblys va rechercher dans de nombreux champs différents : titre, auteur, collection, éditeur, etc.
+
+Si vous entrez les mots-clés _anticipation_ pour trouver le livre La Société de l'anticipation, Biblys vous retournera aussi les 2000 livres de la collection Fleuve Noir Anticipation, ce qui n'est pas forcément pertinent.En entrant le mot-clé magique _titre:anticipation_ vous obtiendrez uniquement les livres dont le titre contient Anticipation.
+
+![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-01.png)
+
+Il existe de nombreux mots-clés magiques (titre, auteur, collection, édition mais aussi date d'ajout au stock, état, disponibilité et type de livre) qu'il est possible de combiner entre eux pour affiner votre recherche. Vous pourrez les découvrir sur la page [Mots-clés magiques](http://www.biblys.fr/pages/doc_mots-cles-magiques).
+
+### Triez les résultats
+
+Le nouveau menu déroulant propose de nombreuses options de tri : par titre, par auteur, par collection et numéro de collection, par série et numéro de volume, mais aussi par prix, par date de parution ou par date d'ajout au stock.
+
+![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-02.png)
+
+Il est ainsi très facile de retrouver les derniers ajouts au stock d'une collection, les dernières parutions d'un auteur ou, une fois votre recherche effectuée, de classer les résultats du moins cher au plus cher.
+
+### Filtrez par disponibilité et état
+
+Votre recherche renvoie énormément de résultat ? Il est probable que seul les livres disponibles en stock vous intéresse. Peut-être même tenez-vous à acheter le livre d'occasion pour faire des économies ou au contraire en état neuf pour un cadeau. Grâce au nouveau filtre par disponibilité et état, vous pouvez afficher uniquement les livres qui vous intéressent.
+
+![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-03.png)
+
+### Affinez vos recherches
+
+Toujours trop de résultat ? Affichez encore votre recherche en utilisant en entrant un mot-clé dans le champ de filtrage personnalisé en haut à droite de la liste. Vous masquerez ainsi les résultats qui ne vous intéressent pas.
+
+![](http://www.biblys.fr/biblys/media/blog/recherche-librairie-04.png)
+
+### Flanez sur le site
+
+Tous les éléments de la liste de résultats sont cliquables. En cliquant sur le titre du livre, vous accéderez ainsi à la fiche détaillée du livre avec les photos des exemplaires détaillant leur état. Mais cliquez sur un auteur, une collection ou une série et vous accéderez à la liste des livres correspondant.
+
+### Sauvegardez et partagez vos recherches courantes
+
+Lorsque vous changer une option de tri ou de filtrage, la liste de livres se met instantanément à jour, sans qu'il soit nécessaire de recharger la page. Pour autant, l'adresse qui apparaît dans la barre du navigateur se met également à jour. Ainsi, si vous mettez la page en favori ou si vous l'envoyez à quelqu'un, vous êtes certain de retrouver exactement la même recherche, options comprise.
+
+Vous recherchez tous les titres d'une collection disparue ? Rendez-vous sur la page d'une collection, choisissez le filtre "livre d'occasion" et l'option de tri par "date d'ajout au stock" : enregistrez la page dans vos favoris pour savoir facilement quand un nouveau livre est disponible.
+
+### Ajoutez facilement des livres à votre panier
+
+Chaque ligne de la liste se termine par un bouton panier : ![](/common/icons/cart.svg) vous permettant d'ajouter le livre sans quitter la page et qui se transforme en coche : ![](/common/icons/check.svg) lorsque le livre est dans votre panier. Pratique pour ajouter en quelques clics plusieurs livres d'une collection ou d'un auteur !
+
+Cette nouvelle version du moteur de recherche est dès aujourd'hui fonctionelle sur le site de la librairie [Scylla](http://www.scylla.fr/), mais pas encore sur celui de la librairie [Charybde](http://www.charybde.fr/) qui utilise une ancienne version de Bibly et est en cours de refonte.
diff --git a/_posts/biblys-2-2-gestion-des-fichiers-telechargeables.md b/src/content/posts/biblys-2-2-gestion-des-fichiers-telechargeables.md
similarity index 90%
rename from _posts/biblys-2-2-gestion-des-fichiers-telechargeables.md
rename to src/content/posts/biblys-2-2-gestion-des-fichiers-telechargeables.md
index 98a7bb6..d2ec77f 100644
--- a/_posts/biblys-2-2-gestion-des-fichiers-telechargeables.md
+++ b/src/content/posts/biblys-2-2-gestion-des-fichiers-telechargeables.md
@@ -1,10 +1,7 @@
---
-title: 'Biblys 2.2 : Gestion des fichiers téléchargeables'
-date: '2014-06-27T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/11/4311.jpg
+title: "Biblys 2.2 : Gestion des fichiers téléchargeables"
+date: 2014-06-27T00:00:00.000Z
+image: https://www.biblys.fr/images/post/11/4311.jpg
ogImage:
url: https://www.biblys.fr/images/post/11/4311.jpg
published: true
@@ -25,7 +22,7 @@ Ce nouvel outil gestion des fichiers téléchargeables apporte plusieurs avantag
- le nombre de fichiers associables à un article est illimité, on peut par exemple, en plus d'un livre audio, proposer aussi des bonus contenu dans un autre fichier ;
- tous les types de fichiers imaginables sont acceptés, permettant de proposer des formats moins communs pour des cas particuliers ;
- il est désormais possible de connaître le nombre de téléchargements pour chaque type de fichier, pour chaque version, y compris les extraits gratuits.
-
+
Par la suite, il est possible bien sûr de supprimer le fichier mais aussi de le mettre à jour. Modifier le numéro de version associé au fichier déclenchera l'affichage d'une notification dans la bibliothèque des utilisateurs ayant téléchargé une version précédente du fichier.
Cet outil permet également de faire de la promotion intelligente. Ci-dessous par exemple, dans la bibliothèque numérique du site du Bélial', le prochain titre numérique à paraître est annoncé, avec la possibilité de télécharger des extraits ou de le précommander, directement depuis la bibliothèque.
@@ -34,4 +31,4 @@ Cet outil permet également de faire de la promotion intelligente. Ci-dessous pa
Cette mise à jour est gratuite et disponible dès aujourd'hui pour tous les sites Biblys.
-Pour plus d'information sur l'utilisation de ce nouvel outil, vous pouvez consultez [la page dédiée dans la documentation Biblys](http://www.biblys.fr/pages/doc_dl-files).
\ No newline at end of file
+Pour plus d'information sur l'utilisation de ce nouvel outil, vous pouvez consultez [la page dédiée dans la documentation Biblys](http://www.biblys.fr/pages/doc_dl-files).
diff --git a/_posts/biblys-2-3-financement-participatif.md b/src/content/posts/biblys-2-3-financement-participatif.md
similarity index 87%
rename from _posts/biblys-2-3-financement-participatif.md
rename to src/content/posts/biblys-2-3-financement-participatif.md
index 51dd92a..3fb65f4 100644
--- a/_posts/biblys-2-3-financement-participatif.md
+++ b/src/content/posts/biblys-2-3-financement-participatif.md
@@ -1,10 +1,7 @@
---
-title: 'Biblys 2.3 : Financement participatif'
-date: '2015-02-18T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/55/4855.jpg
+title: "Biblys 2.3 : Financement participatif"
+date: 2015-02-18T00:00:00.000Z
+image: https://www.biblys.fr/images/post/55/4855.jpg
ogImage:
url: https://www.biblys.fr/images/post/55/4855.jpg
published: true
@@ -12,7 +9,7 @@ published: true
**Biblys intègre désormais un outil de financement participatif disponible pour tous, après avoir été testé pendant trois mois par la Librairie Scylla.**
-Le financement participatif, ou *crowdfunding*, est très en vogue depuis quelques années. Parce qu'il permet de lancer des projets en impliquant une communauté dans son financement plutôt que des investisseurs classiques, il est parfaitement adapté aux économies de niche comme celles de la librairie et de l'édition indépendante. Il était donc tout naturel que Biblys s'intéresse à ce mode de commercialisation.
+Le financement participatif, ou _crowdfunding_, est très en vogue depuis quelques années. Parce qu'il permet de lancer des projets en impliquant une communauté dans son financement plutôt que des investisseurs classiques, il est parfaitement adapté aux économies de niche comme celles de la librairie et de l'édition indépendante. Il était donc tout naturel que Biblys s'intéresse à ce mode de commercialisation.
L'outil de financement participatif Biblys a été testé avec succès, depuis décembre, par [la librairie Scylla pour le lancement de sa maison d'édition](http://www.scylla.fr/blog/mission-accomplie). L'objectif a été atteint environ un mois avant la fin de la campagne et, à l'arrivée, c'est plus de 16000 € (165 % de l'objectif initial) qui on été récoltés. À présent que les plâtres ont été essuyés, l'outil de financement participatif est disponible pour tous les sites Biblys.
@@ -23,13 +20,13 @@ Ce nouvel outil permet à n'importe quel éditeur ou libraire de créer fac
- Pas de commission sur les ventes, tout est compris dans l'abonnement. En général, les plateformes de crowdfunding prélève entre 8 % et 10 % des sommes récoltées.
- La gestion de l'envoi des contreparties est intégrée dans le gestionnaire de commandes et de stock Biblys.
- Les participants sont dans un environnement familier, le site du porteur de projet.
-
+
On pourrait objecter la visibilité réduite d'une campagne menée sur son propre site par rapport à celles menées sur des plateformes grand public. Mais de l'aveu même de ces plateformes, la part des contributeurs amenée par leurs portails est de l'ordre de 5 %. La réussite d'une campagne dépend donc en grande partie de la capacité du porteur de projet à communiquer efficacement et à impliquer ses propres cercles. L'expérience Scylla prouve qu'avec un projet porteur, une communauté enthousiaste et un outil efficace, rien n'empêche de se lancer en solo.
![](http://www.biblys.fr/biblys/media/blog/biblys-2.3-crowdfunding-tableau)
-Biblys n'a pas vocation à devenir une plateforme de *crowdfunding* comme les autres. Il n'y aura donc pas de portail présentant l'ensemble des campagnes en cours, dont le nombre ne sera d'ailleurs jamais très élevé. Il s'agit plutôt ici d'ajouter à la palette de fonctionnalités Biblys (blog, vente par correspondance, librairie numérique, etc.) un outil de commercialisation et de communication.
+Biblys n'a pas vocation à devenir une plateforme de _crowdfunding_ comme les autres. Il n'y aura donc pas de portail présentant l'ensemble des campagnes en cours, dont le nombre ne sera d'ailleurs jamais très élevé. Il s'agit plutôt ici d'ajouter à la palette de fonctionnalités Biblys (blog, vente par correspondance, librairie numérique, etc.) un outil de commercialisation et de communication.
Comme toujours, cette mise à jour est gratuite et disponible dès aujourd'hui pour tous les sites Biblys.
-![](http://www.biblys.fr/biblys/media/blog/biblys-2.3-crowdfunding-panier-mecenat)
\ No newline at end of file
+![](http://www.biblys.fr/biblys/media/blog/biblys-2.3-crowdfunding-panier-mecenat)
diff --git a/_posts/biblys-2.72.md b/src/content/posts/biblys-2.72.md
similarity index 92%
rename from _posts/biblys-2.72.md
rename to src/content/posts/biblys-2.72.md
index 83c3591..0c7cce8 100644
--- a/_posts/biblys-2.72.md
+++ b/src/content/posts/biblys-2.72.md
@@ -1,9 +1,6 @@
---
-title: 'Biblys 2.72'
-date: '2023-09-06T09:00:00+0200'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Biblys 2.72"
+date: 2023-09-06T09:00:00Z
published: true
---
diff --git a/_posts/biblys-2.73.md b/src/content/posts/biblys-2.73.md
similarity index 88%
rename from _posts/biblys-2.73.md
rename to src/content/posts/biblys-2.73.md
index d4dfc5c..fb552ef 100644
--- a/_posts/biblys-2.73.md
+++ b/src/content/posts/biblys-2.73.md
@@ -1,9 +1,6 @@
---
-title: 'Biblys 2.73'
-date: '2023-10-04T09:00:00+0200'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Biblys 2.73"
+date: 2023-10-04T09:00:00Z
published: true
---
@@ -38,4 +35,4 @@ Biblys 2.73 est disponible aujourd'hui.
était un texte par défaut en anglais. Il a été remplacé par un texte en
français.
- Des images n'existant pas pouvait parfois être affichées alors qu'elles
- n'existaient pas. Ce n'est plus le cas.
+ n'existaient pas. Ce n'est plus le cas.
diff --git a/_posts/biblys-2.74.md b/src/content/posts/biblys-2.74.md
similarity index 97%
rename from _posts/biblys-2.74.md
rename to src/content/posts/biblys-2.74.md
index 6f7296b..292ccae 100644
--- a/_posts/biblys-2.74.md
+++ b/src/content/posts/biblys-2.74.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.74
-date: 2023-11-01T09:00:00+0200
+date: 2023-11-01T09:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.75.md b/src/content/posts/biblys-2.75.md
similarity index 95%
rename from _posts/biblys-2.75.md
rename to src/content/posts/biblys-2.75.md
index 4e53a76..c8e896b 100644
--- a/_posts/biblys-2.75.md
+++ b/src/content/posts/biblys-2.75.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.75
-date: 2023-12-05T15:00:00+0200
+date: 2023-12-05T15:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -36,5 +36,5 @@ Corrections
- Seul le premier article d'une invitation était validé au moment de
l'acceptation de l'invitation. Désormais, ils le sont tous.
- Une url d'article pouvait être considéré comme invalide si elle contenait
- le caractère "_". C'est corrigé.
+ le caractère "\_". C'est corrigé.
- La page "Ma liste d'envies" pouvait s'afficher vide. Ce n'est plus le cas.
diff --git a/_posts/biblys-2.76.md b/src/content/posts/biblys-2.76.md
similarity index 97%
rename from _posts/biblys-2.76.md
rename to src/content/posts/biblys-2.76.md
index 19a6b94..007e70a 100644
--- a/_posts/biblys-2.76.md
+++ b/src/content/posts/biblys-2.76.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.76
-date: 2024-01-10T10:00:00+0200
+date: 2024-01-10T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.77.md b/src/content/posts/biblys-2.77.md
similarity index 92%
rename from _posts/biblys-2.77.md
rename to src/content/posts/biblys-2.77.md
index 28fa68d..c1b73ca 100644
--- a/_posts/biblys-2.77.md
+++ b/src/content/posts/biblys-2.77.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.77
-date: 2024-02-07T10:00:00+0200
+date: 2024-02-07T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.78.md b/src/content/posts/biblys-2.78.md
similarity index 96%
rename from _posts/biblys-2.78.md
rename to src/content/posts/biblys-2.78.md
index fe6a69e..8f8b953 100644
--- a/_posts/biblys-2.78.md
+++ b/src/content/posts/biblys-2.78.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.78
-date: 2024-03-06T10:00:00+0200
+date: 2024-03-06T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.79.md b/src/content/posts/biblys-2.79.md
similarity index 97%
rename from _posts/biblys-2.79.md
rename to src/content/posts/biblys-2.79.md
index 659dac9..e3fc297 100644
--- a/_posts/biblys-2.79.md
+++ b/src/content/posts/biblys-2.79.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.79
-date: 2024-04-03T10:00:00+0200
+date: 2024-04-03T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.80.md b/src/content/posts/biblys-2.80.md
similarity index 97%
rename from _posts/biblys-2.80.md
rename to src/content/posts/biblys-2.80.md
index 42d9ac9..88087fc 100644
--- a/_posts/biblys-2.80.md
+++ b/src/content/posts/biblys-2.80.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.80
-date: 2024-05-02T10:00:00+0200
+date: 2024-05-02T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -17,7 +17,6 @@ published: true
contacts ont été ajoutés.
- Un lien vers le stock des articles a été ajouté sur la page Catalogue.
-
## Corrections
- L'affichage d'une page de collection pouvait déclencher une erreur si
diff --git a/_posts/biblys-2.81.md b/src/content/posts/biblys-2.81.md
similarity index 96%
rename from _posts/biblys-2.81.md
rename to src/content/posts/biblys-2.81.md
index 9b5df15..06cece0 100644
--- a/_posts/biblys-2.81.md
+++ b/src/content/posts/biblys-2.81.md
@@ -1,6 +1,6 @@
---
title: Biblys 2.81
-date: 2024-05-10T10:00:00+0200
+date: 2024-05-10T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/biblys-2.82.md b/src/content/posts/biblys-2.82.md
similarity index 94%
rename from _posts/biblys-2.82.md
rename to src/content/posts/biblys-2.82.md
index 8605eee..e545dbf 100644
--- a/_posts/biblys-2.82.md
+++ b/src/content/posts/biblys-2.82.md
@@ -1,13 +1,13 @@
---
title: Biblys 2.82
-date: 2024-06-05T10:00:00+0200
+date: 2024-06-05T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
published: true
ogImage:
url: /assets/blog/biblys-2-82/special-offers.png
-coverImage: /assets/blog/biblys-2-82/special-offers.png
+image: /assets/blog/biblys-2-82/special-offers.png
---
## Utilisateurs locaux
diff --git a/_posts/biblys-2.83.md b/src/content/posts/biblys-2.83.md
similarity index 91%
rename from _posts/biblys-2.83.md
rename to src/content/posts/biblys-2.83.md
index a14b836..da2da16 100644
--- a/_posts/biblys-2.83.md
+++ b/src/content/posts/biblys-2.83.md
@@ -1,13 +1,13 @@
---
title: Biblys 2.83
-date: 2024-07-05T06:00:00+0200
+date: 2024-07-05T06:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
published: true
ogImage:
url: /assets/blog/biblys-2-83/cart-sections.png
-coverImage: /assets/blog/biblys-2-83/cart-sections.png
+image: /assets/blog/biblys-2-83/cart-sections.png
---
## Améliorations
diff --git a/_posts/biblys-analytics.md b/src/content/posts/biblys-analytics.md
similarity index 89%
rename from _posts/biblys-analytics.md
rename to src/content/posts/biblys-analytics.md
index d2d760c..a7d2360 100644
--- a/_posts/biblys-analytics.md
+++ b/src/content/posts/biblys-analytics.md
@@ -1,10 +1,7 @@
---
-title: 'Biblys Analytics'
-date: '2020-03-12T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/07/9007.jpg
+title: "Biblys Analytics"
+date: 2020-03-12T00:00:00.000Z
+image: https://www.biblys.fr/images/post/07/9007.jpg
ogImage:
url: https://www.biblys.fr/images/post/07/9007.jpg
published: true
@@ -38,12 +35,12 @@ Vous pouvez accéder à Biblys Analytics depuis la section **Site** de l’admin
![IMG_0925.PNG](https://www.biblys.fr/biblys/media/blog/analytics.png)
-### <a id="Pourquoi_mes_statistiques_varientelles_de_Google__Biblys_Analytics__45"></a>Pourquoi mes statistiques varient-elles de Google à Biblys Analytics ?
+### <a id="Pourquoi_mes_statistiques_varientelles_de_Google**Biblys_Analytics**45"></a>Pourquoi mes statistiques varient-elles de Google à Biblys Analytics ?
Il n’est pas pertinent de comparer les chiffres donnés par deux outils de statistiques différents car leur méthodes de recueil des données et de calcul peuvent varier. Il s’agit dans tous les cas d’une approximation. Les comparaisons pertinentes sont faites au sein d’un mëme outil entre deux périodes de temps ou critères différents.
Une différence est que contrairement à Google Analytics, Biblys Analytics respecte l’instruction DoNotTrack. À l’inverse, certains visiteurs utilisent des extensions de navigateurs qui bloquent uniquement Google Analytics.
-### <a id="Pourquoi_les_donnes_ecommerce_de_Biblys_Analytics_sontelles_diffrentes_de_celle_de_ladministration_Biblys__52"></a>Pourquoi les données e-commerce de Biblys Analytics sont-elles différentes de celle de l’administration Biblys ?
+### <a id="Pourquoi_les_donnes_ecommerce_de_Biblys_Analytics_sontelles_diffrentes_de_celle_de_ladministration_Biblys\_\_52"></a>Pourquoi les données e-commerce de Biblys Analytics sont-elles différentes de celle de l’administration Biblys ?
-Il est important de noter que les statistiques apparaissant dans Biblys Analytics sont une approximation, et que certaines commandes peuvent être omises pour différentes raisons (voir point précédent). Biblys Analytics reste néanmoins utile pour comparer des évolutions ou des tendances. Mais pour votre comptabilité, seuls les chiffres donnés par l’administration Biblys sont à prendre en compte.
\ No newline at end of file
+Il est important de noter que les statistiques apparaissant dans Biblys Analytics sont une approximation, et que certaines commandes peuvent être omises pour différentes raisons (voir point précédent). Biblys Analytics reste néanmoins utile pour comparer des évolutions ou des tendances. Mais pour votre comptabilité, seuls les chiffres donnés par l’administration Biblys sont à prendre en compte.
diff --git a/_posts/biblys-est-desormais-un-logiciel-libre.md b/src/content/posts/biblys-est-desormais-un-logiciel-libre.md
similarity index 98%
rename from _posts/biblys-est-desormais-un-logiciel-libre.md
rename to src/content/posts/biblys-est-desormais-un-logiciel-libre.md
index 0c48c86..8860fbd 100644
--- a/_posts/biblys-est-desormais-un-logiciel-libre.md
+++ b/src/content/posts/biblys-est-desormais-un-logiciel-libre.md
@@ -1,8 +1,8 @@
---
title: Biblys est désormais un logiciel libre
excerpt: Depuis sa version 3.0 publiée le 30 octobre 2024, Biblys est désormais un logiciel libre distribué sous AGPL-3.0.
-coverImage: /assets/blog/biblys-logiciel-libre/cover.jpg
-date: 2024-10-30T09:00:00+0200
+image: /assets/blog/biblys-logiciel-libre/cover.jpg
+date: 2024-10-30T09:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -44,7 +44,7 @@ mais aussi **des associations d’éditeurs** : [L’Autre Livre](https://lautre
la [Librairie du Voyageur](https://librairieduvoyageur.com). Trois nouveaux sites de maisons d’édition sont également en
préparation.
-Autre fait d’armes dont je ne suis pas peu fier : pendant le premier confinement de 2020, Biblys a été utilisé pour
+Autre fait d’armes dont je ne suis pas peu fier : pendant le premier confinement de 2020, Biblys a été utilisé pour
**[l’Opération Bol d’air](https://www.numerama.com/pop-culture/613536-pendant-le-confinement-des-editeurs-offrent-un-livre-numerique-chaque-jour.html)
qui, pendant un mois et demi, permettait d’offrir aux lecteurices confiné·es un nouveau livre numérique chaque jour.**
Organisée en trois nuits, elle a permis à 26 maisons d’édition indépendantes de faire découvrir 47 livres de leur
diff --git a/_posts/biblys-fete-son-dixieme-anniversaire.md b/src/content/posts/biblys-fete-son-dixieme-anniversaire.md
similarity index 96%
rename from _posts/biblys-fete-son-dixieme-anniversaire.md
rename to src/content/posts/biblys-fete-son-dixieme-anniversaire.md
index 50fea89..86cb138 100644
--- a/_posts/biblys-fete-son-dixieme-anniversaire.md
+++ b/src/content/posts/biblys-fete-son-dixieme-anniversaire.md
@@ -1,9 +1,6 @@
---
-title: 'Biblys fête son dixième anniversaire'
-date: '2018-06-01T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Biblys fête son dixième anniversaire"
+date: 2018-06-01T00:00:00.000Z
published: true
---
diff --git a/_posts/biblys-integre-le-prestataire-de-paiement-payplug.md b/src/content/posts/biblys-integre-le-prestataire-de-paiement-payplug.md
similarity index 89%
rename from _posts/biblys-integre-le-prestataire-de-paiement-payplug.md
rename to src/content/posts/biblys-integre-le-prestataire-de-paiement-payplug.md
index 744a4fb..3ffbe15 100644
--- a/_posts/biblys-integre-le-prestataire-de-paiement-payplug.md
+++ b/src/content/posts/biblys-integre-le-prestataire-de-paiement-payplug.md
@@ -1,10 +1,7 @@
---
-title: 'Biblys intègre le prestataire de paiement PayPlug'
-date: '2014-12-17T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/95/4695.jpg
+title: "Biblys intègre le prestataire de paiement PayPlug"
+date: 2014-12-17T00:00:00.000Z
+image: https://www.biblys.fr/images/post/95/4695.jpg
ogImage:
url: https://www.biblys.fr/images/post/95/4695.jpg
published: true
@@ -16,9 +13,9 @@ Ce service propose une alternative intéressante à PayPal, notamment sur deux p
- **La commission prélevée par PayPlug** sur chaque transaction est de 3 % seulement, à comparer aux 3,4 % + 0,25 centimes de Paypal. C'est particulièrement intéressant sur les petites sommes. Sur un paiement à 1,00 €, par exemple, la commission prélevée par PayPlug sera de 3 centimes, alors que celle de PayPal sera de... 0,28 centimes soit **près de dix fois plus** !
- **PayPlug ne demande aucune donnée personnelle** au client, contrairement à PayPal qui demande coordonnées postales, téléphone, adresse. Cela n'enlève rien à la sécurité de la transation, qui est assurée par votre banque. En réalité, **PayPal compile ces données concernant vos achats et vos clients pour les revendre à [des sociétés réalisant des campagnes marketing](http://www.lesechos.fr/journal20141201/lec2_finance_et_marches/0203975522320-donnees-personnelles-paypal-change-de-braquet-1069768.php).** Des utilisateurs de plus en plus nombreux refusent d'utiliser Paypal pour cette raison, ce qui peut conduire à des abandons de commandes.
-
+
Certains utilisateurs restent néanmoins fidèles à PayPal, chez qui ils disposent d'un compte, leur permettant de payer sans avoir à entrer leur numéro complet de carte bleue à chaque nouvel achat. Pour cette raison, je conseille de cumuler les options de paiement PayPal et PayPlug en laissant le choix au client, ce qui est tout à fait possible.
PayPlug est en test depuis près d'un mois sur le site du [Bélial'](http://www.belial.fr/), qui se dit tout à fait satisfait de cette solution.
-Pour profiter PayPlug sur votre site Biblys, il faut vous inscrire sur [PayPlug.fr](http://www.payplug.fr/inscription?sponsor=115) et faire activer votre compte en transmettant les informations demandées.
\ No newline at end of file
+Pour profiter PayPlug sur votre site Biblys, il faut vous inscrire sur [PayPlug.fr](http://www.payplug.fr/inscription?sponsor=115) et faire activer votre compte en transmettant les informations demandées.
diff --git a/_posts/biblys-integre-le-prestataire-de-paiement-stripe.md b/src/content/posts/biblys-integre-le-prestataire-de-paiement-stripe.md
similarity index 87%
rename from _posts/biblys-integre-le-prestataire-de-paiement-stripe.md
rename to src/content/posts/biblys-integre-le-prestataire-de-paiement-stripe.md
index 2d76d03..338a84f 100644
--- a/_posts/biblys-integre-le-prestataire-de-paiement-stripe.md
+++ b/src/content/posts/biblys-integre-le-prestataire-de-paiement-stripe.md
@@ -1,10 +1,7 @@
---
-title: 'Biblys intègre le prestataire de paiement Stripe'
-date: '2020-07-15T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/60/9460.jpg
+title: "Biblys intègre le prestataire de paiement Stripe"
+date: 2020-07-15T00:00:00.000Z
+image: https://www.biblys.fr/images/post/60/9460.jpg
ogImage:
url: https://www.biblys.fr/images/post/60/9460.jpg
published: true
@@ -12,59 +9,52 @@ published: true
Biblys supporte historiquement plusieurs mode de paiement : espèces, chèque, virement et carte bancaire. Concernant ce dernier mode, deux prestataires étaient disponibles jusqu’à présent : Paypal et Payplug. S’y ajoute désormais Stripe, qui apporte un certain nombre d’avantages par rapport aux deux précédents.
-Frais
------
+## Frais
[Les frais prélevés par Stripe](https://stripe.com/fr/pricing) sur chaque commission sont parmi les plus intéressants du marché.
- Paypal : 3,4 % + 0,35 € par transaction
- Payplug : 1,2 % + 0,25 € par transaction + 10 € / mois
- Stripe : 1,5 % + 0,25 € par transaction
-
+
Sur un chiffre d’affaire de 1000 € réparti en 50 commandes de 20 €, Stripe permet d’économiser 12 € par rapport à Payplug et 20 € par rapport à Paypal.
-Virements automatiques
-----------------------
+## Virements automatiques
Stripe permet de programmer des transferts automatique à la fréquence de votre choix (quotidienne, hebdomadaire ou mensuel). Les fonds perçus arrivent ainsi directement sur votre compte sans que vous ayez à effectuer des virements manuellement depuis l’interface Stripe. Et si vous préférez le faire vous-même, cela reste possible.
Par comparaison, Paypal et Payplug ne permettent pas de programmer des virements automatiques, l’opération doit être faite manuellement.
-Apple Pay, Google Pay, etc.
----------------------------
+## Apple Pay, Google Pay, etc.
Stripe vous permet d’accepter de [nombreux moyens de paiement](https://stripe.com/fr/payments/payment-methods-guide#disponibilit%C3%A9), dont les cartes bancaires Visa et MasterCard et les prélèvements SEPA, mais aussi Apple Pay et Google Pay. Vos clients peuvent ainsi payer de manière sécurisée et rapide avec leur empreinte digital depuis leur téléphone (y compris pour un achat effectué depuis un ordinateur) sans avoir à entrer leurs informations bancaires.
Par comparaison, Paypal accepte les paiements à partir d’un compte Paypal, Payplug à partir de cartes Visa et MasterCard.
-Confidentialité des données personnelles
-----------------------------------------
+## Confidentialité des données personnelles
Le prestataire Paypal a acquis une mauvaise réputation auprès de certains acheteurs car il collecte leurs données personnelles (et notamment le contenu de leur commande sur votre site) pour les revendre à des société de publicité ciblée par centre d’intérêt. C’est pourquoi ce prestataire requiert que l’utilisateur crée un compte PayPal, et s’il n’en a pas, qu’il remplisse avant le paiement un formulaire avec ses coordonnées personnelles (même si l’utilisateur l’a déjà fait sur votre site). Certains acheteurs refusent d’utiliser PayPal pour cette raison et cela peut conduire à des abandons de panier.
À l’inverse, Stripe s’engage, dans ses conditions d’utilisation, à ne pas faire d’usage commercial des données personnelles de vos clients et ne leur demande aucune information autre que celles nécessaire au paiement.
-D’autres fonctionnalités innovantes à venir
--------------------------------------------
+## D’autres fonctionnalités innovantes à venir
Stripe offre également les fonctionnalités suivantes, qui demandent des développements côté Biblys qui n’a pas encore été réalisés, mais qui pourront l’être à la demande s’il y a de l’intérêt de la part des administrateurs.
- Le **formulaire de paiement intégré** pour que votre client puisse payer sans quitter votre site Biblys
- La **possibilité de sauvegarder sa carte** pour ne pas avoir à entrer ses informations à chaque paiement
- L’**achat en un clic**, particulièrement adapté à l'achat de livres numériques
-
+
Notez que certaines de ces fonctionnalités sont également disponibles chez PayPlug, mais à partir d'un chiffre d'affaires mensuel de 50.000 € et contre un abonnement de 80 €.
-Quel prestataire de paiement choisir ?
---------------------------------------
+## Quel prestataire de paiement choisir ?
Biblys propose désormais trois prestataires de paiement par carte bancaire : Stripe, PayPal et Payplug. S'il est inutile d’avoir les trois, vous pouvez tout à fait en proposer plusieurs. Mais comment les choisir ?
- Choisissez **Stripe** si vous voulez profiter des frais les plus bas du marché, des virements automatiques vers votre compte, et permettre à vos clients de payer avec Apple et Google Pay, de sauvegarder leur carte et de faire des achats en un clic.
- Choisissez **PayPal** si vous souhaitez permettre à vos clients de payer avec leur compte PayPal sans avoir à entrer leur numéro de carte. Je recommande de choisir au moins un autre prestataire car certains clients sont réticents à utiliser PayPal en raison de l’utilisation qui est faite de leur données personnelles.
- Choisissez **Payplug** si vous souhaitez travailler avec un acteur français.
-
-Comment passer à Stripe ?
--------------------------
+
+## Comment passer à Stripe ?
C’est simple, il suffit de [créer votre compte Stripe](https://dashboard.stripe.com/register) puis de [créer un accès développeur](https://www.biblys.fr/pages/stripe-creer-un-acces-developpeur) pour Biblys.
diff --git a/_posts/bilan-2015-et-perspectives-2016.md b/src/content/posts/bilan-2015-et-perspectives-2016.md
similarity index 96%
rename from _posts/bilan-2015-et-perspectives-2016.md
rename to src/content/posts/bilan-2015-et-perspectives-2016.md
index eb37f65..eea094b 100644
--- a/_posts/bilan-2015-et-perspectives-2016.md
+++ b/src/content/posts/bilan-2015-et-perspectives-2016.md
@@ -1,9 +1,6 @@
---
-title: 'Bilan 2015 et perspectives 2016'
-date: '2016-01-04T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Bilan 2015 et perspectives 2016"
+date: 2016-01-04T00:00:00.000Z
published: true
---
@@ -23,8 +20,8 @@ Si j'ai cessé d'accepter de nouveaux clients au début de l'ann
- **le financement participatif**, [utilisé avec succès par les éditions Scylla](http://editions.scylla.fr/financement/lancement-editions-scylla) il y a un an ;
- **la liste d'envies**, déjà utilisée sur les sites des librairies Charybde et Scylla et depuis peu sur le site des editions Dystopia.
-
-![La liste d'envies Biblys](http://www.biblys.fr/biblys/media/newsletters/n46-wishlist.png)
+
+![La liste d'envies Biblys](http://www.biblys.fr/biblys/media/newsletters/n46-wishlist.png)
Mais **les changements les plus importants sont ceux qui ont eu lieu sous le capo**t — refactorisation du code, correction de bugs et de failles de sécurité — et qui sont le reflet de ma maturité en tant que développeur auto-didacte. Le gros chantier, toujours en cours, a été la réécriture de Biblys sous la forme d'un framework MVC, avec l'intégration de composants Symfony 2 (HttpFoundation, Router, etc.) et de l'ORM Doctrine. **L'objectif étant d'apporter plus de stabilité, de sécurité, de rapidité** mais aussi de préparer le terrain pour la prochaine version de Biblys.
diff --git a/_posts/bilan-2020-la-chevre-et-la-coccinelle.md b/src/content/posts/bilan-2020-la-chevre-et-la-coccinelle.md
similarity index 89%
rename from _posts/bilan-2020-la-chevre-et-la-coccinelle.md
rename to src/content/posts/bilan-2020-la-chevre-et-la-coccinelle.md
index 80fe8e4..1eed1fc 100644
--- a/_posts/bilan-2020-la-chevre-et-la-coccinelle.md
+++ b/src/content/posts/bilan-2020-la-chevre-et-la-coccinelle.md
@@ -1,9 +1,6 @@
---
-title: 'Bilan 2020 : la chèvre et la coccinelle'
-date: '2021-01-15T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Bilan 2020 : la chèvre et la coccinelle"
+date: 2021-01-15T00:00:00.000Z
published: true
---
@@ -16,7 +13,7 @@ Ainsi, l’année dernière, [Biblys](http://www.biblys.fr/) a permis à 9 libra
Au printemps, [l’opération Bol d’air](https://www.numerama.com/pop-culture/613536-pendant-le-confinement-des-editeurs-offrent-un-livre-numerique-chaque-jour.html) a consisté à offrir chaque jour un livre numérique aux lecteurs confinés, du 21 mars au 10 mai. Organisée en trois nuits, elle a permis à 26 maisons d’édition indépendantes de faire découvrir 47 livres de leur catalogue pour un total de 67.207 téléchargements. Plus important pour moi encore, j’ai reçu des centaines de courriels de remerciements de personnes, parfois vivant des situations difficiles, qui me disaient combien ce rendez-vous quotidien apportait un peu de douceur à un quotidien morose.
-![Capture d'écran Opération bol d'air](https://www.biblys.fr/media/blog/bilan-2020-operation-bol-d-air.png)
+![Capture d'écran Opération bol d'air](https://www.biblys.fr/media/blog/bilan-2020-operation-bol-d-air.png)
L’été 2020 a aussi vu la naissance d’[Élytre](https://elytre.app), équivalent plus moderne, plus simple mais surtout open source et gratuit de Biblys. J’espère pouvoir dévoiler très prochainement le premier site créé avec Élytre et livrer dans les prochains moins la version 1.0 et le tutoriel qui permettront à tout·e professionnel·le du livre de créer gratuitement un site Élytre.
diff --git a/_posts/bilan-2021-et-perspectives-2022.md b/src/content/posts/bilan-2021-et-perspectives-2022.md
similarity index 95%
rename from _posts/bilan-2021-et-perspectives-2022.md
rename to src/content/posts/bilan-2021-et-perspectives-2022.md
index d8cb496..ab13ee2 100644
--- a/_posts/bilan-2021-et-perspectives-2022.md
+++ b/src/content/posts/bilan-2021-et-perspectives-2022.md
@@ -1,9 +1,6 @@
---
-title: 'Bilan 2021 et perspectives 2022'
-date: '2022-01-17T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Bilan 2021 et perspectives 2022"
+date: 2022-01-17T00:00:00.000Z
published: true
---
@@ -12,7 +9,7 @@ En 2021, Biblys a permis à 10 librairies et maisons d’édition de vendre :
- 22.651 livres
- à 4359 clients uniques
- pour un chiffre d’affaires total de 344.296 €.
-
+
À titre de comparaison, en 2020, 23.052 livres avaient été vendus à 4567 clients uniques pour un chiffre d'affaires total de 352.927 €.
C’est donc une légère baisse, par rapport à une année, 2020, qui avait été exceptionnelle (35 % d’augmentation de CA total par rapport à 2019). J’avais fait la supposition que cette hausse impressionnante était due à la situation sanitaire et à la nécessité pour les lecteurs d’acheter en ligne. Je vais donc faire la supposition inverse et espérer que la stagnation du chiffre d’affaires en 2021 malgré l’arrivée d’un dixième site est due à la réouverture des librairies. Et il me semble que c’est une bonne nouvelle !
@@ -31,7 +28,7 @@ Le peu d’évolution fonctionnelle de Biblys s’explique par le fait que je m
- Conditionner l’ajout d’un article à la présence d’autres articles
- Ajouter automatiquement un article au panier lorsque certaines conditions sont remplies
- etc.
-
+
C’est pourquoi, je préfère réécrire le panier de zéro. J’espère que ces fonctionnalités verront le jour en 2022.
Une autre évolution très attendue est la création d’un habillage par défaut, open source et gratuit. Aujourd’hui, l’ouverture d’un nouveau site Biblys nécessite la création d’un habillage graphique sur mesure et a un coût pour le client d’environ 2000 €. Pour permettre l’utilisation de Biblys par un plus grand nombre de petits éditeurs et libraires indépendants, je souhaite proposer un habillage qui puisse être utilisable immédiatement et dont le coût de personnalisation sera faible. Cela permettra aussi de me libérer du temps pour travailler sur Biblys, puisque la création d'un habillage m'occupe en général deux à trois mois.
diff --git a/_posts/bilan-2023-et-perspectives-2024.md b/src/content/posts/bilan-2023-et-perspectives-2024.md
similarity index 98%
rename from _posts/bilan-2023-et-perspectives-2024.md
rename to src/content/posts/bilan-2023-et-perspectives-2024.md
index 61c704c..ba2eebd 100644
--- a/_posts/bilan-2023-et-perspectives-2024.md
+++ b/src/content/posts/bilan-2023-et-perspectives-2024.md
@@ -1,11 +1,11 @@
---
title: Bilan 2023 et perspectives 2024
excerpt: En 2023, Biblys a soufflé sa quinzième bougie, et permis à douze librairies et maisons d’édition indépendantes de vendre 21422 livres, à 3917 client·e·s uniques pour un chiffre d’affaires total de 299.286 € !
-date: 2024-01-10T08:00:00+0200
+date: 2024-01-10T08:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
-coverImage: /assets/blog/bilan-2023-et-perspectives-2024/cover.jpg
+image: /assets/blog/bilan-2023-et-perspectives-2024/cover.jpg
ogImage:
url: /assets/blog/bilan-2023-et-perspectives-2024/cover.jpg
published: true
diff --git a/_posts/bilan-de-l-annee-2016.md b/src/content/posts/bilan-de-l-annee-2016.md
similarity index 94%
rename from _posts/bilan-de-l-annee-2016.md
rename to src/content/posts/bilan-de-l-annee-2016.md
index 4c0e41d..61a8aa6 100644
--- a/_posts/bilan-de-l-annee-2016.md
+++ b/src/content/posts/bilan-de-l-annee-2016.md
@@ -1,10 +1,7 @@
---
-title: 'Bilan de l''année 2016'
-date: '2016-12-29T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/82/6482.jpg
+title: "Bilan de l'année 2016"
+date: 2016-12-29T00:00:00.000Z
+image: https://www.biblys.fr/images/post/82/6482.jpg
ogImage:
url: https://www.biblys.fr/images/post/82/6482.jpg
published: true
@@ -18,7 +15,7 @@ La fin de l’année approchant, l’heure est aux bilans ! Voici celui des amé
Un grand nombre de tests automatisés ont été rédigés. Ces tests permettent de vérifier automatiquement les fonctionnalités d’un logiciel lorsqu’une nouvelle est ajoutée et s’assurer qu’on n’a pas cassé les anciennes. En 2008, lorsque j’ai commencé à travailler sur Biblys, je n’avais pas connaissance de cette pratique et j’ai donc pris du retard en la matière. Je la rattrape en créant désormais des tests à chaque fonctionnalité ajoutée ou à chaque bug découvert pour éviter que celui-ci ne se reproduise.
-Un grand nombre de failles de type « injections SQL » ont été corrigées. Ces failles sont un type particulier de bug, du à une faiblesse du langage PHP, dont les pirates se servent pour injecter des instructions dans la base de données en les insérant dans l'url de la page. S’il est important de corriger ces erreurs dans l’absolu, il faut qu’elles aient toutes disparues lorsque Biblys sera disponible dans une version *open source* et que son code sera visible aux yeux de tous.
+Un grand nombre de failles de type « injections SQL » ont été corrigées. Ces failles sont un type particulier de bug, du à une faiblesse du langage PHP, dont les pirates se servent pour injecter des instructions dans la base de données en les insérant dans l'url de la page. S’il est important de corriger ces erreurs dans l’absolu, il faut qu’elles aient toutes disparues lorsque Biblys sera disponible dans une version _open source_ et que son code sera visible aux yeux de tous.
### L’accent mis sur la sécurité
diff --git a/_posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md b/src/content/posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md
similarity index 91%
rename from _posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md
rename to src/content/posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md
index 739d4b6..cbf8697 100644
--- a/_posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md
+++ b/src/content/posts/calcul-de-la-tva-europeenne-sur-les-livres-numeriques-en-2015.md
@@ -1,10 +1,7 @@
---
-title: 'Calcul de la TVA européenne sur les livres numériques en 2015'
-date: '2015-01-19T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/28/4728.jpg
+title: "Calcul de la TVA européenne sur les livres numériques en 2015"
+date: 2015-01-19T00:00:00.000Z
+image: https://www.biblys.fr/images/post/28/4728.jpg
ogImage:
url: https://www.biblys.fr/images/post/28/4728.jpg
published: true
@@ -22,11 +19,11 @@ La démarche, qui vise à diminuer l'intérêt pour des multinationales de
- le pays du consommateur ;
- le type de produit ;
- la date de la vente.
-
+
Si l'on considère que les sites propulsés par Biblys permettent d'acheter à la fois des livres papiers et des livres numériques, cela devient un véritable casse-tête. Il a fallu donc repenser entièrement la manière dont la TVA est calculée, prendre en compte les taux de l'ensemble des pays européens pour chaque type de produit, sans oublier que ces taux peuvent évoluer à tout moment...
La dernière version de Biblys contient un module créé pour l'occasion, permettant de calculer correctement la TVA en prenant en compte tous les facteurs qui entrent en jeu. [Ce module étant open-source](http://www.biblys.fr/pages/open-source), il peut facilement être réutilisé par une autre application utilisant aussi PHP.
Cette mise à jour est gratuite et disponible dès aujourd'hui pour tous les sites Biblys.
-Illustration : CC [BY-SA](https://creativecommons.org/licenses/by-sa/2.0/) [401 (K) 2012](https://www.flickr.com/photos/68751915@N05/6355404323/in/photolist-b6MYGc-bH1kaH-aFB7hB-4X6APG-QAaR-8Y5YVJ-bt4m54-9qdvDe-iqbEJZ-6fvMde-G3K7m-bib12g-7hgd89-9VxavH-CDhDJ-bxDenq-pvfNCe-biaPun-7fP5dL-biaBRX)
\ No newline at end of file
+Illustration : CC [BY-SA](https://creativecommons.org/licenses/by-sa/2.0/) [401 (K) 2012](https://www.flickr.com/photos/68751915@N05/6355404323/in/photolist-b6MYGc-bH1kaH-aFB7hB-4X6APG-QAaR-8Y5YVJ-bt4m54-9qdvDe-iqbEJZ-6fvMde-G3K7m-bib12g-7hgd89-9VxavH-CDhDJ-bxDenq-pvfNCe-biaPun-7fP5dL-biaBRX)
diff --git a/src/content/posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md b/src/content/posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md
new file mode 100644
index 0000000..4ca1e84
--- /dev/null
+++ b/src/content/posts/derniere-lettre-d-ys-avant-la-fin-du-monde-n-38-decembre-2012.md
@@ -0,0 +1,46 @@
+---
+title: "Dernière Lettre d'Ys avant la fin du monde (n° 38 - Décembre 2012)"
+date: 2012-12-01T00:00:00.000Z
+published: true
+---
+
+Chers amis de la [Librairie Ys](http://www.librys.fr/),
+
+Attention, attention !
+
+Pour le dernier mois de l'année, nous vous proposons une promotion proprement cataclysmique, le chant du cygne, le bouquet final du feu d'artifice ! Du samedi 1er au samedi 15 inclus, vous pourrez en effet profiter de **20% de réduction sur tous les livres d'occasion de la librairie**, sans exception. Ce sera la dernière promotion proposée sur le site avant des bouleversements d'ordre cosmique (n'ayons pas peur des mots) qui surviendront l'année prochaine et sur lesquels je reviendrai dans la Lettre de janvier. Alors, pas une seconde à perdre ! Que ce soit pour offrir à Noël, pour vous faire plaisir ou pour parfaire l'isolation thermique de votre bunker, c'est le moment ou jamais de [mettre la Librairie Ys à sac et de piller ses rayons](http://www.librys.fr/) !
+
+Vous pouvez retrouver [sur le site l'ensemble des livres concernés par la promotion](http://www.librys.fr/pages/promo), soit l'ensemble des livres en stock (18753 au moment où j'écris ces lignes, mais gageons que cela va diminuer rapidement). Comme toujours, les plus belles affaires sont à faire dans le rayon [Lots & Coffrets](http://www.librys.fr/rayon/lots-et-coffrets) où vous trouverez de nombreux cycles entiers et autres intégrales de collection à des prix scandaleusement bas !
+
+À propos de Noël : pensez à enregistrer vos commandes **au plus tard le 13 décembre** et à choisir le monde d'expédition Colissimo pour tenir compte de l'habituel surcharge de La Poste à cette époque de l'année. Au-delà de cette date, il n'est pas garanti que les livres vous parviennent à temps trouver leur place sous le sapin.
+
+**En novembre à la Librairie Ys**
+
+Au mois de novembre, la librairie vous aura proposé aussi bien du polar ([Livre de poche](http://www.librys.fr/collection/livre-de-poche) / [Thriller](http://www.librys.fr/collection/livre-de-poche-thrillers) / [Policier](http://www.librys.fr/collection/livre-de-poche-policier)) que de la science-fiction en grand format ([Ailleurs & Demain](http://www.librys.fr/collection/ailleurs-et-demain), [Super + Fiction](http://www.librys.fr/collection/super-plus-fiction), [Dimensions SF](http://www.librys.fr/collection/dimensions-sf), [Chute libre](http://www.librys.fr/collection/chute-libre), [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), [Flammarion Imagine](http://www.librys.fr/collection/imagine), [L'Atalante](http://www.librys.fr/collection/la-dentelle-du-cygne), [Nébula](http://www.librys.fr/collection/nebula), [Anti-mondes](http://www.librys.fr/collection/anti-mondes), [Rendez-vous ailleurs](http://www.librys.fr/collection/rendez-vous-ailleurs), [Bragelonne](http://www.librys.fr/collection/bragelonne) / [SF](http://www.librys.fr/collection/bragelonne-sf) / [L'Ombre](http://www.librys.fr/collection/l-ombre), [Au Diable Vauvert](http://www.librys.fr/collection/au-diable-vauvert)), en poche ([J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [Présence du futur](http://www.librys.fr/collection/presence-du-futur), [Folio SF](http://www.librys.fr/collection/folio-sf), [Pocket SF](http://www.librys.fr/collection/pocket-sf), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation), [Pocket SF](http://www.librys.fr/collection/pocket-sf)) ou en revues ([Galaxies](http://www.librys.fr/collection/galaxies), [Galaxie (1ère série)](http://www.librys.fr/collection/galaxie-1ere-serie), [Bifrost](http://www.librys.fr/collection/bifrost), [Satelitte](http://www.librys.fr/collection/satellite), [Faeries](http://www.librys.fr/collection/faeries), [Lunatique](http://www.librys.fr/collection/lunatique).
+
+Un total de plus de [500 livres](http://www.librys.fr/pages/occasions?date=2012-11) pour novembre dont vous pouvez retrouver [la liste exhaustive ici](http://www.librys.fr/pages/occasions?date=2012-11).
+
+Nous allons rentrer énormément de livres d'occasions en décembre, c'est pourquoi, en plus de l'habituel arrivage du mercredi, vous pourrez découvrir de nouveaux livres **chaque samedi** (à commencer par [une spéciale Le Masque](http://www.librys.fr/post/le-masque) aujourd'hui). Notez que vous pouvez commander les livres **avant même leur apparition sur la page [nouveautés](http://www.librys.fr/pages/occasions)**, à mesure que nous les ajoutons, par exemple pour profiter de la remise de 20% sur des livres qui ne seront proposés qu'après le 15 décembre. Pour ce faire, revenez régulièrement vérifier [ce lien magique et secret](http://www.librys.fr/pages/occasions?date=2012-12) qui affiche dès aujourd'hui **les nouveautés de décembre**.
+
+**À ne pas rater ces prochaines semaines**
+
+Le 7 décembre, Jérôme Noirez jouera les libraires d'un soir chez Charybde. On lui doit entre autres, deux livres que j'avais beaucoup appréciés, [Féerie pour les ténèbres](http://www.librys.fr/jerome-noirez/feerie-pour-les-tenebres-l-integrale-1) et [Leçons du monde fluctuant](http://www.librys.fr/jerome-noirez/lecons-du-monde-fluctuant).
+
+**Autres projets**
+
+Le 1er janvier 2013 ouvrira le nouveau site de la [Librairie Scylla](http://www.scylla.fr/), propulsé, comme celui de la Librairie Ys, par [Biblys](http://www.biblys.fr/). Vous y retrouverez bien entendu tous les services que vous connaissez bien, moteur de recherche, vente par correspondance, alertés de disponibilité, etc. ainsi que tous les livres déjà en vente chez Ys. Quel intérêt alors de créer un nouveau site pour Scylla ? C'est que vous pourrez aussi y découvrir l'intégralité du catalogue de livres neufs proposés par la librairie, et étant donné l'importance de son fonds, ce n'est pas peu dire... mais aussi l'actualité de la librairie, les événements organisés, les coups de cœur du libraire. Rendez-vous donc dans un mois tout juste sur [scylla.fr](http://www.scylla.fr) !
+
+Ça y est, les deux nouveaux livres des éditions [Dystopia](http://editions.dystopia.fr/) sont disponibles ! J'en ai déjà parlé longuement ici donc j'y reviens rapidement :
+
+- [Tadléjé - récits d'exil](http://editions.dystopia.fr/collectif/tadjele), nouvelle incursion dans l'univers de Yirminadingrad avec toujours aux commandes Léo Henry, Jacques Mucchielli, Stéphane Perger mais aussi Laurent Kloetzer invité le temps d'une nouvelle.
+- [L'Anthologie 01](http://editions.dystopia.fr/collectif/anthologie-01), avec entre autres des nouvelles signées Yves et Ada Rémy, Lisa Tuttle, Jean-Marc Agrati, Gary Kilworth et Robert Holdstock.
+
+Nous préparons aussi en ce moment la version numérique du chef-d'œuvre d'Yves et Ada Rémy, [Les Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer), qui devrait être disponible dans le courant du mois, avant une véritable réédition papier à la fin de l'année prochaine.
+
+<div> Ainsi s'achève la 37ème Lettre d'Ys, envoyée le 1er décembre 2012 à 3619 fidèles lecteurs. Rendez-vous en 2013 pour la 39ème livraison de cette modeste publication !
+
+À très bientôt sur [librys.fr](http://librys.fr/), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
+
+Clément
+
+</div>
diff --git a/_posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md b/src/content/posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md
similarity index 94%
rename from _posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md
rename to src/content/posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md
index 372d9ff..8ca9864 100644
--- a/_posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md
+++ b/src/content/posts/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts.md
@@ -1,8 +1,8 @@
---
title: Encouragez vos clients à profiter des frais de ports offerts
excerpt: Comment faire savoir à vos clients que les frais de ports sont offerts à partir de 35,00 € d'achat ?
-coverImage: /assets/blog/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts/cover.png
-date: '2023-11-15T08:00:00+0200'
+image: /assets/blog/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts/cover.png
+date: 2023-11-15T08:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -11,7 +11,7 @@ ogImage:
published: true
---
-**Depuis le 7 octobre, la loi Darcos oblige à facturer un minimum de 3,00 € de frais de port par commande, avec la
+**Depuis le 7 octobre, la loi Darcos oblige à facturer un minimum de 3,00 € de frais de port par commande, avec la
possibilité de proposer la gratuité à partir de 35,00 € d'achat. Comment faire connaître ce bénéfice à vos clients et
les encourager à atteindre ce montant pour bénéficier de la gratuité ?**
@@ -51,13 +51,12 @@ Deux options supplémentaires permettent de personnaliser les textes affichés a
## 💡Améliorer Biblys
-Cette fonctionnalité a été développée en priorité parce qu'elle était la plus populaire sur le site
+Cette fonctionnalité a été développée en priorité parce qu'elle était la plus populaire sur le site
[Améliorer Biblys](https://ameliorer.biblys.cloud). N'hésitez pas à utiliser cette plateforme pour me faire part de vos
besoins d'améliorations et voter pour les propositions qui vous paraissent les plus pertinentes !
![La plateforme Améliorer Biblys](/assets/blog/encouragez-vos-clients-a-profiter-des-frais-de-port-offerts/ameliorer-biblys.png)
-
## 🙇 Merci de votre attention !
N’hésitez pas à [me contacter](https://www.biblys.fr/contact/) pour me faire part de vos questions et remarques.
diff --git a/_posts/entree-en-vigueur-de-la-loi-darcos.md b/src/content/posts/entree-en-vigueur-de-la-loi-darcos.md
similarity index 79%
rename from _posts/entree-en-vigueur-de-la-loi-darcos.md
rename to src/content/posts/entree-en-vigueur-de-la-loi-darcos.md
index 8bdf5d8..848423f 100644
--- a/_posts/entree-en-vigueur-de-la-loi-darcos.md
+++ b/src/content/posts/entree-en-vigueur-de-la-loi-darcos.md
@@ -1,13 +1,10 @@
---
-title: 'Entrée en vigueur de la loi Darcos sur les frais de port'
-excerpt: 'La loi Darcos, rendant obligatoire un tarif minimal de 3,00 € de frais de port pour le livre, entrera en vigueur le 7 octobre 2023.'
-coverImage: '/assets/blog/entree-en-vigueur-de-la-loi-darcos/cover.jpg'
-date: '2023-08-30T10:00:00Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Entrée en vigueur de la loi Darcos sur les frais de port"
+excerpt: "La loi Darcos, rendant obligatoire un tarif minimal de 3,00 € de frais de port pour le livre, entrera en vigueur le 7 octobre 2023."
+image: "/assets/blog/entree-en-vigueur-de-la-loi-darcos/cover.jpg"
+date: 2023-08-30T10:00:00Z
ogImage:
- url: '/assets/blog/entree-en-vigueur-de-la-loi-darcos/cover.jpg'
+ url: "/assets/blog/entree-en-vigueur-de-la-loi-darcos/cover.jpg"
published: true
---
@@ -17,16 +14,16 @@ published: true
Voici le [communiqué du Syndicat de la Librairie Française](https://www.syndicat-librairie.fr/actualites/frais-de-port-un-premier-pas-pour-une-concurrence-plus-equilibree-sur-internet) :
-**« Le gouvernement a publié le 7 avril l’arrêté permettant l’entrée en vigueur du tarif minimal de frais de port dont le
-principe a été fixé par la loi du 30 décembre 2021.** Cette loi, dite "loi Darcos", vise à conforter l’économie du
+**« Le gouvernement a publié le 7 avril l’arrêté permettant l’entrée en vigueur du tarif minimal de frais de port dont le
+principe a été fixé par la loi du 30 décembre 2021.** Cette loi, dite "loi Darcos", vise à conforter l’économie du
livre et à renforcer l’équité et la confiance entre ses acteurs.
-Cette loi avait pour objectifs de rééquilibrer les conditions de concurrence sur le marché de la livraison de livres et,
-ainsi, de permettre aux libraires de pouvoir développer leur présence sur internet. Sur proposition de l’ARCEP, le
-gouvernement a retenu **un seuil plancher de frais de port de 3 euros pour les commandes jusqu’à 35€ et de 1 centime
-d’euro au-delà**. Le cabinet de la ministre de la Culture a confirmé au SLF que ce seuil s’appliquerait également aux
-commandes mixtes composées de livres et d’autres produits, ainsi qu’à celles passées dans le cadre des programmes de
-fidélité proposées par les plateformes sur internet. Comme le prévoit la loi, la mesure s’appliquera six mois après la
+Cette loi avait pour objectifs de rééquilibrer les conditions de concurrence sur le marché de la livraison de livres et,
+ainsi, de permettre aux libraires de pouvoir développer leur présence sur internet. Sur proposition de l’ARCEP, le
+gouvernement a retenu **un seuil plancher de frais de port de 3 euros pour les commandes jusqu’à 35€ et de 1 centime
+d’euro au-delà**. Le cabinet de la ministre de la Culture a confirmé au SLF que ce seuil s’appliquerait également aux
+commandes mixtes composées de livres et d’autres produits, ainsi qu’à celles passées dans le cadre des programmes de
+fidélité proposées par les plateformes sur internet. Comme le prévoit la loi, la mesure s’appliquera six mois après la
publication de l’arrêté, soit à partir du 7 octobre 2023. (...) »
## ⚙️ Comment configurer les frais de port à 3,00 € ?
@@ -35,7 +32,7 @@ publication de l’arrêté, soit à partir du 7 octobre 2023. (...) »
Depuis l'outil Frais de port de l'administration de votre site, vous pouvez ajouter de nouvelles tranches tarifaires ou modifier les tranches existantes.
-Vous trouverez ci-dessous un exemple de configuration pour facturer 3,00 € de frais de port pour les commandes à destination de la France, quelque soient les autres conditions
+Vous trouverez ci-dessous un exemple de configuration pour facturer 3,00 € de frais de port pour les commandes à destination de la France, quelque soient les autres conditions
(poids, montant, nombre d'articles…).
![Configuration frais de port à 1 centime](/assets/blog/entree-en-vigueur-de-la-loi-darcos/configuration-frais-de-port-3-euros.png)
@@ -50,7 +47,6 @@ Voici un exemple de configuration pour facturer un centime d'euro 0,01 € de fr
NB : si plusieurs tranches tarifaires remplissent les conditions, seule la moins chère sera proposée au client. Il n'est donc pas nécessaire définir un montant maximum de 34,99 € pour la première tranche
-
## 💡 Comment inciter mes clients à bénéficier de la "gratuité" des frais de port ?
**Une amélioration envisagée pour Biblys permettrait d'indiquer clairement sur la page panier, avant la validation de commande, le montant de commande minimum à atteindre pour bénéficier des frais de port offerts.**
@@ -68,5 +64,6 @@ Excellente journée à tous et toutes,
Clément
---
-Image de couverture :
+
+Image de couverture :
[Photo de Oleksandr Gamaniuk sur Unsplash](https://unsplash.com/fr/photos/nv8SBmWFeJE)
diff --git a/_posts/envoyez-des-livres-numeriques-avec-biblys.md b/src/content/posts/envoyez-des-livres-numeriques-avec-biblys.md
similarity index 93%
rename from _posts/envoyez-des-livres-numeriques-avec-biblys.md
rename to src/content/posts/envoyez-des-livres-numeriques-avec-biblys.md
index a9ff84d..dad0620 100644
--- a/_posts/envoyez-des-livres-numeriques-avec-biblys.md
+++ b/src/content/posts/envoyez-des-livres-numeriques-avec-biblys.md
@@ -1,13 +1,10 @@
---
-title: 'Envoyez des livres numériques avec Biblys'
-excerpt: 'Il est depuis longtemps possible d’envoyer des livres numériques avec Biblys. Cette fonctionnalité n’était toutefois pas exempte de défauts, que vient corriger la version 2.72 déployée début septembre sur les sites Biblys.'
-coverImage: '/assets/blog/envoyez-des-livres-numeriques-avec-biblys/cover.jpg'
-date: '2023-09-13T09:00:00+0200'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Envoyez des livres numériques avec Biblys"
+excerpt: "Il est depuis longtemps possible d’envoyer des livres numériques avec Biblys. Cette fonctionnalité n’était toutefois pas exempte de défauts, que vient corriger la version 2.72 déployée début septembre sur les sites Biblys."
+image: "/assets/blog/envoyez-des-livres-numeriques-avec-biblys/cover.jpg"
+date: 2023-09-13T09:00:00Z
ogImage:
- url: '/assets/blog/envoyez-des-livres-numeriques-avec-biblys/cover.png'
+ url: "/assets/blog/envoyez-des-livres-numeriques-avec-biblys/cover.png"
published: true
---
@@ -25,7 +22,6 @@ Désormais, le livre n’est plus ajouté directement à la bibliothèque. Le de
![Capture d'écran du courriel contenant le lien d'invitation](/assets/blog/envoyez-des-livres-numeriques-avec-biblys/courriel-d-invitation.png)
-
En cliquant sur le lien, il est redirigé vers le site où il peut s’identifier avec le compte de son choix, pas nécessairement celui correspondant à l’adresse e-mail de réception. Afin de prévenir toute erreur, le titre du livre et le compte utilisateur sont clairement indiqués sur la page de confirmation.
![Capture d'écran de la page de confirmation](/assets/blog/envoyez-des-livres-numeriques-avec-biblys/page-de-confirmation.png)
@@ -56,7 +52,6 @@ Une nouvelle option permet désormais, plutôt que d’envoyer immédiatement le
![Capture d'écran des options de mode d'envoi](/assets/blog/envoyez-des-livres-numeriques-avec-biblys/options-de-mode-d-envoi.png)
-
## ⏰ Délai d’expiration des invitations
À partir du moment de sa création, un lien d’invitation est valable un mois. Ce délai écoulé, l’invitation expirera et le lien sera inactif. J’ai choisi le délai qui me paraissait le plus judicieux, mais j’ai aussi imaginé un menu déroulant permettant de choisir un jour, une semaine, un an… dites-moi si une telle fonctionnalité vous semble intéressante.
diff --git a/_posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md b/src/content/posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md
similarity index 93%
rename from _posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md
rename to src/content/posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md
index 003e24a..200fd92 100644
--- a/_posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md
+++ b/src/content/posts/facturation-des-noms-de-domaine-a-partir-du-1er-mars-2022.md
@@ -1,24 +1,19 @@
---
-title: 'Facturation des noms de domaine à partir du 1er mars 2022'
-date: '2021-12-08T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/09/10509.jpg
+title: "Facturation des noms de domaine à partir du 1er mars 2022"
+date: 2021-12-08T00:00:00.000Z
+image: https://www.biblys.fr/images/post/09/10509.jpg
ogImage:
url: https://www.biblys.fr/images/post/09/10509.jpg
published: true
---
-En bref
--------
+## En bref
- Les noms de domaine ne seront plus inclus dans l’abonnement Biblys à partir du 1er mars 2022.
- Je souhaite encourager mes client·e·s à devenir propriétaire de leur noms de domaine (pour un coût de 14,40 € HT par an) et les accompagner dans cette démarche.
- Pour ceux qui souhaiteraient me laisser la propriété des domaines, cela donnera lieu à une facturation supplémentaire de 5 € TNR\* par mois et par domaine.
-
-En détail
----------
+
+## En détail
### Pourquoi m'encourager à devenir propriétaire de mon nom de domaine ?
@@ -46,6 +41,6 @@ Pour commencer, je vous invite à commencer par créer un compte sur la platefor
### Comment serais-je facturé si je ne souhaite pas devenir propriétaire de mon nom de domaine ?
-Dans le cas d'un abonnement mensuel, vous serez facturé 5 € TNR\* supplémentaires par mois et par domaine à partir de la facture du mois de mars 2022.
+Dans le cas d'un abonnement mensuel, vous serez facturé 5 € TNR\* supplémentaires par mois et par domaine à partir de la facture du mois de mars 2022.
L'abonnement Biblys mensuel passe donc à 35 € TNR\* avec un domaine.
Dans le cas d'un abonnement annuel, vous serez facturé 40 € TNR\* supplémentaires par an à partir de la première facture suivant le 1er mars 2022 (l'abonnement Biblys annuel passe donc à 400 € TNR\* avec un domaine), plus le prorata au tarif mensuel en fonction du nombre de mois séparant la date de facturation du 1er mars 2022
diff --git a/_posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md b/src/content/posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md
similarity index 92%
rename from _posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md
rename to src/content/posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md
index e1169cc..84e95a0 100644
--- a/_posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md
+++ b/src/content/posts/https-est-desormais-active-par-defaut-pour-tous-les-sites-biblys.md
@@ -1,10 +1,7 @@
---
-title: 'HTTPS est désormais activé par défaut pour tous les sites Biblys'
-date: '2016-10-05T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/09/6309.jpg
+title: "HTTPS est désormais activé par défaut pour tous les sites Biblys"
+date: 2016-10-05T00:00:00.000Z
+image: https://www.biblys.fr/images/post/09/6309.jpg
ogImage:
url: https://www.biblys.fr/images/post/09/6309.jpg
published: true
@@ -40,4 +37,4 @@ Depuis la fin 2015, l’autorité de certification [Let’s Encrypt](https://fr.
### Comment activer le protocole HTTPS sur mon site Biblys ?
-Il n’y a rien de spécial à faire. HTTPS est activé par défaut, ne peut être désactivé et est désormais le seul protocole disponible pour accéder à un site Biblys. Vous pouvez le vérifiez par la présence du cadenas vert dans la barre d’adresse et du sigle https:// au début de l’adresse.
\ No newline at end of file
+Il n’y a rien de spécial à faire. HTTPS est activé par défaut, ne peut être désactivé et est désormais le seul protocole disponible pour accéder à un site Biblys. Vous pouvez le vérifiez par la présence du cadenas vert dans la barre d’adresse et du sigle https:// au début de l’adresse.
diff --git a/src/content/posts/imaginales-2012.md b/src/content/posts/imaginales-2012.md
new file mode 100644
index 0000000..28416bc
--- /dev/null
+++ b/src/content/posts/imaginales-2012.md
@@ -0,0 +1,35 @@
+---
+title: "Imaginales 2012"
+date: 2012-03-26T00:00:00.000Z
+published: true
+---
+
+[![](http://www.biblys.fr/biblys/media/blog/imaginales.png)](http://www.imaginales.fr/)
+
+Créé en 2008 pour les besoins de la [Librairie Ys](http://www.librys.fr/), le logiciel [Biblys](http://www.biblys.fr/) s'est depuis grandement complexifié et a évolué pour devenir le moteur sous le capot de [quelques autres sites](http://www.biblys.fr/pages/utilisateurs) de librairies, mais aussi d'éditeurs ou de festival comme les Imaginales. Fruit de ces besoins, de l'évolution en quatre ans des technologies et de mes propres compétences, la version 2 de Biblys est une réécriture complète du logiciel utilisant toutes sortes de technologies récentes avec un 5 dedans : PHP5, MySQL5, HTML5 mais aussi CSS3. L'objectif étant d'offrir de plus grandes performances et plus de liberté pour chacun des sites propulsés. Les sites déjà existant seront progressivement migrés au cours de l'année, mais le festival [Imaginales 2012](http://www.imaginales.fr/) est le premier site à utiliser Biblys 2.0.
+
+Comme les sites des [deux précédentes éditions](http://nokto.net/post/2010/05/25/Imaginales-faites-votre-programme) du festival, le site de cette année propose des fonctions innovantes qu'on ne retrouve pas sur tous les sites de ce genre : le programme détaillé des conférences, les bibliographies exhaustives des auteurs invités (issues de [la base Biblys](http://www.biblys.fr/pages/base), entretenue par des libraires), et aussi, pour les organisateurs, la possibilité de mettre à jour facilement le site, d'alimenter le blog, de gérer les pages, les évènements et les fiches auteurs sans avoir à passer à chaque fois par son concepteur (c'est moi).
+
+![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-1.png)
+
+Tous les éléments du site étant liés entre eux, on retrouve ainsi, sur la fiche de chaque auteur ou illustrateur invité, outre sa bibliographie, la liste des conférences auxquelles il participe. En clic, on accède à toute les informations sur la conférence, horaire, lieu, description détaillée.
+
+![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-2.png)
+
+De nombreuses fonctionnalités existantes ont été améliorés. Par exemple, la populaire fonction "Mon programme" qui permet de sélectionner les conférences et autres évènements auxquels on veut assister, puis d'en imprimer la liste pour être certain de n'en manquer aucun. Les évènements s'ajoutent désormais d'un seul clic, sans quitter la page, et incrémentent un compteur indiquant le nombre de participants à la manière du bouton "J'aime" de Facebook.
+
+![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-5.png)
+
+![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-3.png)
+
+Le menu de droite s'agrémente d'un panier façon site e-commerce comptabilisant le nombre d'évènements ajoutés à son programme par le visiteur. Très pratique pour les festivaliers qui veulent planifier _leurs_ Imaginales, cette fonctionnalité permet également aux organisateurs de connaître l'intérêt des visiteurs pour tel ou tel évènement, en amont et en aval du festival.
+
+Le site des Imaginales est accompagné depuis plusieurs années d'un forum phpBB qui permet aux futurs festivaliers et auteurs invités d'échanger, de proposer des bons plans, d'organiser des co-voiturages, etc. Cette année, _exit_ phpBB. Le forum a été intégré directement au site et développé comme une fonctionnalité de Biblys. Il s'inscrit ainsi mieux dans le visuel du site et permet l'utilisation d'un même compte utilisateur pour gérer son programme et participer au forum. Développé pour le besoin des Imaginales, le forum Biblys sera également disponible pour les autres sites propulsés par Biblys et tous profiteront de ses futures améliorations.
+
+![](http://www.biblys.fr/biblys/media/blog/imaginales-2012-4.png)
+
+Autre nouveauté : les fiches auteurs proposent désormais des extraits PDF de certains livres, issus eux aussi de la base Biblys (comme c'est aussi sur le cas pour les librairies [Ys](http://www.librys.fr) et [Polarys](http://www.librairiepolarys.com)). J'invite d'ailleurs les auteurs et éditeurs à transmettre aux organisateurs du festival les dits extraits, tout particulièrement en ce qui concerne les auteurs invités aux Imaginales, afin la base puisse être alimentée.
+
+Parce qu'il est le premier à utiliser Biblys 2.0, le site des Imaginales est aussi mon premier site intégralement codé en HTML5 (technologie rendue compatible avec le retardataire Internet Explorer grâce à [html5shiv](http://code.google.com/p/html5shiv/)). C'est aussi l'un des rares sites dont je me suis chargé de seul l'habillage visuel et dont je ne rougis pas, grâce notamment aux formidables possibilités de CSS3.
+
+[http://www.imaginales.fr/](http://www.imaginales.fr)
diff --git a/_posts/l-editeur-de-theme.md b/src/content/posts/l-editeur-de-theme.md
similarity index 88%
rename from _posts/l-editeur-de-theme.md
rename to src/content/posts/l-editeur-de-theme.md
index b0bd4e7..72c3766 100644
--- a/_posts/l-editeur-de-theme.md
+++ b/src/content/posts/l-editeur-de-theme.md
@@ -1,10 +1,7 @@
---
-title: 'L''éditeur de thème'
-date: '2016-04-22T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/96/5896.jpg
+title: "L'éditeur de thème"
+date: 2016-04-22T00:00:00.000Z
+image: https://www.biblys.fr/images/post/96/5896.jpg
ogImage:
url: https://www.biblys.fr/images/post/96/5896.jpg
published: true
diff --git a/src/content/posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md b/src/content/posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md
new file mode 100644
index 0000000..c086a5c
--- /dev/null
+++ b/src/content/posts/la-lettre-d-ys-n-35-septembre-2012-un-petit-coup-de-peinture.md
@@ -0,0 +1,49 @@
+---
+title: "La Lettre d'Ys n° 35 - Septembre 2012 : Un petit coup de peinture"
+date: 2012-09-02T00:00:00.000Z
+published: true
+---
+
+Chers amis de la [Librairie Ys](http://www.librys.fr/),
+
+Je ne vous ai pas donné beaucoup de nouvelles ces dernières mois ; pour autant, cet été, les petites abeilles ouvrières de la Librairie Ys n'ont pas chômé ! J'ai profité du mois d'août, traditionnellement calme en librairie, pour faire quelques travaux de rénovation sur le site.
+
+Les premiers - les plus importants - sont d'ordre mécaniques et devraient donc passer relativement inaperçus. Mais si tout va bien, l'affichage des listes de livres et des résultats de recherche devrait être bien plus rapide. A titre d'exemple, la page de la collection [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) (qui présente près de 2000 titres) demandait parfois jusqu'à douze, voire quinze secondes pour s'afficher. A présent, il lui faut... environ une seconde. Reste un effort à faire sur les pages de rayons qui sont toujours lente, mais cela viendra aussi. Si la curiosité vous dévore, vous pouvez en apprendre plus sur ces améliorations techniques sur [le blog de Biblys](http://www.biblys.fr/blog/nouvelle-base-articles) (le moteur qui “propulse” la librairie Ys). Sinon, sachez seulement que cela nous permettra également d'ajouter plus rapidement des livres au stock et de vous proposez toujours plus de nouveaux livres d'occasion !
+
+Plus visibles, les autres améliorations sont d'ordre ergonomiques. L'information de disponibilité des livres dans les résultats de recherche est désormais plus claire. Oubliez les “disponible”, “en réassort”, “épuisé”, “à paraître”, etc. Désormais, un livre est soit “en stock” (petit carré vert suivi du prix de l'exemplaire le moins cher en stock), soit “indisponible” (petit carré rouge). La lisibilité des fiches livres a également été améliorée. A présent, tous les exemplaires disponible sont présentés sur la même page, avec pour chacun une petite photo (que vous pouvez agrandir en cliquant dessus), son état, son prix, son année de parution et un bouton vous permettant de l'ajouter directement au panier. Si des exemplaires sont disponibles pour ce livre dans une autre collection, ils seront également affiché dans une section distincte.
+
+Vos retours me sont précieux et permettent encore et toujours d'améliorer le site, n'hésitez pas à m'en faire part !
+
+**Cet été à la librairie Ys**
+
+Quoique je n'en ai pas beaucoup parlé sur [le blog de la librairie](http://www.librys.fr/pages/blog), les arrivages d'occasion ont continué tout l'été. Profitons-en donc pour faire le point, d'autant que les pages affichant un mois entier d'arrivages d'occasion s'affichent maintenant beaucoup plus rapidement !
+
+Au mois de juin, [853 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-06), parmi lesquels les collections [Albin Michel SF](http://www.librys.fr/collection/sf-2eme-serie), [Super-Fiction](http://www.librys.fr/collection/super-fiction), [Présence du futur](http://www.librys.fr/collection/presence-du-futur) / [fantastique](http://www.librys.fr/collection/presence-du-fantastique), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) / [SF](http://www.librys.fr/collection/fleuve-noir-sf) / [Best-sellers](http://www.librys.fr/collection/les-best-sellers), [Le Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [Titres/SF](http://www.librys.fr/collection/titressf), [Le Masque SF](http://www.librys.fr/collection/le-masque-sf) / [Fantastique](http://www.librys.fr/collection/le-masque-fantastique), [Livre de Poche SF](http://www.librys.fr/collection/livre-de-poche-sf), [Marabout SF](http://www.librys.fr/collection/marabout-science-fiction), [Galaxie-Bis](http://www.librys.fr/collection/galaxie-bis), [Pocket SF](http://www.librys.fr/collection/pocket-sf), [Futurama](http://www.librys.fr/collection/futurama).
+
+Au mois de juillet, [451 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-07) principalement dans les collections de polar [Série Noire](http://www.librys.fr/collection/serie-noire) et [Super Noire](http://www.librys.fr/collection/super-noire), ainsi que de nouveau quelques [Présence du futur](http://www.librys.fr/collection/presence-du-futur).
+
+En août enfin, [878 nouveaux livres](http://www.librys.fr/pages/occasions?date=2012-08), avec cette fois quelques titres chez [ActuSF](http://www.librys.fr/pages/search?qe=ActuSF), [Griffe d'encre](http://www.librys.fr/pages/search?qe=Griffe%20d'encre), [Bragelonne](http://www.librys.fr/collection/bragelonne) (dont quelques [collectors](http://www.librys.fr/collection/bragelonne-collectors)), [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) / [Angoisse](http://www.librys.fr/collection/angoisse) / [Gore](http://www.librys.fr/collection/gore) / [Super-Luxe](http://www.librys.fr/collection/super-luxe), [Folio SF](http://www.librys.fr/collection/folio-sf), [Le Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), [L'Atalante](http://www.librys.fr/pages/search?qe=L'Atalante), [Le Visage vert](http://www.librys.fr/collection/le-visage-vert), [NéO](http://www.librys.fr/collection/neo-fantastique-sf-aventure), [Blade](http://www.librys.fr/collection/blade), [Jimmy Guieu](http://www.librys.fr/collection/jimmy-guieu), [Pocket SF](http://www.librys.fr/collection/pocket-sf) / [Terreur](http://www.librys.fr/collection/pocket-terreur) et à nouveau un peu de polar avec du [Canaille/révolver](http://www.librys.fr/collection/canaillerevolver), [Le Poulpe](http://www.librys.fr/collection/le-poulpe), [La Chouette](http://www.librys.fr/collection/la-chouette), [Carré Noir](http://www.librys.fr/collection/carre-noir), [Rivages/Noir](http://www.librys.fr/collection/rivagesnoir), [Points Policier](http://www.librys.fr/collection/points-policier), [Folio Policier](http://www.librys.fr/collection/folio-policier) et [10/18 Grands détectives](http://www.librys.fr/collection/1018-grands-detectives).
+
+Et je peux déjà annoncer que la librairie [Scylla](http://www.scylla.fr) vient de faire l'acquisition d'un énorme lot de livres auprès d'un collectionneur particulièrement maniaque et scrupuleux, on devrait donc voir arriver chez Ys au cours des prochaines semaines de nombreux livres en très bon état, dont un certain nombre de cycles complets et d'intégrales de collections !
+
+**La librairie Polarys se lance dans la vente en ligne**
+
+La [librairie brestoise](http://www.librairiepolarys.com/), spécialisée en Polar/SF, qui a ouvert ses portes au début de l'année vous propose depuis le mois de juillet un service de [vente par correspondance](http://www.librairiepolarys.com/). Vous retrouverez donc sur son site l'intégralité du catalogue de la librairie, livres neufs et d'occasion. Et si vous êtes habitué à passer commande chez Ys, vous ne devriez pas être dépaysé, puisque le système de commandes est exactement le même (il est même un tout petit mieux, pour être honnête, le site utilisant des technologies plus modernes). Enfin, quoiqu'il ne soit pas encore possible pour l'instant de créer des alertes chez Polarys, vous serez averti si un livre pour lequel avez créé chez Ys est disponible chez [Polarys](http://www.librairiepolarys.com/) !
+
+**À ne pas rater ces prochaines semaines**
+
+La librairie [Charybde](http://www.charybde.fr) vous propose déjà de nombreux évenements organisés en septembre dont, vendredi prochain, [une rencontre avec les éditrices du Visage vert](http://www.charybde.fr/programme/anne-sylvie-homassel-et-elisabeth-willenz-libraires-d-un-soir). Vous trouverez sur le site [le programme détaillé](http://www.charybde.fr/pages/events) de ces évènements.
+
+La librairie [Scylla](http://www.scylla.fr) recevra quant à elle [Laurence Suhner](http://www.librys.fr/laurence-suhner/vestiges), auteur du planet-opera [Vestiges](http://www.librys.fr/laurence-suhner/vestiges) le 13 octobre.
+
+Chez [Soleil Vert](http://www.svel.eu) à Calvisson, enfin, on pourra rencontrer le 29 septembre [Ron Carlson](http://www.svel.eu/ron-carlson/), auteur du roman [Le Signal](http://www.svel.eu/ron-carlson/le-signal).
+
+**Autres projets**
+
+Le mois de juin a vu arriver le dernier-né des éditions Dystopia : [Le Prophète et le vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir), retour sur le devant de la scène d'Yves et Ada Rémy après des années de silence, en attendant la réédition numérique des [Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer) et peut-être d'autres surprises... À l'automne paraîtra Tadjélé - récits d'exil, nouvel opus dans l'univers de Yirminadingrad après [Yama Loka Terminus](http://editions.dystopia.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) et [Bara Yogoï](http://editions.dystopia.fr/muchielli-henry/bara-yogoi), recueil signé Léo Henry, Jacques Mucchielli, Stéphane Perger et... Laurent Kloetzer en guest star. Vous pourrez découvrir ces prochains jours le sommaire et la couverture sur le [blog Dystopia](http://www.dystopia.fr/) !
+
+Ainsi s'achève la trente-sixième lettre d'Ys, envoyée le 2 septembre 2012 à 3475 fidèles lecteurs. Rendez-vous au mois d'octobre pour la trente-septième livraison de cette modeste publication !
+
+À très bientôt sur [librys.fr](http://www.librys.fr/), [Twitter](http://twitter.com/librys) ou [Facebook](http://facebook.com/librys) !
+
+Clément
diff --git a/src/content/posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md b/src/content/posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md
new file mode 100644
index 0000000..70a3950
--- /dev/null
+++ b/src/content/posts/la-lettre-d-ys-n-36-octobre-2012-rencontrez-moorcock-spinrad-et-robert-charles-wilson.md
@@ -0,0 +1,51 @@
+---
+title: "La Lettre d'Ys n° 36 - Octobre 2012 : Rencontrez Moorcock, Spinrad et Robert Charles Wilson !"
+date: 2012-10-08T00:00:00.000Z
+published: true
+---
+
+Chers amis de la [Librairie Ys](http://www.librys.fr/),
+
+Si vous appréciez les littératures de l'imaginaire et vivez en région parisienne, préparez-vous à commencer à fêter Noël avec deux mois d'avance !
+
+Le 13 novembre, pour la quatrième édition des Dystopiales, la librairie [Charybde](http://www.charybde.fr/) recevra [Norman Spinrad](http://www.librys.fr/norman-spinrad/), [Robert Charles Wilson](http://www.librys.fr/robert-charles-wilson/), mais aussi [Stéphane Beauverger](http://www.librys.fr/stephane-beauverger/), [Laurent Genefort](http://www.librys.fr/laurent-genefort/), [Thomas Day](http://www.librys.fr/thomas-day/) et [Manchu](http://www.librys.fr/manchu/) ! Le même jour, la librairie [Scylla](http://www.scylla.fr/) Yves et Ada Rémy (auteurs du roman [Le Prophète et le vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir) chez Dystopia).
+
+Dès le mois d'octobre, c'est [Michael Moorcock](http://www.librys.fr/michael-moorcock/) qui nous fera l'honneur des sa présence le dimanche 14 chez [Charybde](http://www.charybde.fr/), tandis que [Laurence Suhner](http://www.librys.fr/laurence-suhner/) dédicacera son roman [Quantika](http://www.librys.fr/laurence-suhner/vestiges) (L'Atalante) chez [Scylla](http://www.scylla.fr/) le 13 octobre.
+
+De nombreux autres événements sont prévus au mois d'octobre et novembre chez [Charybde](http://www.charybde.fr/) et chez [Scylla](http://www.scylla.fr/), vous en retrouverez la liste complète sur leur sites respectifs. Venez nombreux !
+
+**En septembre à la Librairie Ys**
+
+Le [mois de septembre](http://www.librys.fr/pages/occasions?date=2012-09) a vu les rayons de la librairie se remplir de collections inhabituelles, que ce soit en polar (Actes noirs, Babel noir, Detective Club France, San-Antonio, J'ai Lu policier, Livre de Poche policier, Pocket Thriller, Rivages/Noir, 10/18 - Grands detectives, Chemins nocturnes) ou en littérature blanche (Actes Sud, Babel, Gallimard, Folio, NRF Poésie, L'Imaginaire, Pavillons, Seuil, La Cosmopolite) sans oublier bien entendu la SF (Bragelonne, Lunes d'encre, Présence du futur, Science-s-fiction, J'ai Lu SF, Marabout SF / Fantastique, Livre d'or de la SF, Pocket Terreur, Ailleurs & Demain).
+
+Cela aussi été l'occasion de regarnir le rayon [Lots & Coffrets](http://www.librys.fr/rayon/lots-et-coffrets), histoire de préparer les fêtes, avec de nombreuses collections complètes (Chefs d'oeuvres de la SF, Anticipation Edito Service, Robert Howard, Fleuve Noir Super-Luxe, Futurama Blancs / Superlights, L'Âge des étoiles, Titres/SF, Épées et dragons, Le Masque SF / Fantastique) et des intégrales de cycles (Millenium de Stieg Larsson, Tarzan d'Edgar Rice Burroughs, La Prophétie du Royaume de Lur, La trilogie Quantex).
+
+Au total, ce sont près de [800 livres](http://www.librys.fr/pages/occasions?date=2012-09) qui été ajouté au stock en septembre ; vous pouvez en retrouver [la liste exhaustive ici](http://www.librys.fr/pages/occasions?date=2012-09).
+
+**À ne pas rater ces prochaines semaines**
+
+On récapitule les évènements annoncés plus haut :
+
+- 13/10 : [Laurence Suhner](http://www.librys.fr/laurence-suhner/) chez [Scylla](http://www.scylla.fr/)
+- 14/10 : [Michael Moorcock](http://www.librys.fr/michael-moorcock/) chez [Charybde](http://www.charybde.fr/)
+- 13/11 : [Norman Spinrad](http://www.librys.fr/norman-spinrad/), [Robert Charles Wilson](http://www.librys.fr/robert-charles-wilson/), [Stéphane Beauverger](http://www.librys.fr/stephane-beauverger/), [Laurent Genefort](http://www.librys.fr/laurent-genefort/), [Thomas Day](http://www.librys.fr/thomas-day/) et [Manchu](http://www.librys.fr/manchu/) chez [Charybde](http://www.charybde.fr/), [Yves et Ada Rémy](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir) chez [Scylla](http://www.scylla.fr/)
+
+Et de nombreux autres évènements, à retrouver sur les sites de [Charybde](http://www.charybde.fr/) et [Scylla](http://www.scylla.fr/) !
+
+Je serai présent à titre personnel au festival des [Utopiales](http://www.utopiales.org/) à Nantes du jeudi 8 au dimanche 11 novembre. Si vous souhaitez en profiter pour passer une commande à retirer sur place et économiser les frais de port, n'hésitez pas à me contacter.
+
+**Autres projets**
+
+Le 13 novembre, Dystopia lancera chez [Charybde](http://www.charybde.fr/) ces deux nouveaux titres.
+
+Le premier, [Tadjélé - Récits d'exils](http://editions.dystopia.fr/collectif/tadjele), est nouveau recueil sis dans l'univers de Yirminadingrad après les premières incursions que furent [Yama Loka Terminus](http://editions.dystopia.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) et [Bara Yogoï](http://editions.dystopia.fr/muchielli-henry/bara-yogoi). On retrouve aux commandes le trio Henry / Mucchielli / Perger accompagné pour l'occasion par Laurent Kloetzer qui signe l'une des 19 nouvelles.
+
+Le second est [une anthologie](http://editions.dystopia.fr/collectif/anthologie-01) qui peut être aussi bien une porte d'entrée dans l'univers de Dystopia qu'un complément des livres déjà parus. On y trouve ainsi des nouvelles jusqu'ici uniquement disponible en numérique de Lisa Tuttle et Jean-Marc Agrati, mais aussi des textes parfaitement inédits de Yves et Ada Rémy, Robert Holdstock et Gary Kilworth.
+
+Enfin, je suis heureux d'annoncer que nous venons de recevoir l'accord de Lisa Tuttle pour donner un petit frère à [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes), autrement dit un recueil best-of de ses meilleures nouvelles déjà parues en français et traduites par Nathalie Duport-Serval. Il faudra toutefois patienter jusqu'à fin 2013 pour l'avoir entre les mains !
+
+**Ainsi s'achève la trente-septième lettre d'Ys**, envoyée le 8 octobre 2012 à 3578 fidèles lecteurs. Rendez-vous au mois de novembre pour la quatrième édition des Dystopiales et la trente-huitième livraison de cette modeste publication !
+
+À très bientôt sur [librys.fr](http://librys.fr), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
+
+Clément
diff --git a/src/content/posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md b/src/content/posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md
new file mode 100644
index 0000000..5626f6b
--- /dev/null
+++ b/src/content/posts/la-lettre-d-ys-n-37-novembre-2012-d-utopies-en-dystopies.md
@@ -0,0 +1,33 @@
+---
+title: "La Lettre d'Ys n° 37 - Novembre 2012 : D'utopies en dystopies"
+date: 2012-11-10T00:00:00.000Z
+published: true
+---
+
+Chers amis de la [Librairie Ys](http://www.librys.fr/),
+
+Comme vous l'avez peut-être lu sur le site, il n'y a pas eu d'expéditions cette semaine car je me trouve à Nantes pour le festival des [Utopiales](http://www.utopiales.org/) (au moment où j'écris ces lignes, face à la scène où Neil Gaman est en train de lire un extrait de son prochain roman). Comme toujours, vous pouvez tout de même enregistrer vos commandes qui seront envoyés le vendredi 16 novembre.
+
+Néanmoins, je serai de retour à Paris rapidement pour [la quatrième édition des Dystopiales](http://www.charybde.fr/programme/dystopiales-4) où nous espérons vous voir nombreux ce mardi 13 novembre (demain au moment où vous lirez ces lignes) pour rencontrer Norman Spinrad, Robert Charles Wilson, Stéphane Beauverger, Thomas Day, Tarik Noui, Laurent Genefort et Manchu à la [librairie Charybde](http://www.charybde.fr/), mais aussi Yves et Ada Rémy à la librairie [Scylla](http://www.scylla.fr/).
+
+Et pas plus tard que ce week-end, nous fêterons la parution de deux nouveaux titres [Dystopia](http://editions.dystopia.fr/) ([précommandables](http://editions.dystopia.fr/) dès aujourd'hui) : notre première [anthologie](http://editions.dystopia.fr/collectif/anthologie-01), et [Tadjélé - récits d'exil](http://editions.dystopia.fr/collectif/tadjele), nouveau recueil dans l'univers de Yirminadingrad signé Léo Henry, Jacques Mucchielli, Stéphane Perger et, en guest star le temps d'une nouvelle, Laurent Kloetzer. Rendez-vous le samedi chez [Charybde](http://www.charybde.fr/) et le dimanche au festival [L'autre livre](http://www.lautrelivre.net/). Festival où l'on retrouvera également Yves et Ada Rémy et Mélanie Fazi, cf. [le programme complet](http://www.dystopia.fr/post/2012/11/05/En-route-pour-L-Autre-Livre-%21).
+
+**En octobre à la Librairie Ys**
+
+Le mois d'octobre aura tout d'abord vu arriver dans les rayonnages un grand nombre de livre des séries [La Compagnie des glaces](http://www.librys.fr/post/la-compagnie-des-glaces) et [Jimmy Guieu](http://www.librys.fr/jimmy-guieu/) (en attendant [Perry Rhodan](http://www.librys.fr/serie/perry-rhodan) le mois prochain), mais aussi de nombreux autres titres de la collection [Fleuve Noir Anticipation](http://www.librys.fr/collection/anticipation) dont ces séries sont tirées.
+
+De nombreux collections poches se sont également vu complétées, notamment la collection Folio SF (avec quelques titres que j'affectionne tout particulièrement tels que [Le Glamour](http://www.librys.fr/christopher-priest/le-glamour_34287), [Janua Vera](http://www.librys.fr/jean-philippe-jaworski/janua-vera_9139) ou [Le Haut-lieu](http://www.librys.fr/serge-lehman/le-haut-lieu-et-autres-espaces-inhabitables_32498)), mais aussi [J'ai Lu SF](http://www.librys.fr/collection/j-ai-lu-sf), du [Livre de poche SF](http://www.librys.fr/collection/livre-de-poche-sf) / [Fantasy](http://www.librys.fr/collection/livre-de-poche-fantasy), du [Pocket SF](http://www.librys.fr/collection/pocket-sf) / [Terreur](http://www.librys.fr/collection/pocket-terreur), du [Rayon fantastique](http://www.librys.fr/collection/le-rayon-fantastique), et même du poche québecois avec [Alire](http://www.librys.fr/collection/romans_alire).
+
+Côté grand format, on trouvera des livres de chez du [Bragelonne](http://www.librys.fr/collection/bragelonne), du [Folio SF](http://www.librys.fr/collection/folio-sf), du [Lunes d'encre](http://www.librys.fr/collection/lunes-d-encre), du [Diable vauvert](http://www.librys.fr/collection/au-diable-vauvert), de [La Volte](http://www.librys.fr/collection/la-volte), du [Bélial'](http://www.librys.fr/collection/le-belial-), du [Club du livre d'Anticipation](http://www.librys.fr/collection/club-du-livre-d-anticipation), du [Ailleurs & Demain](http://www.librys.fr/collection/ailleurs-et-demain). Ainsi que quelques revues avec du [Bifrost](http://www.librys.fr/collection/bifrost), du [Galaxies](http://www.librys.fr/collection/galaxies), du [Fiction](http://www.librys.fr/collection/fiction), du [Visage Vert](http://www.librys.fr/collection/le-visage-vert).
+
+Pour tout le mois, ce sont plus de 600 livres d'occasion que nous avons ajoutés au stock : vous pouvez en retrouver sur le site [la liste exhaustive](http://www.librys.fr/pages/occasions?date=2012-10).
+
+**À ne pas rater ces prochaines semaines**
+
+J'ai déjà parlé en long et en large des Dystopiales et de L'Autre livre un peu plus haut, alors prenons un peu d'avance pour signaler que Jérôme Noirez (dont j'ai personnellement beaucoup apprécié [Féerie pour les ténèbres](http://www.librys.fr/jerome-noirez/feerie-pour-les-tenebres-l-integrale-1) et [Leçons du monde fluctuant](http://www.librys.fr/jerome-noirez/lecons-du-monde-fluctuant)) sera [le libraire invité chez Charybde](http://www.charybde.fr/programme/jerome-noirez-libraire-d-un-soir) le 7 décembre prochain.
+
+Ainsi s'achève la 37ème Lettre d'Ys, envoyée le 12 novembre 2012 à 3578 fidèles lecteurs. Rendez-vous au mois de décembre pour la 38ème livraison de cette modeste publication !
+
+À très bientôt sur [librys.fr](http://librys.fr/), [Twitter](https://twitter.com/librys) ou [Facebook](https://www.facebook.com/librys) !
+
+Clément
diff --git a/_posts/la-librairie-du-voyageur-propulsee-par-biblys.md b/src/content/posts/la-librairie-du-voyageur-propulsee-par-biblys.md
similarity index 90%
rename from _posts/la-librairie-du-voyageur-propulsee-par-biblys.md
rename to src/content/posts/la-librairie-du-voyageur-propulsee-par-biblys.md
index f4482d2..3d412b9 100644
--- a/_posts/la-librairie-du-voyageur-propulsee-par-biblys.md
+++ b/src/content/posts/la-librairie-du-voyageur-propulsee-par-biblys.md
@@ -1,16 +1,13 @@
---
-title: 'La Librairie du Voyageur, propulsée par Biblys'
-date: '2016-12-06T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/23/6423.jpg
+title: "La Librairie du Voyageur, propulsée par Biblys"
+date: 2016-12-06T00:00:00.000Z
+image: https://www.biblys.fr/images/post/23/6423.jpg
ogImage:
url: https://www.biblys.fr/images/post/23/6423.jpg
published: true
---
-**Foin de métaphores et autres figures de style, assez d'épopées sur canapé, voici la première librairie propulsée par Biblys qui vous fera *littéralement* voyager !**
+**Foin de métaphores et autres figures de style, assez d'épopées sur canapé, voici la première librairie propulsée par Biblys qui vous fera _littéralement_ voyager !**
L'UEVI, qui fédère neuf éditeurs de voyage indépendants de langue française ([Bouts du monde](https://www.librairieduvoyageur.com/editeur/bouts-du-monde), [Elytis](https://www.librairieduvoyageur.com/editeur/elytis), [Géorama](https://www.librairieduvoyageur.com/editeur/georama), [Ginkgo](https://www.librairieduvoyageur.com/editeur/ginkgo), [Intervalles](https://www.librairieduvoyageur.com/editeur/intervalles), [Magellan & Cie](https://www.librairieduvoyageur.com/editeur/magellan-et-cie), [Nevicata](https://www.librairieduvoyageur.com/editeur/nevicata), [Nomades](https://www.librairieduvoyageur.com/editeur/nomades), [Transboréal](https://www.librairieduvoyageur.com/editeur/transboreal)), dispose déjà d'un site qui présente les catalogues de ses membres et d'une librairie physique située à Porspoder dans le Finistère. Pour vendre en ligne, l'association a décidé de faire appel à Biblys.
@@ -18,8 +15,7 @@ L'UEVI, qui fédère neuf éditeurs de voyage indépendants de langue fran
"de Porspoder" CC [BY-NC-ND](https://creativecommons.org/licenses/by-nc-nd/2.0/) [Eric SAUSSE](https://www.flickr.com/photos/esausse/3566648445/in/photolist-6rb1jH-4oYh12-4oYUvK-4p33bq-4oYhkF-4oYhC4-pPw4oE-pxyF3V-oTfPkK-pxC9MV-Hyxkhu-4ru7MT-pxyMMr-pQ8CPh-4ry71S-4oY9sa-pwJmhH-JnS58t-HyxdFn-4ry9KY-pRA2xt-pxg6Cn-4oY4pP-HyxnN1-xv5pty-pPQhom-4p37Zh-8MYadV-pxjg5m-pPPArr-pMmkqq-pwXgAz-oSAcA5-pwZUth-eEDpXK-mYzz-e8THjY-px3Jio-4ru6H4-pNVVfn-oSAkwL-4rtQMH-xcjDNP-4ru5zZ-oTcLcY-pxyFv8-oSDmzR-aFhV5T-eEDeTz-4MgrZm)
-Navigation transversale
------------------------
+## Navigation transversale
La [Librairie du Voyageur](https://www.librairieduvoyageur.com/) a ainsi ouvert ses portes virtuelles à la mi-novembre et propose à la vente plus de 1000 titres autour du voyage. L'UEVI disposait d'une base de données très riche en métadonnées, avec des mots-clés géographiques et thématiques très détaillés, qu'il s'agissait de mettre en valeur, via des menus "régions" et "thématiques".
@@ -31,16 +27,14 @@ Chaque fiche livre affiche de nombreux détails sur chaque livre dont son format
![](http://www.biblys.fr/biblys/media/blog/voyageur-livre.png)
-Compagnons de route
--------------------
+## Compagnons de route
Chaque éditeur dispose de sa page sur laquelle il peut présenter sa maison en quelques mots, ses dernières nouveautés, ses collections et être contacté. Les pages catalogues, tout comme les pages rayons, régions, thématiques ou les résultats de recherche, font la part-belle aux visuels. Elles incluent un bouton d'ajout rapide au panier qui fonctionne sans recharger la page, pour encourager l'ajout de plusieurs titres.
![](http://www.biblys.fr/biblys/media/blog/voyageur-editeur.png)
-Le site du routard
-------------------
+## Le site du routard
-Comme tous les sites Biblys, la Librairie du Voyageur est optimisée pour le référencement et pour le partage sur les réseaux sociaux. Et comme les sites Biblys récents, elle est également *responsive*, c'est-à-dire adaptée à tous les types d'écrans : ordinateur, tablette et téléphone. C'est désormais un point qui est pris en compte par les moteurs de recherche pour le référencement, donc à soigner. Et c'est pratique, quand on se retrouve au bout du monde avec seulement un téléphone en poche, avec un besoin soudain de [découvrir la littérature locale](https://www.librairieduvoyageur.com/a/collectif/nouvelles-de-coree) !
+Comme tous les sites Biblys, la Librairie du Voyageur est optimisée pour le référencement et pour le partage sur les réseaux sociaux. Et comme les sites Biblys récents, elle est également _responsive_, c'est-à-dire adaptée à tous les types d'écrans : ordinateur, tablette et téléphone. C'est désormais un point qui est pris en compte par les moteurs de recherche pour le référencement, donc à soigner. Et c'est pratique, quand on se retrouve au bout du monde avec seulement un téléphone en poche, avec un besoin soudain de [découvrir la littérature locale](https://www.librairieduvoyageur.com/a/collectif/nouvelles-de-coree) !
-La Librairie du Voyageur a également nécessité de faire évoluer Biblys sur certains points. Le pays d'origine des livres, en plus de la langue d'origine, est maintenant géré, et permet de faire la distinction entre, par exemple, l'anglais des États-Unis, de Grande-Bretagne ou du Canada. De nombreuses autres améliorations apportées à Biblys (réparties dans les mises à jour [2.23](https://www.biblys.fr/biblys/changelog/2.23.0), [2.24](https://www.biblys.fr/biblys/changelog/2.24.0) et [2.25](https://www.biblys.fr/biblys/changelog/2.25.0)) profitent d'ores et déjà aux autres sites.
\ No newline at end of file
+La Librairie du Voyageur a également nécessité de faire évoluer Biblys sur certains points. Le pays d'origine des livres, en plus de la langue d'origine, est maintenant géré, et permet de faire la distinction entre, par exemple, l'anglais des États-Unis, de Grande-Bretagne ou du Canada. De nombreuses autres améliorations apportées à Biblys (réparties dans les mises à jour [2.23](https://www.biblys.fr/biblys/changelog/2.23.0), [2.24](https://www.biblys.fr/biblys/changelog/2.24.0) et [2.25](https://www.biblys.fr/biblys/changelog/2.25.0)) profitent d'ores et déjà aux autres sites.
diff --git a/src/content/posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md b/src/content/posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md
new file mode 100644
index 0000000..be0bbd2
--- /dev/null
+++ b/src/content/posts/la-librairie-ys-c-est-fini-mais-l-aventure-continue-lettre-d-ys-n-39-janvier-2013.md
@@ -0,0 +1,33 @@
+---
+title: "La Librairie Ys, c'est fini... mais l'aventure continue ! (Lettre d'Ys n° 39 - Janvier 2013)"
+date: 2013-01-01T00:00:00.000Z
+published: true
+---
+
+## Très chers amis de la Librairie Ys,
+
+Une grande annonce pour cette 39ème Lettre d'Ys : la Librairie Ys a définitivement fermé ses portes virtuelles le 1er janvier 2013, après plus de quatre ans d'existence. Avant de revenir sur les raisons de cette fermeture, permettez-moi de vous rassurer : la relève est assurée !
+
+En effet, si la Librairie Ys disparaît, son âme lui survivra, sous la forme d'un nouveau site. Depuis plus d'un an maintenant, la librairie n'a plus son propre stock mais commercialise celui des librairies Charybde et Scylla. À partir d'aujourd'hui, vous pouvez retrouver tous ces livres sur le nouveau site de la librairie Scylla qui propose un service de vente par correspondance équivalent à celui d'Ys. Je fais entièrement confiance à Xavier, le libraire, avec qui je collaborerai de façon étroite, pour fournir une qualité de service équivalente (voire supérieure, si c'est possible !) à celle qui a fait la réputation de la Librairie Ys. Et pour ce qui est de la qualité du site, je ne me fais pas de souci, puisque c'est moi qui en ait la charge. Vous retrouverez ainsi tous les services qui vous sont chers : moteur de recherche, alertes de disponibilité, suivi de commande, etc.
+
+Rendez-vous donc dès aujourd'hui sur [Scylla.fr](http://www.scylla.fr/) !
+
+Pourquoi arrêter Ys ? Après quatre ans, il m'apparaît que si la vente en ligne est une bonne activité complémentaire pour une librairie physique, elle n'est pas suffisante en tant que telle pour nourrir un libraire. Je me suis donc lancé depuis quelques années dans une activité annexe de création de sites web pour des librairies ([Charybde](http://www.charybde.fr/), [Polarys](http://www.librairiepolarys.com/)), des éditeurs ([Le Bélial'](http://www.belial.fr), [ActuSF](http://www.editions-actusf.fr), [Dystopia](http://www.dystopia.fr)) ou des festivals ([Les Imaginales](http://www.imaginales.fr)). Depuis quelques temps, je me rends compte que créer des outils et inventer des services originaux pour les autres m'enthousiasme plus que jouer les libraires en ligne, mais que le temps me manque pour développer toutes mes idées, d'où la décision de m'y consacrer entièrement.
+
+Je ne vois pas donc l'aventure Ys comme un échec, surtout dans la mesure où Scylla va lui succéder, mais plutôt comme la pierre fondatrice des quelques autres projets qui sont nés depuis (Charybde, Dystopia) et des nombreux autres qui suivront. Créer et gérer la librairie Ys pendant quatre ans m'a permis d'acquérir une certaine expérience en matière de commercialisation du livre sur internet. Aujourd'hui, je suis heureux de mettre ces connaissances au service d'autres, en particulier ceux avec qui je partage une certaine vision de la littérature et de ce vers quoi l'industrie du livre devrait tendre.
+
+J'ai vu quantité de projets dans ce domaine, librairies, maisons d'édition, sites webs ou autres disparaître après quelques années d'existence en ne laissant derrière eux que quelque message rancunier blâmant au choix la grande distribution, les algorithmes des moteurs de recherches, le livre numérique, le piratage, les éditeurs, les auteurs, les libraires, les lecteurs… Je préfère voir le domaine du livre comme un monde en perpétuelle mutation, un territoire aux frontières floues, une aventure qui demande de s'interroger et de se réinventer sans cesse, mais qui n'est pas prête de s'arrêter. En clair, je m'adapte, je rebondis, et je vois la disparition de la librairie Ys non comme une fin, mais comme un tremplin vers d'autres histoires qui restent à écrire…
+
+Le site [librys.fr](http://www.scylla.fr) servira dans un premier temps de relais pour le nouveau [scylla.fr](http://www.scylla.fr/), puis deviendra autre chose qui devrait vous intéresser et dont je parlerai plus en détail dans une prochaine Lettre d'Ys… Car oui, si Ys disparaît, sa Lettre lui survivra et je continuerai, si vous le souhaitez, à vous asséner ma prose mensuelle ! J'y parlerai des arrivages de livres d'occasion chez Scylla et Charybde, de l'actualité des différents sites propulsés par Biblys (comme la parution prochaine des [Soldats de la mer](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer_numerique) d'Yves et Ada Rémy en numérique !), du développement de nouveaux projets. Vous pouvez bien entendu vous désabonner. Mais n'oubliez pas de vous abonner à la nouvelle [newsletter de la librairie Scylla](http://www.scylla.fr/pages/newsletter) !
+
+Pour les questions pratiques : s'il n'est plus possible de passer commande, j'honorerai évidemment les commandes enregistrées avant le 1er janvier et qui sont encore en attente d'expédition. Les commandes actuellement en attente de paiement seront annulées le 8 janvier. Quant aux commandes en attente de retrait chez Scylla, elles vous y attendront jusqu'au samedi 12 janvier, après quoi elles seront également annulées.
+
+Il ne me reste plus qu'à conclure cette Lettre par un proverbe danois de circonstance :
+
+« _Tout a une fin ; sauf le saucisson, qui en a deux._ »
+
+A très bientôt pour de nouvelles aventures,
+
+Clément
+
+<div> </div>
diff --git a/src/content/posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md b/src/content/posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md
new file mode 100644
index 0000000..72d409a
--- /dev/null
+++ b/src/content/posts/la-librairie-ys-invente-le-roman-numerique-enrichi-en-3d-relief.md
@@ -0,0 +1,27 @@
+---
+title: "La Librairie Ys invente le roman numérique enrichi en 3D-relief"
+date: 2011-04-01T00:00:00.000Z
+published: true
+---
+
+_Pour son troisième anniversaire, la Librairie Ys lancera le 1er juin 2011, pour la première fois au monde, une offre de romans numériques enrichis en trois dimensions, grâce à une technologie révolutionnaire._
+
+Passionné de nouvelles technologies, libraire de formation, Clément Latzarus a créé en juin 2008 la [Librairie Ys](http://www.librys.fr/), spécialisée en science-fiction, et la plateforme numérique [e-Bélial’](http://www.belial.fr/pages/e_belial) en septembre 2010. C’est en voyant le film Avatar au cinéma, fin 2009, qu’il a l’idée d’appliquer le même procédé à la littérature.
+
+“La science-fiction est un genre qui se prête parfaitement à la lecture en 3D”, explique Clément Latzarus en fin connaisseur. “C’est une littérature principalement consommée par des adolescents, qui privilégie l’action à la réflexion. Il faut que ça bouge en permanence, que ça tire au laser, que ça court, que ça explose de partout : il faut des émotions fortes ! Le lecteur de SF met son cerveau en pause et s’attend à en prendre plein les yeux, au cinéma comme en littérature.”
+
+### Une technologie révolutionnaire
+
+Après un an et demi de recherche et de développement, la technologie révolutionnaire 3DPub, basée sur le standard ePub et le langage 3DML, est enfin prête. Et le résultat est époustouflant. Compatible avec les liseuses actuelles, elle nécessitera toutefois l’achat d’une paire de lunettes stéréoscopiques. Pour un plus grand confort, on pourra également se procurer une liseuse auto-stéréoscopique avec scanner rétinien intégré. La technologie ne permet pour l’instant que de traduire du texte en 3D, mais l’utilisation d’images à moyen terme n’est pas exclu.
+
+Côté contenu, la Librairie Ys a déjà conclu un partenariat avec cinq grands éditeurs français de science-fiction ce qui lui permettra, dès le lancement de l’offre, de proposer une quinzaine de romans traduits en trois dimensions, dont le roman [Flatland](http://www.librys.fr/edwin-abbott/flatland) d’Edwin A. Abbott.
+
+La lecture en 3D permettra également de grandes avancées dans le domaine de la protection des droits d’auteurs, grâce à de nouvelles mesures techniques de protection, les fameux 3DRM Retina. “Chaque livre 3D acheté via la librairie sera encrypté d’après votre empreinte rétinienne avant le téléchargement.” explique Clément Latzarus. “Au moment de la lecture, si les lunettes vous reconnaissent en tant que propriétaire du livre, celui-ci sera décrypté. Mais si n’importe qui d’autre tente de le lire, par exemple si quelqu’un lit par-dessus votre épaule dans le métro, de son point de vue, la page sera couverte de symboles incompréhensibles.”
+
+### Un résultat époustouflant
+
+Les livres en 3D ont déjà été testés sur un panel d’une centaine de volontaires dans le plus grand secret. Les premiers retours sont très positifs. “Les mots sortent de l’écran, c’est incroyable.” dit Jean-Claude “J’ai presque l’impression de pouvoir les toucher du bout des doigts, comme s’ils étaient juste devant moi.” “On a vraiment l’impression d’être à l’intérieur du livre, entre les pages, avec les lettres tout autour de nous,” explique Muriel “c’est très immersif comme sensation, on s’y croirait.” “Lorsque je lis plus d’une heure d’affilée, il m’arrive de saigner du nez” rapporte toutefois Damien “mais ça vaut vraiment le coup !”
+
+Le premiers modèles de liseuses 3D ne sont toutefois pas encore parfaits : la lecture ne peut pas se faire en plein soleil, ni dans le noir complet. L’appareil doit se trouver exactement en face des yeux du lecteur, à une distance comprise entre 30 et 40 cm du visage et il doit être absolument immobile. Clément Latzarus, confiant, assure que ces premiers défauts de conception seront rapidement corrigés avec l’évolution de la technologie. “Dès l’année prochaine, on aura des modèles de liseuses 3D autostéréoscopiques qui n’auront plus besoin d’être branchés en permanence sur secteur et qu’on pourra emmener partout avec soi, par exemple pour lire dans le bus.”
+
+“Le livre est un média qui n’a pas beaucoup évolué au cours des cinq derniers siècles, mais le livre numérique en 3D est un véritable bouleversement, sans aucun doute la première véritable révolution depuis Gutenberg.” explique Clément Latzarus, très enthousiaste. “D’ici quelques années, plus personne ne lira de livres en 2D.”
diff --git a/_posts/la-newsletter-biblys.md b/src/content/posts/la-newsletter-biblys.md
similarity index 84%
rename from _posts/la-newsletter-biblys.md
rename to src/content/posts/la-newsletter-biblys.md
index c00f4a3..d2dc511 100644
--- a/_posts/la-newsletter-biblys.md
+++ b/src/content/posts/la-newsletter-biblys.md
@@ -1,10 +1,7 @@
---
-title: 'La newsletter Biblys'
-date: '2016-01-31T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/93/5693.jpg
+title: "La newsletter Biblys"
+date: 2016-01-31T00:00:00.000Z
+image: https://www.biblys.fr/images/post/93/5693.jpg
ogImage:
url: https://www.biblys.fr/images/post/93/5693.jpg
published: true
@@ -16,4 +13,4 @@ La Lettre d'Ys avait pour ambitieux projet d'informer mensuellement de
Voici la [newsletter Biblys](http://www.biblys.fr/pages/newsletter-biblys), à la portée plus réduite et la fréquence plus relâchée, puisqu'elle ne couvrira que l'actualité du projet Biblys lui-même, ses évolutions techniques et fonctionnelles. Elle intéressera donc les utilisateurs actuels de Biblys, ceux qui attendent [la future version open source](http://www.biblys.fr/pages/open-source), ou les simples curieux.
-Notez qu'avoir été inscrit à la Lettre d'Ys ne vous vaudra pas d'être inscrit d'office à la nouvelle newsletter, mais que vous vous pouvez le faire facilement [en laissant votre adresse ici](http://www.biblys.fr/pages/newsletter-biblys). Et si votre boîte est déjà trop pleine, vous pouvez toujours suivre Biblys sur [Twitter](https://twitter.com/biblys) ou [Facebook](https://www.facebook.com/biblys.fr) !
\ No newline at end of file
+Notez qu'avoir été inscrit à la Lettre d'Ys ne vous vaudra pas d'être inscrit d'office à la nouvelle newsletter, mais que vous vous pouvez le faire facilement [en laissant votre adresse ici](http://www.biblys.fr/pages/newsletter-biblys). Et si votre boîte est déjà trop pleine, vous pouvez toujours suivre Biblys sur [Twitter](https://twitter.com/biblys) ou [Facebook](https://www.facebook.com/biblys.fr) !
diff --git a/src/content/posts/le-belial-editions.md b/src/content/posts/le-belial-editions.md
new file mode 100644
index 0000000..311705b
--- /dev/null
+++ b/src/content/posts/le-belial-editions.md
@@ -0,0 +1,115 @@
+---
+title: "Le Bélial' Éditions"
+date: 2013-03-25T00:00:00.000Z
+image: https://www.biblys.fr/images/post/45/3145.jpg
+ogImage:
+ url: https://www.biblys.fr/images/post/45/3145.jpg
+published: true
+---
+
+![](http://www.biblys.fr/biblys/media/blog/belial-00.jpg)
+
+**Créé en 2009, le site du Bélial' est le premier a avoir été propulsé par** **le moteur Biblys** (si l'on excepte la Librairie Ys pour qui le moteur avait été créé). Après son lancement, le site a **beaucoup évolué** pour répondre à de nouveaux besoins et parfois **fait évoluer Biblys avec lui** : le blog Bifrost, les forums, la plateforme numérique [e-Bélial'](http://e.belial.fr/), le référencement des critiques de Bifrost, la recherche par mot-clé thématique, etc.
+
+Fin 2012, le site étant devenu lourd, labyrinthique et technologiquement obsolète, il nous a semblé que le moment était venu de travailler sur **une nouvelle version**. Lancé début mars, [ce nouveau site](http://www.belial.fr/) fait du Bélial' **le premier éditeur propulsé par Biblys 2.0 !**
+
+## Sommaire
+
+- [Structure](#structure)
+- [Page d'accueil](#accueil)
+- [Catalogue](#catalogue)
+- [Fiches livres](#fiche)
+- [Critiques de Bifrost](#critiques)
+- [Revue de presse et récompenses](#presse)
+- [Livres numériques](#stats)
+- [Abonnement à Bifrost](#bifrost)
+- [Vente par correspondance](#vpc)
+- [Gestion du stock](#stock)
+
+## Structure
+
+Si **l'habillage graphique** a été retravaillé pour être plus lisible (avec notamment un fond blanc pour la section principale), la structure générale du site a été préservée pour ne pas dépayser les habitués du site. Le **menu de navigation horizontal** s'est toutefois vu augmenté de **menus déroulants** permettant de donner accès à plus grand nombre de pages (le manque de place ce menu par rapport au nombre croissant de pages étant l'une des motivations principale pour la refonte du site).
+
+![](http://www.biblys.fr/biblys/media/blog/belial-01.jpg)
+
+Il est désormais possible d'accéder à une rubrique, ou directement à une sous-rubrique. L'onglet **Livres** donne ainsi accès à l'intégralité du catalogue, mais on peut accéder directement à une collection grâce au sous-menu qui se déploie quand on le survole.
+
+## Page d'accueil
+
+Au lieu d'afficher une sélection aléatoire de couvertures issues du catalogue, elle affiche désormais **les actualités récentes**. Ces brèves peuvent être accompagnées d'une vignette carrée l'illustrant ou associées à un livre du catalogue pour en afficher automatiquement la couverture.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-02.jpg)
+
+La [page d'accueil](http://www.belial.fr/) affiche également **un texte de présentation** de la maison d'édition et des différentes rubriques du site à l'intention **des nouveaux venus**. Pour un habitué identifié sur le site, cette section disparaît automatiquement pour laisser la place aux brèves.
+
+## Catalogue
+
+Les différentes pages catalogue, accessible via les menus et sous-menus, permettent d'**afficher les livres de l'éditeur selon certains critères** : en [papier](http://www.belial.fr/pages/papier), en [numérique](http://www.belial.fr/pages/numerique), par [collection](http://www.belial.fr/collection/kvasar), par [auteur](http://www.belial.fr/lucius-shepard/) ou [illustrateur](http://www.belial.fr/manchu/), [romans et recueils](http://www.belial.fr/collection/e-belial) ou [nouvelles à la pièce](http://www.belial.fr/collection/e-belial-nouvelles), etc.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-03.jpg)
+
+Si la présentation du catalogue ressemble à première vue à celle de l'ancien site, une nouvelle option **Affichage** a fait son apparition : elle permet d'afficher les livres **sous forme de liste** plutôt que sous forme de vignettes. Les livres s'affichent par défaut du plus ancien au plus récent, mais **l'ordre peut-être modifié** par un clic sur les tête de colonne.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-04.jpg)
+
+Autre nouveauté, un bouton permet **d'ajouter très facilement les livres au panier** depuis les pages catalogue, sans quitter celles-ci. Le client peut ainsi parcourir la page et **cocher les livres qui l'intéressent** sans entrer sur chaque fiche individuelle : **le panier se met à jour en temps réel**.
+
+## Fiches livres
+
+[Leur présentation](http://www.belial.fr/stephen-baxter/accretion) a été totalement revue pour présenter un **maximum d'informations** tout en étant **plus lisible**, mais aussi pour prendre en compte une spécificité du site du Bélial' : la possibilité d'acheter aussi bien des **livres imprimés** que des **livres numériques**, mais aussi d'acheter **les deux en même temps**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-05.jpg)
+
+En face de chaque format proposé, le bouton **Ajouter au** **panier** s'adapte à la situation présente pour éviter des achats en double ; il peut ainsi prendre la mention **Dans le panier** ou **Déjà acheté**. Ces indications n'empêchent toutefois pas de racheter une seconde fois un livre si le client le souhaite réellement, il ne s'agit que d'un avertissement, également répété dans le panier.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-06.jpg)
+
+L'éditeur peut très facilement **intervenir directement sur les fiches livres** pour corriger des informations, ajouter des médias (couverture, extrait PDF), avec l'assurance que tous ces éléments seront repris tels quels sur **les autres sites utilisant la base Biblys** ([librairie](http://www.scylla.fr/lucius-shepard/le-dragon-griaule) ou [salon littéraire](http://www.imaginales.fr/lucius-shepard/le-dragon-griaule)).
+
+![](http://www.biblys.fr/biblys/media/blog/belial-07.jpg)
+
+## Les critiques de Bifrost
+
+Le site propose depuis l'année dernière **en accès libre** plus de [2000 critiques de livres](http://www.belial.fr/pages/critiques) parus dans les précédents numéros de la revue trimestrielle [Bifrost](http://www.belial.fr/pages/bifrost), corpus qui augmente à chaque parution **d'un nouveau numéro**. Il était devenu essentiel de proposer **un moteur de recherche dédié aux critiques**, mais il est également possible de les rechercher via le moteur de recherche principal. Les critiques de Bifrost sont aussi référencées automatiquement dans [Citriq](http://citriq.net/).
+
+![](http://www.biblys.fr/biblys/media/blog/belial-08.jpg)
+
+## Revue de presse et récompenses
+
+**Deux nouvelles pages** qui recensent [les critiques de livres](http://www.belial.fr/pages/revue-de-presse) parus dans la presse écrite ou sur le web d'une part et [les récompenses littéraires](http://www.belial.fr/pages/recompenses) reçues par les livres du Bélial' d'autre part. **L'usage en est très simple** : il suffit d'entrer dans Biblys la critique et de **l'associer au livre concerné**, pour que l'élément apparaisse ensuite sur la fiche du livre, la page recensant toutes les critiques et dans les brèves de la page d'accueil. Idem pour les récompenses. Tous les éléments bibliographiques et éditoriaux pouvant être liés les uns aux autres, **Biblys évite d'avoir à mettre à jour plusieurs pages avec un contenu identique**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-09.jpg)
+
+## Livres numériques
+
+Biblys permet à un éditeur de **gérer facilement la commercialisation de ses livres numériques**. Il lui suffit de créer les fiches livres correspondantes et de mettre en ligne ses fichiers au format **PDF**, **ePub** et/ou **Kindle**. Tout se fait ensuite automatiquement, de l'achat des livres à l'envoi par mail des liens de **téléchargement sécurisé**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-10.jpg)
+
+L'éditeur peut ensuite obtenir des **statistiques détaillées de ventes et de téléchargements** sur l'ensemble de son catalogue numérique et filtrer ces résultats par période, par titre et/ou par client.
+
+## Abonnement à Bifrost
+
+Les abonnements à [Bifrost](http://www.belial.fr/pages/bifrost) sont désormais intégrés au le site, **et associable à un compte utilisateur**, ce qui permet à l'éditeur d'ajouter facilement un nouvel abonné ou **de relancer par e-mail ceux qui parviennent en fin d'abonnement**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-11.jpg)
+
+Un utilisateur dont le compte est lié pourra ainsi voir sur la page Bifrost, s'il est identifié, **l'état de son abonnement** ou une **invitation à se réabonner** le cas échéant. Sur la même page, l'éditeur peut également savoir si le client souhaite **recevoir le version numérique** en plus de son abonnement et vérifier **s'il est abonné à la newsletter**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-12.jpg)
+
+## Vente par correspondance
+
+Biblys permet également de gérer **la vente par correspondance** de livres imprimés avec des paniers mixtes papier/numérique. Outre le panier avec **le calcul automatique des frais de port** (inutile présentement puisque Le Bélial' offre les frais de port... mais ça existe), l'éditeur dispose d'un tableau de bord pour **gérer ses commandes** en attente de paiement, en attente d'expédition, etc.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-13.jpg)
+
+## Gestion du stock
+
+Enfin, très pratique pour un éditeur qui gère lui-même **ses ventes par correspondance**, la gestion du stock permet d'utiliser la base bibliographique du site pour **comptabiliser les exemplaires disponibles** de chaque titre. L'éditeur utilisait auparavant un fichier Excel mais cette solution en ligne lui permet de disposer de l'information **depuis n'importe quel navigateur internet**, y compris en déplacement, et d'être à l'abri d'une panne d'ordinateur.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-14.jpg)
+
+Comme tous les sites propulsés par Biblys, le nouveau site du Bélial' est un site inachevé qui sera amené à **évoluer encore au cours des prochaines années** en fonction des nouveaux besoins qui émergeront. Plus clair et plus agréable à utiliser qu'avant, il est pensé pour un secteur, celui de l'édition littéraire, qui connait actuellement **l'un de ses plus grands bouleversements** depuis sa naissance. Le site se doit donc d'être **un laboratoire propice à l'expérimentation**, ouvert, réactif et évolutif, dans la continuité de ce que fait Le Bélial' depuis plusieurs années, notamment **dans le domaine du livre numérique**.
+
+![](http://www.biblys.fr/biblys/media/blog/belial-15.jpg)
diff --git a/src/content/posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md b/src/content/posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md
new file mode 100644
index 0000000..5b96cc2
--- /dev/null
+++ b/src/content/posts/lettre-d-ys-hors-serie-50-de-reduction-chez-scylla-pour-feter-ses-10-ans.md
@@ -0,0 +1,9 @@
+---
+title: "Lettre d'Ys (hors-série) : 50% de réduction chez Scylla pour fêter ses 10 ans"
+date: 2014-02-01T00:00:00.000Z
+published: true
+---
+
+[La lettre d’Ys](http://www.biblys.fr/blog/lettres-ys) c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr/).
+
+<div style="text-align: center;"> [![Promo Scylla 10 ans](http://www.biblys.fr/biblys/media/newsletters/promo-scylla-10-ans.jpg) ](http://www.scylla.fr/pages/promo)</div>
diff --git a/src/content/posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md b/src/content/posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md
new file mode 100644
index 0000000..a818cb5
--- /dev/null
+++ b/src/content/posts/lettre-d-ys-n-42-promotions-sur-l-occasion-et-le-numerique.md
@@ -0,0 +1,51 @@
+---
+title: "Lettre d'Ys n° 42 : Promotions sur l'occasion et le numérique"
+date: 2013-10-29T00:00:00.000Z
+published: true
+---
+
+_La lettre d'Ys c'est, une fois par mois, toute l'actualité des sites propulsés par [Biblys](http://www.biblys.fr)._
+
+### 40% sur l'occasion chez Charybde
+
+Attention, offre exceptionnelle : la [Librairie Charybde](http://www.charybde.fr) vous ouvre sa "troisième pièce" et ses milliers de livres d'occasion en vous proposant pas moins de [40% de réduction](http://www.charybde.fr/pages/promo) sur l'intégralité du stock, soit plus de 7000 livres ! La promotion ne durera pas éternellement, alors profitez-en vite ! Les différentes collections concernées seront mises en avant pendant l'opération, pour ne rien rater, inscrivez-vous à [la newsletter](http://www.charybde.fr/pages/newsletter) et suivez Charybde sur [Facebook](https://www.facebook.com/librairie.charybde) !
+
+[Tous les livres en promotion chez Charybde](http://www.charybde.fr/pages/promo)
+
+### Cinq livres numériques à 0,99 € au Bélial'
+
+Du côté des éditions du [Bélial'](http://www.belial.fr), c'est sur le numérique vous pourrez faire des bonnes affaires. L'éditeur de science-fiction vous propose en effet [quatre romans et un numéro de Bifrost à seulement 0,99 €](http://www.belial.fr/pages/ope099) pendant une courte période (jusqu'à ce dimanche, le 3 novembre). Comme toujours, les livres seront téléchargeables à volonté après achat, sans DRM, au format ePub, PDF ou Kindle ! Les titres concernés par cette promotion sont :
+
+- _[Warchild](http://www.belial.fr/karin-lowachee/warchild_ebelial)_ de Karin Lowachee
+- _[Gravité](http://www.belial.fr/stephen-baxter/gravite_ebelial)_ de Stephen Baxter
+- _[Zombies, un horizon de cendres](http://www.belial.fr/jean-pierre-andrevon/zombies-un-horizon-de-cendres_ebelial)_ de Jean-Pierre Andrevon
+- _[L'École des assassins](http://www.belial.fr/ugo-bellagamba-thomas-day/l-ecole-des-assassins_ebelial)_ de Thomas Day & Ugo Bellagamba
+- _[Bifrost n° 71 : spécial Michel Pagel](http://www.belial.fr/revue/bifrost-71_numerique)_
+
+### Deux nouveaux titres chez Dystopia
+
+Deux nouveaux titres viennent de sortir des presses de [Dystopia](http://www.dystopia.fr) : [_Cru_](http://editions.dystopia.fr/luvan/cru), recueil de nouvelles fantastiques de luvan et [_Sur le Fleuve_](http://editions.dystopia.fr/henry-mucchielli/sur-le-fleuve), roman d'aventures amazoniennes signé Léo Henry et Jacques Mucchielli. Léo Henry et luvan seront présent le 5 novembre chez [Charybde](http://www.charybde.fr) à l'occasion des sixièmes [Dystopiales](http://www.dystopia.fr/post/2013/10/16/Dystopiales-6-%3A-l-affiche) mais également à la librairie [Galaxy-Bis à Strasbourg](http://www.dystopia.fr/post/2013/10/21/Rencontre-avec-luvan%2C-L%C3%A9o-Henry-et-St%C3%A9phane-Perger) les 15 et 16 novembre, en compagnie de l'illustrateur Stéphane Perger (le 15 uniquement).
+
+Yves & Ada Rémy, auteurs des [_Soldats de la mer_](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer) et du _[Prophète et du vizir](http://editions.dystopia.fr/yves-et-ada-remy/le-prophete-et-le-vizir)_ seront quant à eux présent à Nantes pour le festival des [Utopiales](http://www.utopiales.org/) le 31 octobre et le 1er novembre, notamment pour une Soirée de la petite édition hors les murs le jeudi à partir de 20h. L'occasion d'annoncer la parution, en 2014, de leur énorme roman inédit : _Le Mont 84_.
+
+### L'Autre Livre : 11ème salon de l'édition indépendante
+
+[L'Autre Livre](http://www.lautrelivre.fr/), association qui réunit plus de 150 éditeurs indépendants, a rejoint la constellation Biblys au printemps dernier. Sur [son nouveau site](http://www.lautrelivre.fr/), vous pourrez découvrir la liste des éditeurs adhérents et leur catalogue. Son salon tenu annuellement à l'Espace des Blancs-manteaux à Paris, aura lieu du 15 au 17 novembre. L'entrée est gratuite et c'est l'occasion de découvrir de nouveaux éditeurs ! Dystopia, notamment, y sera présent, au stand A51.
+
+### ActuSF aux utopiales
+
+[Les éditions ActuSF](http://www.editions-actusf.fr/) seront présentes comme chaque année aux [Utopiales](http://www.utopiales.org/) de Nantes pour présenter notamment [l'anthologie officielle du festival](http://www.editions-actusf.fr/anthologie/utopiales-2013), au sommaire de laquelle on peut retrouver, entre autres, William Gibson, Adreas Eschbach, Orson Scott Card, Norman Spinrad, Ian MacDonald, Thomas Day, Stéphane Beauverger... Et si vous ne pouvez vous rendre à Nantes, vous avez jusqu'à vendredi pour commander et recevoir un exemplaire dédicacé de l'anthologie mais également [d'une dizaine d'autres livres](http://www.editions-actusf.fr/post/operation-utopiales-13) dont les auteurs seront présents.
+
+### Citriq facilité sur Wordpress
+
+L'utilisation de [Citriq](http://citriq.net), moteur de recherche de critiques littéraires, peut être parfois un peu laborieuse pour les blogs ayant de nombreuses critiques à référencer. Il existe une astuce permettant de référencer automatiquement les critiques grâce aux champs personnalisés de Wordpress, elle est expliquée [en détail ici](http://nokto.net/post/2013/08/26/Citriq-automatiser-le-referencement-des-critiques-avec-Wordpress). Ce n'est qu'un avant-goût des nombreuses améliorations dont profitera la version 2 de Citriq, propulsée par Biblys, toujours en développement à mes heures perdues...
+
+### Prochainement dans la Lettre d'Ys
+
+Au sommaire de la prochaine Lettre d'Ys, on devrait parler des [Imaginales](http://www.imaginales.fr) dont l'édition 2014 se prépare, peut-être aussi d'un nouvel éditeur dans un genre encore assez rare sur les sites Biblys, et de bien d'autres surprises... Restez à l'écoute !
+
+_Ainsi s'achève la 42ème Lettre d'Ys, envoyée le 29 juin 2013 à 3922 heureux élus. Rendez-vous d'ici quelques temps pour la 43ème livraison de cette modeste publication !_
+
+A très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
+
+Clément
diff --git a/src/content/posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md b/src/content/posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md
new file mode 100644
index 0000000..2cbc56b
--- /dev/null
+++ b/src/content/posts/lettre-d-ys-n-43-la-librairie-scylla-fete-ses-10-ans.md
@@ -0,0 +1,49 @@
+---
+title: "Lettre d’Ys n° 43 : La librairie Scylla fête ses 10 ans !"
+date: 2014-01-10T00:00:00.000Z
+published: true
+---
+
+[La lettre d’Ys](http://www.biblys.fr/blog/lettres-ys) c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr/).
+
+### Biblys en 2014
+
+Lorsque la Librairie Ys [disparaissait du web il y a tout juste un an](http://www.biblys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue), le logiciel Biblys qui avait été créé pour les besoins de la librairie était déjà utilisés par nombreux autres sites de librairies, maison d’éditions, salons du livre, etc. Depuis cette date, cette Lettre d’Ys nouvelle formule vous tient informé plusieurs fois par an des évolutions de Biblys et de l’actualité des sites qui l’utilisent. L’année 2014 verra la naissance de nombreux nouveaux sites Biblys, notamment de jeunes maisons d’édition désireuses de tirer parti d’Internet et des nouvelles technologies plutôt que d’y voir des ennemis, tandis que d’anciens sites sont en cours de rénovation.
+
+Le système de compte [Axys](http://axys.me/) profitera également d’une refonte complète pour vous proposer de nouveaux outils intelligents pour gérer et partager vos achats, vos lectures et vos livres, qu’ils soient en papier ou en numérique. Enfin, les sites Biblys les plus anciens seront rafraichis et remis au goût du jour, pour profiter des toutes dernières technologies du web.
+
+Je profite donc de l’occasion pour vous souhaiter à tous une excellente année 2014, remplie de lectures et de découvertes !
+
+### La librairie Scylla fête ses 10 ans
+
+2014 sera aussi l’année qui verra la librairie [Scylla](http://www.scylla.fr) fêter ses 10 ans ! Le libraire de la rue Riesener vous prépare une année entière de réjouissance dont le point d’orgue sera le dimanche 9 février : une journée entière à la librairie [Charybde](http://www.charybde.fr), de 10h à 20h, des croissants au champagne ! D’autres rendez-vous vous attendent toute l’année, notamment chaque samedi de 19h à 21h, avec des apéros qui seront l’occasion de rencontrer des auteurs, des blogueurs, ou des cartons de livres d’occasion pas encore référencés sur le site...
+
+De plus, je suis d’ores et déjà autorisé à vous dire qu’une (grosse) surprise vous attendra sur le site à partir du 31 janvier !
+
+Pour ne rien rater de toutes ces réjouissances, inscrivez-vous sans tarder à [la newsletter](http://www.scylla.fr/pages/newsletter) de la librairie Scylla.
+
+### Imaginales 2014
+
+Le festival des [Imaginales](http://www.imaginales.fr) qui se tient chaque année en mai vient d’ouvrir les portes de son site pour vous présenter son édition 2014. Celui-ci va continuer à se remplir au fil des prochains mois, mais on y trouve déjà une liste d’une cinquantaine d’auteurs invités ainsi que quelques-uns des évènements (rencontres avec des auteurs, remises de prix, tables rondes) organisés à l’occasion du festival.
+
+Le site a été complètement refait cette année, notamment afin qu’il puisse s’adapter automatiquement aux écrans de smartphones et de tablettes - idéal pour pouvoir consulter le programme ou la liste des invités sur place ! La fonction Mon programme, qui vous permet de retenir et d’imprimer votre sélection d’évènements a également été améliorée.
+
+### En janvier chez Charybde
+
+Comme toujours, la librairie [Charybde](http://www.charybde.fr) a pour le mois de janvier un planning très chargé (avec notamment, pas plus tard qu’aujourd’hui, Catherine Dufour qui viendra jouer les libraires d’un soir) que vous pourrez retrouver sur la page Évènements de son site. Vous y découvrirez d’ailleurs aussi des enregistrements audio ou vidéo d’évènements plus anciens, je vous recommande notamment la rencontre avec [Jean-Marc Agrati](http://www.charybde.fr/programme/jean-marc-agrati-libraire-d-un-soir)...
+
+### Citriq : des extraits pour les critiques et une fonction php
+
+En attendant la version 2 qui sera lancée dans le courant de l’année, [Citriq](http://citriq.net/), moteur de recherche de critiques littéraires, continue à s’améliorer et propose désormais d’accompagner chaque critique référencée d’un bref extrait (jusqu’à 500 caractères). Cette option qui était déjà donnée aux blogs qui référencent manuellement leur critiques est également offerte désormais aux sites qui génèrent eux-mêmes le code du widget.
+
+Pour le sites utilisant php, [une fonction permet de générer facilement ce code](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/) avec les différentes informations accompagnant la critique (ISBN, nom de l’auteur de la critique, note, et donc, désormais, extrait).
+
+### Prochainement dans la Lettre d’Ys...
+
+Au sommaire de la prochaine Lettre d’Ys, on parlera très probablement de cette fameuse surprise que vous réserve la librairie Scylla pour le 31 janvier (mais juste au cas où, inscrivez-vous à sa newsletter !), de nouvelles maisons d’éditions propulsées par Biblys, et d’autres surprises !
+
+_Ainsi s’achève la 43ème Lettre d’Ys, envoyée le 10 janvier 2014 à 4018 heureux élus. Rendez-vous en février pour la quarante-quatrième édition de cette modeste publication !_
+
+A très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
+
+Clément
diff --git a/src/content/posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md b/src/content/posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md
new file mode 100644
index 0000000..740c086
--- /dev/null
+++ b/src/content/posts/lettre-d-ys-n-44-3-livres-numeriques-a-0-99-EUR-et-un-quatrieme-a-debloquer.md
@@ -0,0 +1,68 @@
+---
+title: "Lettre d’Ys n° 44 : 3 livres numériques à 0,99 € et un quatrième à débloquer"
+date: 2014-02-21T00:00:00.000Z
+published: true
+---
+
+_La lettre d’Ys c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr)._
+
+### Opération #Belial500
+
+[![](http://www.biblys.fr/biblys/media/newsletters/n44-belial500.jpg)](http://www.belial.fr/pages/ope500)
+
+Jusqu’au 23 février (c’est-à-dire ce dimanche), [Le Bélial’](http://www.belial.fr/pages/ope500) vous propose 3 livres numériques à 0,99 €
+
+- [Zendegi](http://www.belial.fr/greg-egan/zendegi_ebelial) de Greg Egan
+- [Les Visages de Mars](http://www.belial.fr/jean-jacques-nguyen/les-visages-de-mars_ebelial) de Jean-Jacques Nguyen
+- [Bifrost n° 69](http://www.belial.fr/revue/bifrost-69_numerique) spécial Rock & SF
+
+Petite originalité, un [compteur de téléchargements](http://www.belial.fr/pages/ope500) mis en place sur le site du Bélial’ permet de mesurer en direct le succès de cette opération. À l’heure où j’écris, il a dépassé les 300. Information importante, car si le compteur atteint 500 avant dimanche soir, Le Bélial’ proposera un quatrième livre à 0,99 € : [Stairways to Hell](http://www.belial.fr/thomas-day/stairways-to-hell_ebelial) de Thomas Day !
+
+N’hésitez donc pas à [participer à l’opération](http://www.belial.fr/pages/ope500), à en parler autour de vous et à la partager sur les réseaux sociaux pour faire grimper le compteur. À noter que tous les livres numériques téléchargés sur le site du Bélial’, et pas uniquement ceux concernés par l’opération sont pris en compte, donc si un autre livre du catalogue vous tente, c’est le moment où jamais !
+
+[L’opération #Belial500 avec 3 livres à 0,99 €](http://www.belial.fr/pages/ope500)
+ [Tous les livres numériques du Bélial'](http://www.belial.fr/pages/numerique)
+
+### Citriq : une extension pour Wordpress et des fonctions PHP/Python
+
+[![](http://www.biblys.fr/biblys/media/newsletters/n44-citriq-wordress.jpg)](http://nokto.net/citriq-wordpress-plugin/)
+
+[Citriq](http://citriq.net), moteur de recherche de critique littéraire et d’échanges de liens, vient de se doter d’une [extension Wordpress](http://nokto.net/citriq-wordpress-plugin/). Très pratique, elle permet aux utilisateurs de Wordpress de faire référencer automatiquement leurs critiques littéraires sur Citriq sans avoir à le faire manuellement sur le site pour chacune. Elle permet en outre de fournir à Citriq de nombreuses informations comme : le nom de l’auteur de la critique, une note, une date de publication ou encore un extrait ! Elle est bien entendu disponible gratuitement et facile à installer.
+
+Pour les plus bricoleurs, il est aussi possible d’exploiter directement l’API Citriq en faisant générer par son site le widget javascript de référencement des critiques. Pour cela, il existe des [fonctions PHP & Python](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/) très facile à implémenter !
+
+[L’extension Citriq pour Wordpress](http://nokto.net/citriq-wordpress-plugin/)
+ [Les fonctions PHP et Python pour l’API Citriq ](http://nokto.net/citriq-automatiser-le-referencement-de-vos-critiques-litteraires-avec-php/)
+
+### Les Chambres inquiètes de Lisa Tuttle en précommande
+
+[![](http://www.biblys.fr/biblys/media/newsletters/n44-chambres-inquietes-lisa-tuttle.jpg)](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes)
+
+Il y a trois ans, Dystopia publiait [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes), recueil de nouvelles inédites de Lisa Tuttle sélectionnées, traduites et présentées par Mélanie Fazi. Le livre, également disponible [en version numérique](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes_numerique), a été récompensé par le Grand Prix de l’Imaginaire en 2012.
+
+Pour ce nouveau recueil intitulé [Les Chambres inquiètes](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes), c’est Nathalie Serval, sa traductrice historique, qui propose une sélection des meilleures textes déjà parus chez Denoël dans les années 90. Le recueil est à paraître début avril, mais vous pouvez dès aujourd’hui admirer la couverture signée Stéphane Perger (qui avait déjà illustré le premier recueil) et bien sûr, si le coeur vous en dit, le précommander !
+
+Je peux par ailleurs d’ores et déjà annoncer que Lisa Tuttle sera à Paris pour le lancement du livre à l’occasion des prochaines Dystopiales, en compagnie de Nathalie Serval mais aussi de nombreux autres auteurs. Réservez votre samedi 12 avril !
+
+[Les Chambres inquiètes](http://editions.dystopia.fr/lisa-tuttle/les-chambres-inquietes)
+ [Ainsi naissent les fantômes](http://editions.dystopia.fr/lisa-tuttle/ainsi-naissent-les-fantomes)
+
+### Du beau monde chez Charybde
+
+Outre les Dystopiales, la librairie Charybde organise comme toujours de nombreux évènements en février et mars, au cours desquels vous pourrez rencontrer par exemple Catherine Dufour pour le lancement de son [Guide des métiers pour les petites filles qui ne veulent pas finir princesse](http://des-metiers-pour-les-petites-filles-qui-ne-veulent-pas-finir-princesses) (sujet éminemment actuel s’il en est) ou encore [Christopher Priest](http://www.charybde.fr/programme/rencontre-avec-christopher-priest) !
+
+[Calendrier des évènements passés et futurs chez Charybde](http://www.charybde.fr/pages/events)
+
+### Imaginales 2014
+
+[Les Imaginales](http://www.imaginales.fr), festival des mondes imaginaires à Épinal, ça commence dans tout juste trois mois ! La [liste des invités](http://www.imaginales.fr/pages/invites) commencent à être bien fournie, tandis que les premiers éléments du [programme](http://www.imaginales.fr/pages/programme) commencent à apparaître. Le site va bien entendu continuer à s’étoffer au cours des mois suivants.
+
+[Le site des Imaginales 2014](http://www.imaginales.fr)
+
+_Ainsi s’achève la 44ème Lettre d’Ys, envoyée le 21 février 2014 à 4248 heureux élus. Rendez-vous au mois de mars pour la quarante-cinquième livraison de cette modeste publication !_
+
+Bonnes lectures et à très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
+
+Clément
+
+PS : J'ai lu récemment [Un logique nommé Joe](http://www.biblys.fr/murray-leinster/un-logique-nomme-joe) de Murray Leinster, publié dans la collection Dyschroniques des éditions Le Passager clandestin, un livre étonnamment visionnaire qui décrit dans les années 40 un réseau informatique mondial qui ressemble fort à l'Internet des années 2010. Surprenant ! [Mon avis détaillé](http://nokto.net/un-logique-nomme-joe-de-murray-leinster/).
diff --git a/src/content/posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md b/src/content/posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md
new file mode 100644
index 0000000..3c07ec0
--- /dev/null
+++ b/src/content/posts/lettre-d-ys-n-45-un-moteur-de-recherche-une-promotion-draftquest-et-le-salon-du-livre.md
@@ -0,0 +1,57 @@
+---
+title: "Lettre d'Ys n° 45 : Un moteur de recherche, une promotion, DraftQuest et le Salon du Livre !"
+date: 2014-03-22T00:00:00.000Z
+published: true
+---
+
+_La lettre d’Ys c’est, une fois par mois, toute l’actualité des sites du réseau [Biblys](http://www.biblys.fr)._
+
+### <span>Un nouveau moteur de recherche pour les librairies</span>
+
+<span>![](http://media.biblys.fr/post/17/4017.jpg)</span>
+
+Parce qu'on ne trouve pas toujours ce qu'on cherche du premier coup, la [mise à jour 2.1](http://www.biblys.fr/pages/changelog#v2.1) de Biblys, propose de nombreuses améliorations du moteur de recherche, de l'affichage des résultats et de nouvelles options de tri et de filtrage de ces résultats. Vous pourrez ainsi utiliser des mots-clés magiques pour préciser les champs sur lesquels vous souhaitez effectuer votre recherche (auteur, titre, éditeur, etc.) mais aussi afficher uniquement les livres neufs ou d'occasion, cacher ceux qui sont indisponible, les trier par prix, etc.
+
+Les nouvelles options sont nombreuses, vous en trouverez le détail sur le blog Biblys. Il sera disponible d'ici peu pour la librairie Charybde dont le site est en cours de rénovation, mais dès aujourd'hui sur celui de la librairie Scylla. Profitez-en pour explorer le nouveau rayon BD que vient d'ouvrir Scylla !
+
+[Tout sur le nouveau moteur de recherche](http://biblys.fr/blog/moteur-de-recherche-librairie)
+ [La liste des mots-clés magiques](http://www.biblys.fr/pages/doc_mots-cles-magiques)
+ [Le nouveau rayon BD de la librairie Scylla](http://www.scylla.fr/pages/bd)
+
+### -20% sur l'occasion mainstream chez Charybde
+
+![](http://www.scylla.fr/charybde/media/promo/promo-2014-sdl.jpg)
+
+À l'occasion du Salon du Livre, la librairie Charybde vous offre 20% de réduction sur une sélection de livres d'occasion de littérature blanche ou "mainstream". La réduction ne porte que sur 250 livres et ne durera pas éternellement, autant dire qu'il ne faut pas traîner pour en profiter !
+
+[Tous les livres en promotion chez Charybde](http://www.charybde.fr/pages/promo)
+
+### Les éditeurs Biblys au Salon du Livre
+
+À propos du Salon du Livre, vous pourrez y rencontrer ce week-end certains des éditeurs propulsés par Biblys. Les éditions Dystopia y font ainsi leur première apparition, hébergées sur le stand de la région Ile-de-France (D80). Vous pourrez retrouver les éditions ActuSF sur le stand de la région Rhône-Alpes (D64), en compagnie des autres "Indés de l'imaginaire", Mnémos et les Moutons électriques. Enfin, l'association d'éditeurs indépendants L'Autre Livre réunit un certain nombre d'éditeurs sur un stand commun (A44) tandis que certains adhérents y sont représentés ailleurs (Asphalte en D80 ou Les Forges de Vulcain en S16).
+
+### DraftQuest, une application et un cours en ligne pour écrire
+
+![](http://biblys.fr/biblys/media/newsletters/n45-draftquest.jpg)
+
+Si vous vous intéressez à l'écriture, vous serez sans doute intéressé par DraftQuest, un site ludique, créatif et social, qui propose de libérer ses utilisateurs des blocages de l’écriture. Le site, actuellement en beta publique, accompagne son utilisateur dans l’écriture d’un premier jet de fiction, scénario, récit. Il s’adresse aux lycéens, aux étudiants, aux écrivains en herbe et aux personnes désireuses de conserver une activité intellectuelle régulière.
+
+DraftQuest est de plus en ce moment dans l'actualité à cause de son MOOC, lancé la semaine dernière : ce cours massif, en ligne et gratuit, propose de vous accompagner pendant six semaines tout au long de l'écriture du premier jet d'un roman. Bien que DraftQuest ne soit pas techniquement propulsé par Biblys, il l'est d'une certaine manière puisque c'est votre la serviteur qui, pendant la durée du MOOC, a la charge d'animer la communauté. Nous nous y croiserons peut-être sur les forums !
+
+[En savoir plus sur DraftQuest](http://blog.draftquest.com/draftquest-faq/)
+ [DraftQuest : just write, l'application](http://draftquest.cloudapp.net/)
+ [DraftQuest, le MOOC sur Neodemia](https://www.neodemia.com/courses/DraftQuest/DQ002/printemps_2014/about)
+
+### Biblys sur les réseaux sociaux
+
+Biblys est désormais présent sur les réseaux sociaux ! Le but, tout comme la présente Lettre d'Ys, vous informer des évolutions du logiciel Biblys mais aussi de l'actualité des différentes sites propulsés par Biblys. Alors, retrouvons-nous :
+
+<div>- sur Facebook : <https://facebook.com/biblys.fr>
+
+- sur Twitter : <http://twitter.com/biblys>
+
+</div> _Ainsi s’achève la 45ème Lettre d’Ys, envoyée le 22 mars 2014 à 4145 heureux élus. Rendez-vous au mois de avril pour la quarante-sixième livraison de cette modeste publication !_
+
+Bonnes lectures et à très bientôt sur les sites du réseau [Biblys](http://www.biblys.fr),
+
+Clément
diff --git a/_posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md b/src/content/posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md
similarity index 92%
rename from _posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md
rename to src/content/posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md
index e23396d..52d738b 100644
--- a/_posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md
+++ b/src/content/posts/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes.md
@@ -1,10 +1,7 @@
---
-title: 'Lettre d’Ys n° 46 : Une maison d’édition, une promo, un feuilleton, un atelier d’écriture et quelques millions de singes'
-date: '2015-01-23T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/91/4791.jpg
+title: "Lettre d’Ys n° 46 : Une maison d’édition, une promo, un feuilleton, un atelier d’écriture et quelques millions de singes"
+date: 2015-01-23T00:00:00.000Z
+image: https://www.biblys.fr/images/post/91/4791.jpg
ogImage:
url: https://www.biblys.fr/images/post/91/4791.jpg
published: true
@@ -14,7 +11,7 @@ La Lettre d’Ys c’est, <s>une fois par mois</s> de temps en temps
### Lancement des éditions Scylla en financement participatif
-Scylla c’est, depuis 2004, [LA librairie parisienne](http://www.scylla.fr/) spécialisée en littératures de l’imaginaire. Très bientôt, ce sera peut-être aussi grâce à vous, [une maison d’édition](http://editions.scylla.fr/). Deux titres sont déjà annoncés pour le mois de mars : *Il faudrait pour grandir oublier la frontière*, une novella inédite de Sebastien Juillard et *Roche-nuée*, un classique introuvable de Garry Kilworth. Mais pour que ces deux titres existent, Scylla a besoin de vous : c’est pourquoi le lancement de la maison se fait [sous la forme d’un financement participatif](http://editions.scylla.fr/financement/lancement-editions-scylla).
+Scylla c’est, depuis 2004, [LA librairie parisienne](http://www.scylla.fr/) spécialisée en littératures de l’imaginaire. Très bientôt, ce sera peut-être aussi grâce à vous, [une maison d’édition](http://editions.scylla.fr/). Deux titres sont déjà annoncés pour le mois de mars : _Il faudrait pour grandir oublier la frontière_, une novella inédite de Sebastien Juillard et _Roche-nuée_, un classique introuvable de Garry Kilworth. Mais pour que ces deux titres existent, Scylla a besoin de vous : c’est pourquoi le lancement de la maison se fait [sous la forme d’un financement participatif](http://editions.scylla.fr/financement/lancement-editions-scylla).
[![](http://editions.scylla.fr/scylla_ed/media/bonus/rivelaygue_roche-nuee.jpg)](http://editions.scylla.fr/scylla_ed/media/bonus/rivelaygue_roche-nuee.jpg)
@@ -48,7 +45,7 @@ Et pour être sûr de ne pas rater le début de la promotion (et les meilleures
### Un feuilleton numérique et des livres audio au Bélial
-En ce début d’année, [Le Bélial’](http://www.belial.fr) vous propose de suivre [Origines](http://www.belial.fr/serie/origines-saison-1), un feuilleton hebdomadaire en numérique en [dix épisodes](http://www.belial.fr/serie/origines-saison-1), à raison d’un par semaine, chaque vendredi. [Le premier épisode est téléchargeable gratuitement](http://www.belial.fr/stephane-przybylski/origines-s01e01-premier-contact), les suivants vendus 0,99 € et le tout dépourvu de DRM. À noter que vous pouvez aussi précommander le roman [*Le Château des Millions d’Années*](http://www.belial.fr/stephane-przybylski/le-chateau-des-millions-d-annees), dont est tiré le feuilleton, pour recevoir gratuitement chaque épisode dès parution !
+En ce début d’année, [Le Bélial’](http://www.belial.fr) vous propose de suivre [Origines](http://www.belial.fr/serie/origines-saison-1), un feuilleton hebdomadaire en numérique en [dix épisodes](http://www.belial.fr/serie/origines-saison-1), à raison d’un par semaine, chaque vendredi. [Le premier épisode est téléchargeable gratuitement](http://www.belial.fr/stephane-przybylski/origines-s01e01-premier-contact), les suivants vendus 0,99 € et le tout dépourvu de DRM. À noter que vous pouvez aussi précommander le roman [_Le Château des Millions d’Années_](http://www.belial.fr/stephane-przybylski/le-chateau-des-millions-d-annees), dont est tiré le feuilleton, pour recevoir gratuitement chaque épisode dès parution !
![](http://www.belial.fr/belial/media/layout/origines-s1.jpg)
@@ -60,7 +57,7 @@ En juin dernier, j’ai rejoint en tant que développeur la startup [DraftQuest]
En mars prochain, DraftQuest lancera la troisième édition de son MOOC, un cours en ligne gratuit et ouvert à tous, sur la thématique “Écrire une oeuvre de fiction”. Si vous avez un projet d’écriture, c’est l’occasion de vous y consacrer en profitant de conseils et de l’émulation de nombreux autres participants.
-L’inscription au MOOC ouvrira très prochainement et pour être sûr de ne pas la rater, vous pouvez vous inscrire à la [newsletter DraftQuest](http://auxforgesdevulcain.us6.list-manage2.com/subscribe?u=3007d2e23f91e29b6f82698c7&id=2355b6123b). Et si vous êtes très impatient, vous pouvez aussi nous aider à bêta-tester la plateforme, tout est expliqué [sur le forum](http://forum.draftquest.com/).
+L’inscription au MOOC ouvrira très prochainement et pour être sûr de ne pas la rater, vous pouvez vous inscrire à la [newsletter DraftQuest](http://auxforgesdevulcain.us6.list-manage2.com/subscribe?u=3007d2e23f91e29b6f82698c7&id=2355b6123b). Et si vous êtes très impatient, vous pouvez aussi nous aider à bêta-tester la plateforme, tout est expliqué [sur le forum](http://forum.draftquest.com/).
### X Million Monkeys, un cadavre exquis en ligne massivement multijoueurs
diff --git a/_posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md b/src/content/posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md
similarity index 89%
rename from _posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md
rename to src/content/posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md
index 0e056b8..b94bf50 100644
--- a/_posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md
+++ b/src/content/posts/lettre-d-ys-n-47-une-semaine-pour-participer-au-financement-des-editions-scylla.md
@@ -1,10 +1,7 @@
---
-title: 'Lettre d''Ys n° 47 : Une semaine pour participer au financement des Éditions Scylla !'
-date: '2015-02-23T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/60/4860.jpg
+title: "Lettre d'Ys n° 47 : Une semaine pour participer au financement des Éditions Scylla !"
+date: 2015-02-23T00:00:00.000Z
+image: https://www.biblys.fr/images/post/60/4860.jpg
ogImage:
url: https://www.biblys.fr/images/post/60/4860.jpg
published: true
@@ -16,7 +13,7 @@ La Lettre d’Ys c’est, une fois par mois, toute l’actualité des sites du r
Lors de [la précédente Lettre d'Ys](http://www.biblys.fr/blog/lettre-d-ys-n-46-une-maison-d-edition-une-promo-un-feuilleton-un-atelier-d-ecriture-et-quelques-millions-de-singes), je vous invitais à participer à la campagne de financement participatif pour [le lancement des éditions Scylla](http://editions.scylla.fr/financement/lancement-editions-scylla), qui s'achèvera **le samedi 28 février**. L'objectif de 9915 € a été atteint début février, presque un mois avant la fin de la campagne : un grand merci à tous pour votre confiance et votre enthousiasme !
-La première conséquence de cet évènement est que nous sommes désormais certain que les deux premiers titres de Scylla, *Il faudrait pour grandir oublier la frontière* de Sébastien Juillard et *Roche-nuée* de Garry Kilworth, existeront (parution prévue en avril). Cela signifie que toute participation au financement participatif, aujourd'hui, est en réalité une précommande.
+La première conséquence de cet évènement est que nous sommes désormais certain que les deux premiers titres de Scylla, _Il faudrait pour grandir oublier la frontière_ de Sébastien Juillard et _Roche-nuée_ de Garry Kilworth, existeront (parution prévue en avril). Cela signifie que toute participation au financement participatif, aujourd'hui, est en réalité une précommande.
De plus, Scylla a fixé un second objectif à atteindre, avant samedi prochain : 150 %. Si la somme est réunie, tous les participants ayant contribué à hauteur de 50 € au moins recevront une besace collector aux couleurs de Scylla et Charybde.
diff --git a/_posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md b/src/content/posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md
similarity index 95%
rename from _posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md
rename to src/content/posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md
index 4b2955d..67ce27e 100644
--- a/_posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md
+++ b/src/content/posts/lettre-d-ys-n-48-la-derniere-lettre-d-ys.md
@@ -1,10 +1,7 @@
---
-title: 'Lettre d''Ys n° 48 : la dernière Lettre d''Ys !'
-date: '2016-01-05T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/90/5590.jpg
+title: "Lettre d'Ys n° 48 : la dernière Lettre d'Ys !"
+date: 2016-01-05T00:00:00.000Z
+image: https://www.biblys.fr/images/post/90/5590.jpg
ogImage:
url: https://www.biblys.fr/images/post/90/5590.jpg
published: true
diff --git a/src/content/posts/librairie-charybde.md b/src/content/posts/librairie-charybde.md
new file mode 100644
index 0000000..edcd517
--- /dev/null
+++ b/src/content/posts/librairie-charybde.md
@@ -0,0 +1,35 @@
+---
+title: "Librairie Charybde"
+date: 2011-11-28T00:00:00.000Z
+published: true
+---
+
+![](http://www.biblys.fr/biblys/media/blog/charybde.png)
+
+Créé il y a plus d'un an maintenant, le site de la librairie [Charybde](http://www.charybde.fr/), est désormais ouvert au public. Il permet aux clients de se tenir informé de l'actualité de la librairie, des évènements qu'elles organisent et de ses coups de coeur littéraires. Grâce à [Biblys](http://www.biblys.fr/), il permet également aux libraires de la rue de Charenton de gérer leur stock, leur compatibilité, et même l'encaissement en magasin.
+
+![](http://www.biblys.fr/biblys/media/blog/charybde-1.jpg)
+
+Pour n'importe quel visiteur lambda, le nouveau site de la librairie Charybde ressemble à d'autres : on y trouve les coordonnées et les horaires de la librairie, un blog pour suivre son actualité, le calendrier des évènements organisés, les coups de coeur des libraires... On peut aussi y consulter le catalogue exhaustif de la librairie et savoir en un coup d'oeil si le livre recherché est en stock.
+
+La librairie exerce une véritable politique de fonds : sur le modèle de la librairie [Scylla](http://www.scylla.fr/) (spécialisée SF), les collections défendues par les librairies sont intégralement disponible en magasin ([L'Imaginaire](http://www.charybde.fr/collection/l-imaginaire), [Denoël & d'ailleurs](http://www.charybde.fr/collection/et-d-ailleurs), [Folio Policier](http://www.charybde.fr/collection/folio-policier), [Rivages/Noir](http://www.charybde.fr/collection/rivagesnoir) pour n'en citer que quelques-unes), quelque soit son ancienneté et son taux de rotation. Ce choix fort devait être reflété sur le site, et chaque collection procède ainsi sa propre page listant tous les titres disponibles ; il en va de même pour les auteurs.
+
+[Biblys](http://www.biblys.fr/) permet également d'interconnecter les différents éléments du site. Par exemple, après avoir lié un billet coup de coeur au livre qu'ils concernent, la couverture du livre s'affichent dans le coup de coeur avec un lien vers la fiche du livre. De même les fiches livres affichent automatiquement des liens vers les autres éléments liés (coup de coeur, évènement, etc.). Si l'on change un élément d'un livre, par exemple la couverture, la modification est répercuté automatiquement sur tous les endroits où le livre est cité.
+
+![](http://www.biblys.fr/biblys/media/blog/charybde-2.jpg)
+
+Plus original encore, grâce à [Biblys](http://www.biblys.fr/), le site permet de gérer le stock et l'encaissement en magasin. Il intègre un logiciel de caisse qui permet de biper les livres avec une douchette à code barre, calculer le montant total à régler, gérer différent modes de paiement, calculer le rendu de la monnaie et, bien entendu, enregistrer la transaction pour la gestion de la comptabilité. C'est une solution tout-en-un qui a d'autres avantages : lorsque le dernier exemplaire d'un livre est vendu en magasin, il apparaît instantanément indisponible sur le site.
+
+![](http://www.biblys.fr/biblys/media/blog/charybde-3.jpg)
+
+Le logiciel de caisse sous forme de site web a d'autres avantages : toutes les données bibliographiques et commerciales sont sauvegardées en ligne et donc récupérables facilement en cas de crash de l'ordinateur. En cas d'évènement à l'extérieur de la librairie, la caisse peut facilement être transportée : il suffit d'un navigateur internet pour l'utiliser sur n'importe quel ordinateur.
+
+![](http://www.biblys.fr/biblys/media/blog/charybde-4.jpg)
+
+[Biblys](http://www.biblys.fr/) un logiciel est pensé pour la librairie d'aujourd'hui : connectée à internet et traversant la crise. C'est une solution peu coûteuse car elle se passe de l'un des éléments les plus onéreux du logiciel de librairie : la base bibliographique (type Electre ou Tite Live). Les notices bibliographiques sont créées par les libraires eux-même, mais partagées ensuite entre toutes les librairies utilisant Biblys (actuellement trois, bientôt cinq). Pas besoin pour le libraire d'entrer à nouveau les informations bibliographiques (titre, auteur, collection, ISBN, prix, etc.) si un confrère l'a déjà fait. Par contre, libre à lui de l'enrichir avec d'autres éléments comme la couverture ou la quatrième de couverture.
+
+![](http://www.biblys.fr/biblys/media/blog/charybde-5.jpg)
+
+[Biblys](http://www.biblys.fr/) est aussi une solution très évolutive qui s'adapte aux besoins de ses utilisateurs et qui peut correspondre à des usages très différents. La prochaine fois, nous parlerons d'un site d'un tout autre genre, le futur site du festival des [Imaginales](http://www.imaginales.fr/), qui sera le premier site propulsé par Biblys 2.0 !
+
+[http://www.charybde.fr/](http://www.charybde.fr)
diff --git a/src/content/posts/librairie-scylla.md b/src/content/posts/librairie-scylla.md
new file mode 100644
index 0000000..7273583
--- /dev/null
+++ b/src/content/posts/librairie-scylla.md
@@ -0,0 +1,31 @@
+---
+title: "Librairie Scylla"
+date: 2013-02-04T00:00:00.000Z
+published: true
+---
+
+[![](http://www.biblys.fr/biblys/media/blog/scylla.png)](http://www.scylla.fr)
+
+#### De juin 2008 à fin 2012, c'est la Librairie Ys qui s'est chargée de commercialiser les livres d'occasion de Scylla. Mais depuis qu'Ys est [retournée au fond des flots](http://www.librys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue), il a fallu doter Scylla d'un nouveau site lui permettant de gérer en direct la vente par correspondance. Naturellement propulsé par [Biblys](http://www.biblys.fr/pages/biblys-pour-les-libraires), le site rappelle celui de la Librairie Ys mais propose aussi de nombreuses améliorations.
+
+L'une des nouveautés pour le site Scylla (rappelons-le qu'elle est spécialisée en science-fiction, fantasy, fantastique), c'est de proposer à la vente des livres neufs en plus des livres occasion. Il fallait donc clairement distinguer, sur les fiches articles, la disponibilité d'un livre disponible neufs des différents exemplaires d'occasion pour lesquels une photo est disponible à chaque fois.
+
+![](http://www.biblys.fr/biblys/media/blog/scylla-1.png)
+
+On peut, d'un clic, sans quitter la page, ajouter un livre neuf ou un exemplaire d'occasion à son panier sans quitter la page ou, de la même façon, créer une alerte. Lui sont également proposés directement des exemplaires du même livre s'il est disponible dans d'autres collections. Les alertes ont d'ailleurs été repensées, et offrent désormais de nouveaux critères comme l'état (neuf ou occasion) et la possibilité d'être alerté si un livre est disponible quelque soit l'édition (cf. le billet [Alertes, le retour](http://www.biblys.fr/blog/alertes-biblys-le-retour)).
+
+Au fur et à mesure qu'il remplit son panier, le client peut connaître les frais de port dont il aura à s'acquitter en fonction du mode d'expédition choisi (normal ou suivi) et ce avant même de valider la commande, sans avoir à s'inscrire sur le site ou à préciser ses coordonnées.
+
+![](http://www.biblys.fr/biblys/media/blog/scylla-2.png)
+
+Comme chez Ys, il est toujours possible de commander sur le site en choisissant le retrait gratuit à la librairie. Le client peut ainsi parcourir tout le catalogue de la librairie, vérifier que les livres qui l'intéressent sont disponible (et pour les livres d'occasion, dans quel état et à quel prix), puis les faire réserver pour être sûr qu'ils seoient toujours disponible à son passage, et enfin payer par carte bancaire, ce qui n'est pas possible en magasin.
+
+De son côté, le librairie dispose d'un outil intuitif pour gérer ses commandes, avec des boutons permettant d'imprimer des factures, de marquer des commandes comme payée, expédiée, disponible à la librairie (ce qui déclenche systématiquement l'envoi d'un courriel au client), relancer le client si la commande n'a pas été payée, l'annuler et remettre les livres en vente, etc.
+
+![](http://www.biblys.fr/biblys/media/blog/scylla-3.png)
+
+Le site encore jeune possède encore de nombreux outils qui n'ont pas encore (ou pas beaucoup) été mis à contribution comme le [blog](http://www.scylla.fr/blog/), le [calendrier d'évènements](http://www.scylla.fr/pages/events), la [newsletter](http://www.scylla.fr/pages/newsletter), sans parler des robots qui travaillent en permanence en tâche de fond pour améliorer l'efficacité du moteur de recherche ou la qualité de référencement du site (notamment via la génération automatique de sitemaps).
+
+À l'heure où est écrit ce billet, le site de la librairie Scylla propose déjà l'ensemble du stock de [livres d'occasion](http://www.scylla.fr/pages/occasions) (plus de 10.000 livres tout de même) et près d'un millier de [livres neufs](http://www.scylla.fr/pages/search?q=condition:Neuf), l'objectif étant de proposer d'ici l'été l'intégralité du catalogue de la librairie.
+
+<http://www.scylla.fr/>
diff --git a/_posts/loi-sur-les-frais-de-port-soyez-pret.md b/src/content/posts/loi-sur-les-frais-de-port-soyez-pret.md
similarity index 70%
rename from _posts/loi-sur-les-frais-de-port-soyez-pret.md
rename to src/content/posts/loi-sur-les-frais-de-port-soyez-pret.md
index 9bfaa18..3a5e134 100644
--- a/_posts/loi-sur-les-frais-de-port-soyez-pret.md
+++ b/src/content/posts/loi-sur-les-frais-de-port-soyez-pret.md
@@ -1,25 +1,22 @@
---
-title: 'Loi sur les frais de port : êtes-vous prêt ?'
-excerpt: 'La loi Darcos, rendant obligatoire un tarif minimal de 3,00 € de frais de port pour le livre, entrera en vigueur le 7 octobre 2023. C''est demain !'
-coverImage: '/assets/blog/loi-sur-les-frais-de-port-etes-vous-pret/cover.jpg'
-date: '2023-10-06T09:00:00+0200'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+title: "Loi sur les frais de port : êtes-vous prêt ?"
+excerpt: "La loi Darcos, rendant obligatoire un tarif minimal de 3,00 € de frais de port pour le livre, entrera en vigueur le 7 octobre 2023. C'est demain !"
+image: "/assets/blog/loi-sur-les-frais-de-port-etes-vous-pret/cover.jpg"
+date: 2023-10-06T09:00:00Z
ogImage:
- url: '/assets/blog/loi-sur-les-frais-de-port-etes-vous-pret/cover.jpg'
+ url: "/assets/blog/loi-sur-les-frais-de-port-etes-vous-pret/cover.jpg"
published: true
---
-**La [loi Darcos](https://www.syndicat-librairie.fr/actualites/frais-de-port-un-premier-pas-pour-une-concurrence-plus-equilibree-sur-internet),
+**La [loi Darcos](https://www.syndicat-librairie.fr/actualites/frais-de-port-un-premier-pas-pour-une-concurrence-plus-equilibree-sur-internet),
rendant obligatoire un tarif minimal de 3,00 € de frais de port pour le livre, entrera en vigueur le 7 octobre 2023. C'est demain !**
Êtes-vous prêt ? L'outil de gestion des frais de port de Biblys vous permet de configurer des tranches tarifaires en
-accord avec cette nouvelle loi. Pour savoir comment faire, lisez le guide détaillé de l'article
+accord avec cette nouvelle loi. Pour savoir comment faire, lisez le guide détaillé de l'article
[Entrée en vigueur de la loi Darcos](http://localhost:3000/posts/entree-en-vigueur-de-la-loi-darcos).
-La [version 2.73 de Biblys](/posts/biblys-2.73), déployée début octobre, apporte une amélioration de cet outil qui
-permet de repérer d'un coup d'œil les tranches tarifaires qui ne sont plus en accord avec la nouvelle loi. Ceux-ci
+La [version 2.73 de Biblys](/posts/biblys-2.73), déployée début octobre, apporte une amélioration de cet outil qui
+permet de repérer d'un coup d'œil les tranches tarifaires qui ne sont plus en accord avec la nouvelle loi. Ceux-ci
apparaissent en jaune, précédés du sigle ⚠️.
![Capture d'écran du courriel de la page de gestion des frais de port](/assets/blog/loi-sur-les-frais-de-port-etes-vous-pret/page-de-gestion-des-frais-de-port.png)
diff --git a/src/content/posts/nouvelle-base-articles.md b/src/content/posts/nouvelle-base-articles.md
new file mode 100644
index 0000000..d4e1632
--- /dev/null
+++ b/src/content/posts/nouvelle-base-articles.md
@@ -0,0 +1,27 @@
+---
+title: "Nouvelle base Articles"
+date: 2012-08-27T00:00:00.000Z
+published: true
+---
+
+![](http://www.biblys.fr/biblys/media/blog/nouvelle-base.jpg)
+
+La base Articles est le cœur de Biblys : elle référence près de 40.000 œuvres avec des informations bibliographiques très détaillées, en grande majorité des livres papiers et numériques, mais aussi quelques CDs, DVD, produits dérivés, etc. Depuis la création de la librairie Ys en 2008, elle a beaucoup grossi mais peu évoluée, malgré des besoins croissants et de nouveaux sites utilisateurs (libraires, éditeurs, festivals, etc.). Ces derniers temps, elle était devenue lourde, peu ergonomique et technologiquement obsolète.
+
+![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-1.jpg)
+
+Le mois d'août étant traditionnellement une période calme dans le monde du livre, j'en ai profité pour revoir entièrement la structure de la base, avec pour principaux objectif d'améliorer la vitesse d'affichage des pages et l'efficacité du moteur de recherche. À titre d'exemple, la page de la collection [Anticipation](http://www.librys.fr/collection/anticipation) (près de 2000 titres) qui demandait parfois jusqu'à 12 voire 15 secondes pour s'afficher, se charge maintenant en moins d'une seconde.
+
+Mes efforts se sont aussi concentrés sur la page de création et de modification des articles, dans l'idée de faciliter la tâche aux libraires qui ont de nombreuses fiches à créer (surtout en cette période de rentrée littéraire) avec peu de détails, sans gêner les éditeurs ou les libraires plus minutieux qui créent des fiches détaillées. Les principaux champs (titre, auteur, collection, disponibilité, prix, etc.) sont rassemblés dans un zone "L'essentiel" en haut de page plutôt que d'être éparpillés.
+
+![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-2.jpg)
+
+Le formulaire s'adapte désormais dynamiquement au type d'article. Inutile par exemple d'afficher les champs de téléchargement des fichiers ePub et PDF pour un livre papier ou la case "Catégorie" pour les collections n'utilisant pas de grille de prix. De nouveaux champs font leur apparitions : "Autres titres" et "Autres ISBN" qui permettent de rechercher des livres qui ont connus différentes versions dans un même collection ("Blade Runner" par exemple s'est successivement appelé "Robot Blues" puis "Les androïdes rêvent-ils de moutons électriques ?").
+
+La fonction d'importation des fiches articles d'une base externe (comme Amazon ou nooSFere) existe toujours, mais tout se passe désormais au sein de la même page. Lorsque l'utilisateur entre un ISBN, Biblys va discrètement interroger ces bases en tâche de fond, et proposer les fiches correspondantes. En un clic, on peut alors pré-remplir dynamiquement la plupart des champs de la fiche. Autre nouveauté, on peut désormais utiliser l'importation pour mettre à jour une fiche déjà existante en base.
+
+![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-3.jpg)
+
+Autre fonctionnalité bien pratique pour les libraires, l'ajout express d'exemplaire, permet, depuis n'importe quel page du site, de faire apparaître à l'aide d'une combinaison de touches un champ de recherche. En y scannant un code barre, on ajoute directement un ou plusieurs exemplaires d'un article si la fiche existe déjà en stock et on lance la création ou l'importation de la fiche dans le cas contraire.
+
+![](http://www.biblys.fr/biblys/media/blog/nouvelle-base-4.jpg)
diff --git a/_posts/perspectives-pour-2017.md b/src/content/posts/perspectives-pour-2017.md
similarity index 86%
rename from _posts/perspectives-pour-2017.md
rename to src/content/posts/perspectives-pour-2017.md
index 81be083..4e0d514 100644
--- a/_posts/perspectives-pour-2017.md
+++ b/src/content/posts/perspectives-pour-2017.md
@@ -1,10 +1,7 @@
---
-title: 'Perspectives pour 2017'
-date: '2017-01-10T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/95/6495.jpg
+title: "Perspectives pour 2017"
+date: 2017-01-10T00:00:00.000Z
+image: https://www.biblys.fr/images/post/95/6495.jpg
ogImage:
url: https://www.biblys.fr/images/post/95/6495.jpg
published: true
@@ -22,11 +19,11 @@ D’autres améliorations de ce type seront développées pour Biblys tout au lo
### Vers la version open source
-Les principaux travaux de fond que je mène visent à préparer la future version *open source* de Biblys. L’application a en effet été conçue de manière très monolithique, pour héberger plusieurs sites sur un unique serveur. Un certain nombre de chantiers assez conséquents devront être entrepris pour permettre de libérer Biblys du modèle actuel :
+Les principaux travaux de fond que je mène visent à préparer la future version _open source_ de Biblys. L’application a en effet été conçue de manière très monolithique, pour héberger plusieurs sites sur un unique serveur. Un certain nombre de chantiers assez conséquents devront être entrepris pour permettre de libérer Biblys du modèle actuel :
-- Biblys ne sait pas aujourd’hui fonctionner sans Axys. Mais une version *open source* devrait pouvoir être capable de créer et gérer ses propres utilisateurs de manière totalement indépendante. Il faudra donc que Biblys embarque un outil de gestion des utilisateurs intégré, ce qui n’est pas le cas aujourd’hui, et qu’Axys ne soit qu'une option.
+- Biblys ne sait pas aujourd’hui fonctionner sans Axys. Mais une version _open source_ devrait pouvoir être capable de créer et gérer ses propres utilisateurs de manière totalement indépendante. Il faudra donc que Biblys embarque un outil de gestion des utilisateurs intégré, ce qui n’est pas le cas aujourd’hui, et qu’Axys ne soit qu'une option.
- Les images de couverture des livres sont partagées entre les différents sites Biblys. C'est pratique, si un visiteur voit un même livre sur deux sites différents, il n'aura pas à charger deux fois l'image car elle aura été mise en cache la première fois. Mais pour qu'un site puisse fonctionner de manière indépendante, il faudra repenser la manière dont sont gérées ces images.
-- Les sites Biblys ont parfois des outils très spécifiques. Par exemple, Le Bélial’ utilise Biblys pour gérer les abonnés numériques à sa revue Bifrost ou L’Autre Livre pour gérer les adhérents à son association. Bien entendu, le code associé à ces outils n’a pas vocation à se retrouver dans la version *open source* de Biblys mais ne doit pas pour autant disparaître. Il faudra donc développer un système de plugins pour pouvoir ajouter des fonctionnalités à la carte non prévues par le code de base.
+- Les sites Biblys ont parfois des outils très spécifiques. Par exemple, Le Bélial’ utilise Biblys pour gérer les abonnés numériques à sa revue Bifrost ou L’Autre Livre pour gérer les adhérents à son association. Bien entendu, le code associé à ces outils n’a pas vocation à se retrouver dans la version _open source_ de Biblys mais ne doit pas pour autant disparaître. Il faudra donc développer un système de plugins pour pouvoir ajouter des fonctionnalités à la carte non prévues par le code de base.
- Les mises à jour de Biblys nécessitent parfois de modifier le schéma de sa base de données. Aujourd’hui, je modifie le schéma manuellement lorsque c’est nécessaire, mais cette méthode n’est pas envisageable à grande échelle. Il faudra donc embarquer un outil de migration de base de données.
-
-Ces quatre chantiers sont les conditions *sine qua non* pour permettre à Biblys d'être executé de manière indépendante sur un autre serveur que le serveur principal. Mais avant d'ouvrir le code à d'autres développeurs, il restera à terminer un chantier plus général de nettoyage et de documentation du code, que j'ai entreprise depuis un an déjà et que je continuerai au cours de l'année 2017.
\ No newline at end of file
+
+Ces quatre chantiers sont les conditions _sine qua non_ pour permettre à Biblys d'être executé de manière indépendante sur un autre serveur que le serveur principal. Mais avant d'ouvrir le code à d'autres développeurs, il restera à terminer un chantier plus général de nettoyage et de documentation du code, que j'ai entreprise depuis un an déjà et que je continuerai au cours de l'année 2017.
diff --git a/_posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md b/src/content/posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md
similarity index 95%
rename from _posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md
rename to src/content/posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md
index ab3ef03..123ff55 100644
--- a/_posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md
+++ b/src/content/posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques.md
@@ -1,7 +1,7 @@
---
title: Pourquoi il faut faire passer l’amendement sur la TVA des livres numériques
excerpt: Quelques éléments pour comprendre les enjeux derrière cet amendement au projet de Loi de finances 2014 sur le prix du livre a été déposé la semaine dernière par la députée Isabelle Attard et adopté à l’assemblée nationale, avant d’être immédiatement retiré à la demande du gouvernement.
-date: 2013-11-19T09:00:00+0200
+date: 2013-11-19T09:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -30,9 +30,9 @@ Les fichiers numériques vendus avec DRM s’apparentent donc moins à un livre
Aujourd’hui, l’inefficacité des DRM est largement démontrée et leur utilisation n’est plus que le fait :
-* d’éditeurs peu au fait de la technologie et des usages du livre numérique, qui les imposent par peur du piratage ignorant qu’en réalité, ils l’encouragent ;
-* de grands groupes éditoriaux qui les imposent aux éditeurs dans leur giron contre leurs avis ;
-* de plateformes de vente qui espèrent ainsi enfermer leurs clients dans un écosystème fermé et s’assurer leur fidélité par la contrainte.
+- d’éditeurs peu au fait de la technologie et des usages du livre numérique, qui les imposent par peur du piratage ignorant qu’en réalité, ils l’encouragent ;
+- de grands groupes éditoriaux qui les imposent aux éditeurs dans leur giron contre leurs avis ;
+- de plateformes de vente qui espèrent ainsi enfermer leurs clients dans un écosystème fermé et s’assurer leur fidélité par la contrainte.
## Pourquoi les DRM sont-ils inefficaces, voire contre-productifs ?
@@ -70,8 +70,8 @@ _Il va sans dire que les avis exprimés dans ce billet n’engagent que moi et p
À lire :
-* [L’amendement n° II-22 du 11 octobre 2013](http://www.assemblee-nationale.fr/14/amendements/1395C/AN/22.asp)
-* [Les débats à l’assemblée nationale](http://www.assemblee-nationale.fr/14/cri/2013-2014/20140064.asp#P97083)
-* [Livre numérique : sanction fiscale contre Amazon et Apple](http://www.actualitte.com/usages/livre-numerique-sanction-fiscale-contre-amazon-et-apple-46330.htm)
-* [Ebook et système propriétaire : Volte-face du gouvernement sur la TVA](http://www.actualitte.com/legislation/ebook-et-systeme-proprietaire-vote-face-du-gouvernement-sur-la-tva-46350.htm)
-* [Le livre : un amendement qu’il faut sauver. Liberté d’expression, diversité culturelle et respect des lecteurs](https://secure.avaaz.org/fr/petition/Le_livre_un_amendement_quil_faut_sauver_Liberte_dexpression_diversite_culturelle_et_respect_des_lecteurs/) (la pétition)
+- [L’amendement n° II-22 du 11 octobre 2013](http://www.assemblee-nationale.fr/14/amendements/1395C/AN/22.asp)
+- [Les débats à l’assemblée nationale](http://www.assemblee-nationale.fr/14/cri/2013-2014/20140064.asp#P97083)
+- [Livre numérique : sanction fiscale contre Amazon et Apple](http://www.actualitte.com/usages/livre-numerique-sanction-fiscale-contre-amazon-et-apple-46330.htm)
+- [Ebook et système propriétaire : Volte-face du gouvernement sur la TVA](http://www.actualitte.com/legislation/ebook-et-systeme-proprietaire-vote-face-du-gouvernement-sur-la-tva-46350.htm)
+- [Le livre : un amendement qu’il faut sauver. Liberté d’expression, diversité culturelle et respect des lecteurs](https://secure.avaaz.org/fr/petition/Le_livre_un_amendement_quil_faut_sauver_Liberte_dexpression_diversite_culturelle_et_respect_des_lecteurs/) (la pétition)
diff --git a/src/content/posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md b/src/content/posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md
new file mode 100644
index 0000000..7db2d5a
--- /dev/null
+++ b/src/content/posts/premiere-lettre-d-ys-apres-la-fin-du-monde-n-40-fevrier-2013.md
@@ -0,0 +1,57 @@
+---
+title: "Première Lettre d'Ys après la fin du monde (n° 40 - février 2013)"
+date: 2013-02-08T00:00:00.000Z
+published: true
+---
+
+_La lettre d'Ys c'est, une fois par mois, toute l'actualité des sites propulsés par Biblys._
+
+### Précédemment dans La Lettre d'Ys...
+
+Si vous avez raté un épisode, vous ignorez peut-être que la [Librairie Ys, c'est fini](http://www.librys.fr/blog/la-librairie-ys-c-est-fini-mais-l-aventure-continue)... Mais comme vous pouvez le constater, la Lettre d'Ys, elle, continue ! Et vous tiendra donc informé, chaque mois de l'actualité des différents sites propulsés par Biblys.
+
+### Un nouveau site pour Scylla
+
+Début janvier a été lancé un nouveau site pour la [librairie Scylla](http://www.scylla.fr/). Il reprend ainsi le service de vente par correspondance de la librairie Ys mais on y trouvera aussi l'actualité de la librairie, les événements qu'elle organise, les livres incontournables conseillé par le librairie etc.
+
+L'une des nouveautés par rapport à Ys, c'est que Scylla proposera aussi à la vente, en plus de l'occasion, des livres neufs. Des parutions récentes, bien sûr, mais aussi l'intégralité de son impressionnant fonds où dorment aussi parfois quelques raretés introuvables... Début février, ce sont déjà près de [2000 livres neufs](http://www.scylla.fr/pages/search?q=condition:Neuf) qui sont disponibles. L'objectif étant de proposer l'intégralité du catalogue de la librairie, neuf et occasion, avant l'été.
+
+Pour ne rien rater des futurs arrivages, mais aussi des évènements organisés, abonnez-vous sans tarder à [la newsletter Scylla](http://www.scylla.fr/pages/newsletter) !
+
+[En savoir plus](http://www.biblys.fr/blog/librairie-scylla) (sur le blog Biblys)
+
+### Les Soldats de la mer contre-attaquent
+
+Après quatre éditions chez différentes maisons depuis la première en 1968, toutes introuvables, le chef-d'œuvre d'Yves & Ada Rémy revient... [en numérique](http://editions.dystopia.fr/yves-et-ada-remy/les-soldats-de-la-mer_numerique) (6 €, sans DRM) avant une réédition papier au printemps. On suivra dans ce recueil envoutant les différentes campagnes militaires de la Fédération et ses hommes aux prises avec les créatures nocturnes et les aberrations géographiques de cet univers légèrement décalé du notre. En plus, la première nouvelle du recueil, [Suicide par imprudence](http://editions.dystopia.fr/yves-et-ada-remy/suicide-par-imprudence), est téléchargeable gratuitement !
+
+### Alertes, le retour
+
+Elles avaient été désactivées pendant la phase de transition Ys/Scylla, mais les revoilà ! Les alertes vous avertissent par courriel dès que l'un des livres que vous recherchez est disponible dans une des librairies Biblys. Elles proposent de plus de nouveaux critères pour n'être averti que si certaines conditions sont remplies : année d'édition, état (neuf ou occasion), prix maximum, etc. Vous pouvez voir et modifier vos alertes actuelles depuis la page [Mes alertes](http://www.biblys.fr/pages/log_myalerts) et les créer depuis les fiches livres concernées.
+
+[En savoir plus](http://www.biblys.fr/blog/alertes-biblys-le-retour) (sur le blog Biblys)
+
+### En février chez Charybde
+
+Outre la liste des évènements à venir, savez-vous qu'on retrouve aussi sur Charybde.fr [tous les anciens évènements](http://www.charybde.fr/pages/events), avec pour certains d'entre deux des captations audio ou vidéo ? Et notamment l'intervention de [Jérôme Noirez en tant que libraire du mois](http://www.charybde.fr/programme/jerome-noirez-libraire-d-un-soir), dont je parlais dans une précédente lettre d'Ys.
+
+[Léo Henry](http://www.charybde.fr/leo-henry/) sera le [libraire invité](http://www.charybde.fr/programme/leo-henry-libraire-d-un-soir) de ce mois chez Charybde. L'auteur de [Yama Loka Terminus](http://www.charybde.fr/leo-henry-jacques-mucchielli/yama-loka-terminus-dernieres-nouvelles-de-yirminadingrad) (avec [Jacques Mucchielli](http://www.charybde.fr/jacques-mucchielli/)), de [Rouge Gueule de Bois](http://www.charybde.fr/leo-henry/rouge-gueule-de-bois) (premier roman mettant en scène [Fredric Brown](http://www.charybde.fr/fredric-brown/)) et plus récemment des recueils [Le Diable est au piano](http://www.charybde.fr/leo-henry/le-diable-est-au-piano) et [Tajdélé - récits d'exils](http://www.charybde.fr/collectif/tadjele) (avec Mucchielli, Perger et Kloetzer) y présentera sept de ses trésors de lectures. Rendez-vous le 22 février à partir de 19h.
+
+### Ballons dirigeables et poupées gonflables
+
+Le même soir, à quelques encablures de là, on pourra aussi rencontrer [Karim Berrouka au bar Le Habibi](http://www.editions-actusf.fr/programme/soiree-lancement-berrouka). Il y dédicacera son premier recueil, [Les Ballons dirigeables rêvent-ils de poupées gonflables ?](http://www.editions-actusf.fr/karim-berrouka/les-ballons-dirigeables), paru aux éditions ActuSF. J'avais personnellement beaucoup aimé sa novella [La Porte](http://www.biblys.fr/karim-berrouka/la-porte) chez Griffe d'encre, et j'attends donc ce recueil avec une certaine impatience. Pour les plus éloignés, il est aussi possible [de le commander](http://www.editions-actusf.fr/karim-berrouka/les-ballons-dirigeables) avant le 28 février pour le recevoir dédicacé.
+
+### Le Bélial'
+
+Comme chaque mois, Le Bélial' vous propose au téléchargement une nouvelle gratuite et en février, c'est Jérôme Cigut qui, avec [Tout ce que vous cherchez](http://www.belial.fr/jerome-cigut/tout-ce-que-vous-cherchez), nous entraine au cœur de la Silicon Valley, dans les locaux d'un géant de la recherche sur internet qui voit sa suprématie menacée par un nouveau concurrent à l'efficacité... surnaturelle.
+
+À propos de lecture numérique, Le Bélial' a dévoilé [tous ses chiffres dans ce domaine pour l'année 2012](http://forums.belial.fr/viewtopic.php?f=16&t=3586). Des données qui ne sont pas forcément révélatrices en elles-mêmes, mais que l'on pourra comparer aux chiffres des précédentes années ([2010](http://forums.belial.fr/viewtopic.php?f=16&t=1084) et [2011](http://forums.belial.fr/viewtopic.php?f=16&t=2348)) pour mesurer l'évolution de ce marché émergent.
+
+Enfin, Le Bélial' se dotera ces prochains jours d'un site entièrement refait à neuf, mais vous invite à [le tester dès aujourd'hui](http://forums.belial.fr/viewtopic.php?f=16&t=3624) pour donner votre avis !
+
+### **Au prochain épisode...**
+
+Ainsi s'achève la 40ème Lettre d'Ys envoyée le 11 février 2013 à 3675 fans en délire. Rendez-vous en mars pour 41ème livraison de cette modeste publication, où l'on reviendra en détail sur le nouveau site du Bélial', sur les Imaginales (qui approche à grands pas), sur Citriq (qui va subir un lifting), sur Charybde (qui va se mettre à la VPC) et sur quelques autres surprises ! Si toutefois les forces du mal ne ne sont pas [emparés du monde](http://www.legorafi.fr/2013/01/31/les-forces-du-mal-confirment-quelles-sempareront-de-la-france-des-que-le-mariage-pour-tous-sera-vote/) d'ici là.
+
+A très bientôt sur les sites du réseau Biblys,
+
+Clément
diff --git a/_posts/protegez-vos-livres-numeriques-grace-au-watermarking.md b/src/content/posts/protegez-vos-livres-numeriques-grace-au-watermarking.md
similarity index 96%
rename from _posts/protegez-vos-livres-numeriques-grace-au-watermarking.md
rename to src/content/posts/protegez-vos-livres-numeriques-grace-au-watermarking.md
index 8857f35..c941c8d 100644
--- a/_posts/protegez-vos-livres-numeriques-grace-au-watermarking.md
+++ b/src/content/posts/protegez-vos-livres-numeriques-grace-au-watermarking.md
@@ -1,8 +1,8 @@
---
title: Protégez vos livres numériques grâce au watermarking
excerpt: Le principe du tatouage numérique est de modifier un fichier en y insérant une chaine de caractère unique, permettant son identification. Contrairement au DRM, l’idée n’est pas d’empêcher techniquement le partage du livre en rendant sa lecture difficile, mais d’en décourager le partage puisque celui ou celle qui s’y risquerait serait démasqué par cet identifiant unique.
-coverImage: /assets/blog/protegez-vos-livres-numeriques-grace-au-watermarking/cover.jpg
-date: 2023-12-05T08:00:00+0200
+image: /assets/blog/protegez-vos-livres-numeriques-grace-au-watermarking/cover.jpg
+date: 2023-12-05T08:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
@@ -13,7 +13,7 @@ published: true
**J’ai souvent eu l’occasion de [dire tout le mal que je pensais des DRMs](https://blog.biblys.fr/posts/pourquoi-il-faut-faire-passer-l-amendement-sur-la-tva-des-livres-numeriques) (mesure de protection technique) sur le livre numérique. Non seulement ils sont peu efficaces, car facilement contournables pour des lecteur·rice·s motivé·e·s, mais parce qu’ils rendent l’achat et la lecture d’un livre complexes, ils poussent les client·e·s légitimes vers le piratage, qui devient une alternative plus accessible, la gratuité n’étant qu’un bénéfice secondaire.**
-*Ceci étant dit*, les maisons d’éditions utilisatrices de Biblys sont parfois contractuellement obligées de commercialiser certains de leurs livres numériques avec une protection - c’est souvent le cas lors de négociation avec des agents littéraires étrangers. Si je me refuse toujours absolument à proposer des livres avec DRMs pour les raisons évoquées plus haut, le tatouage numérique (ou “watermarking”) m’a semblé une alternative acceptable, moins intrusive.
+_Ceci étant dit_, les maisons d’éditions utilisatrices de Biblys sont parfois contractuellement obligées de commercialiser certains de leurs livres numériques avec une protection - c’est souvent le cas lors de négociation avec des agents littéraires étrangers. Si je me refuse toujours absolument à proposer des livres avec DRMs pour les raisons évoquées plus haut, le tatouage numérique (ou “watermarking”) m’a semblé une alternative acceptable, moins intrusive.
Pour proposer cette fonctionnalité dans Biblys en dégradant le moins possible l’expérience utilisateur, j’ai choisi de mettre l’accent sur la transparence, en informant au maximum l’utilisateur et en le rendant acteur de la pose du filigrane.
@@ -61,5 +61,5 @@ Envie d'en discuter ? [Prenez rendez-vous](https://rdv.clemlatz.dev/) pour un
---
-Illustration de couverture :
+Illustration de couverture :
Photo de [iMattSmart](https://unsplash.com/fr/@imattsmart?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) sur [Unsplash](https://unsplash.com/fr/photos/porte-en-bois-marron-avec-cadenas-Vp3oWLsPOss?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash)
diff --git a/_posts/suggerez-des-livres-a-ajouter-au-panier.md b/src/content/posts/suggerez-des-livres-a-ajouter-au-panier.md
similarity index 94%
rename from _posts/suggerez-des-livres-a-ajouter-au-panier.md
rename to src/content/posts/suggerez-des-livres-a-ajouter-au-panier.md
index c457ea5..3525641 100644
--- a/_posts/suggerez-des-livres-a-ajouter-au-panier.md
+++ b/src/content/posts/suggerez-des-livres-a-ajouter-au-panier.md
@@ -1,11 +1,11 @@
---
title: Suggérez des livres à ajouter au panier
excerpt: Il est désormais possible, sur la page du panier, d’afficher une liste d’articles suggérés.
-date: 2024-01-24T08:00:00+0200
+date: 2024-01-24T08:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
-coverImage: /assets/blog/suggerez-des-livres-a-ajouter-au-panier/cover.jpg
+image: /assets/blog/suggerez-des-livres-a-ajouter-au-panier/cover.jpg
ogImage:
url: /assets/blog/suggerez-des-livres-a-ajouter-au-panier/cover.jpg
published: true
@@ -31,4 +31,3 @@ Ensuite, créer une nouvelle option de site avec pour clé `cart_suggestions_ray
rayon. Les articles ajoutés au rayon apparaîtront alors sur la page du panier.
![Ajout de l'option de site](/assets/blog/suggerez-des-livres-a-ajouter-au-panier/ajout-option-de-site.png)
-
diff --git a/_posts/tarifs-2024.md b/src/content/posts/tarifs-2024.md
similarity index 93%
rename from _posts/tarifs-2024.md
rename to src/content/posts/tarifs-2024.md
index da76ef7..7763e37 100644
--- a/_posts/tarifs-2024.md
+++ b/src/content/posts/tarifs-2024.md
@@ -1,19 +1,16 @@
---
-title: 'Tarifs 2024'
+title: "Tarifs 2024"
excerpt: "Comme chaque année, avec le mois de septembre est venue l'heure de faire le point sur l'évolution des tarifs Biblys. Les tarifs présentées ci-dessous sont applicables à partir du 1er janvier 2024."
-coverImage: '/assets/blog/tarifs-2024/cover.jpg'
-date: '2023-09-20T09:00:00+0200'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
+image: "/assets/blog/tarifs-2024/cover.jpg"
+date: 2023-09-20T09:00:00Z
ogImage:
- url: '/assets/blog/tarifs-2024/cover.png'
+ url: "/assets/blog/tarifs-2024/cover.png"
published: true
---
**Comme chaque année, avec le mois de septembre est venue l'heure de faire le point sur l'évolution des tarifs Biblys. Les tarifs présentées ci-dessous sont applicables à partir du 1er janvier 2024.**
-*Tous les tarifs affichés sur cette page s'entendent Toutes Taxes Comprises, TVA non applicable, article 293 B du Code général des impôts.*
+_Tous les tarifs affichés sur cette page s'entendent Toutes Taxes Comprises, TVA non applicable, article 293 B du Code général des impôts._
## 🏡 Abonnement Biblys de base
@@ -43,7 +40,7 @@ Inclus depuis de nombreuses années dans votre abonnement Biblys, l'outil de sta
Depuis cette année, je propose également un nouvel outil, Umami, accessible depuis l'administration de votre site. Plus simple, il est aussi bien moins cher, et suffisant pour la plupart de mes clients qui n'ont pas l'usage des fonctionnalités avancées de matomo.
-À partir de janvier 2024, seul Umami sera inclus dans l'abonnement, tandis que Matomo sera proposé sous la forme d'une option à 5,00 € par mois. Si vous souhaitez continuer à bénéficier de Matomo, merci de me le faire savoir au plus vite.
+À partir de janvier 2024, seul Umami sera inclus dans l'abonnement, tandis que Matomo sera proposé sous la forme d'une option à 5,00 € par mois. Si vous souhaitez continuer à bénéficier de Matomo, merci de me le faire savoir au plus vite.
## 💳 Moyens de paiement proposés
@@ -76,4 +73,3 @@ Clément
Image de couverture :
[Photo de Aaron Burden sur Unsplash](https://unsplash.com/fr/photos/h7wpIMY3O3E?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText)
-
diff --git a/_posts/tarifs-2025-et-evolutions-du-modele-commercial.md b/src/content/posts/tarifs-2025-et-evolutions-du-modele-commercial.md
similarity index 99%
rename from _posts/tarifs-2025-et-evolutions-du-modele-commercial.md
rename to src/content/posts/tarifs-2025-et-evolutions-du-modele-commercial.md
index 8aea474..35b881e 100644
--- a/_posts/tarifs-2025-et-evolutions-du-modele-commercial.md
+++ b/src/content/posts/tarifs-2025-et-evolutions-du-modele-commercial.md
@@ -1,8 +1,8 @@
---
title: Tarifs 2025 et évolutions du modèle commercial
excerpt: Comme chaque année, avec le mois de septembre vient l'heure de faire le point sur l'évolution des tarifs Biblys. Les tarifs présentés ci-dessous sont applicables à partir du 1er janvier 2025.
-coverImage: /assets/blog/tarifs-2025/cover.jpg
-date: 2024-09-04T09:00:00+0200
+image: /assets/blog/tarifs-2025/cover.jpg
+date: 2024-09-04T09:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
diff --git a/_posts/une-nouvelle-interface-d-administration-pour-biblys.md b/src/content/posts/une-nouvelle-interface-d-administration-pour-biblys.md
similarity index 94%
rename from _posts/une-nouvelle-interface-d-administration-pour-biblys.md
rename to src/content/posts/une-nouvelle-interface-d-administration-pour-biblys.md
index 9485585..25d1973 100644
--- a/_posts/une-nouvelle-interface-d-administration-pour-biblys.md
+++ b/src/content/posts/une-nouvelle-interface-d-administration-pour-biblys.md
@@ -1,10 +1,7 @@
---
-title: 'Une nouvelle interface d''administration pour Biblys'
-date: '2017-01-29T00:00:00.000Z'
-author:
- name: 'Clément Latzarus'
- picture: '/assets/blog/authors/clement-latzarus.jpeg'
-coverImage: https://www.biblys.fr/images/post/10/6510.jpg
+title: "Une nouvelle interface d'administration pour Biblys"
+date: 2017-01-29T00:00:00.000Z
+image: https://www.biblys.fr/images/post/10/6510.jpg
ogImage:
url: https://www.biblys.fr/images/post/10/6510.jpg
published: true
@@ -17,7 +14,7 @@ L’interface d’administration est le coeur de Biblys, le point de départ de
- la disposition actuelle, grosses icônes réparties sur des lignes, ne permettait pas l’ajout de nouveaux outils, qui du coup venaient s’ajouter en bas de page de manière désordonnée ;
- l’interface actuelle n’était pas responsive, et ne pouvait donc s’adapter aux écrans mobiles ;
- pour être honnête, elle méritait un sérieux lifting visuel.
-
+
### La nouvelle interface
![](https://www.biblys.fr/biblys/media/blog/admin-interface.png)
diff --git a/_posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md b/src/content/posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md
similarity index 94%
rename from _posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md
rename to src/content/posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md
index 99ea251..6841c27 100644
--- a/_posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md
+++ b/src/content/posts/y-a-t-il-une-vie-pour-biblys-apres-la-mort-de-son-createur.md
@@ -1,20 +1,19 @@
---
title: Y'a-t-il une vie (pour Biblys) après la mort (de son créateur) ?
-date: 2024-05-17T10:00:00+0200
+date: 2024-05-17T10:00:00Z
author:
name: Clément Latzarus
picture: /assets/blog/authors/clement-latzarus.jpeg
-coverImage: /assets/blog/y-a-t-il-une-vie-pour-biblys-apres-la-mort/cover.jpg
+image: /assets/blog/y-a-t-il-une-vie-pour-biblys-apres-la-mort/cover.jpg
ogImage:
url: /assets/blog/y-a-t-il-une-vie-pour-biblys-apres-la-mort/cover.jpg
published: true
---
-> “*La seule chose dont on soit sûr, après la mort, c’est qu’on aide l’herbe et les fleurs à pousser ; tout le reste, ce
-sont des boniments.*“
+> “_La seule chose dont on soit sûr, après la mort, c’est qu’on aide l’herbe et les fleurs à pousser ; tout le reste, ce
+> sont des boniments._“
> Dan Simmons
-
**Aujourd’hui, j’aimerais aborder un sujet certes peu réjouissant, mais important : les conséquences de la mort du
porteur d’un projet logiciel, et tout particulièrement l’éventualité de la mienne et des conséquences pour Biblys.**
@@ -30,14 +29,14 @@ Mais j’y travaille.
## Le facteur d’autobus
Dans le secteur des nouvelles technologies, nous avons pour coutume de parler
-du [facteur d’autobus](https://fr.wikipedia.org/wiki/Facteur_d%27autobus) (ou *bus factor*) qui pose le problème en ces
+du [facteur d’autobus](https://fr.wikipedia.org/wiki/Facteur_d%27autobus) (ou _bus factor_) qui pose le problème en ces
termes : “Combien de personnes impliquées dans un projet peuvent se faire renverser par un autobus avant que le projet
échoue ?”. Si ce nombre est bas, c’est sans doute le signe que les responsabilités sont trop concentrées et les
informations sont mal partagées entre les membres d’une équipe.
![Bus factor](/assets/blog/y-a-t-il-une-vie-pour-biblys-apres-la-mort/bus-factor.jpg)
-*A bus waiting at a pedestrian crossing in Lima · [Robert Cutts](https://www.flickr.com/photos/21678559@N06/3170401562)
-· CC-BY 2.0*
+_A bus waiting at a pedestrian crossing in Lima · [Robert Cutts](https://www.flickr.com/photos/21678559@N06/3170401562)
+· CC-BY 2.0_
Dans le cas de Biblys, dans la mesure où je suis l’unique personne à travailler sur le projet, à avoir au accès au code
source, à administrer son hébergement et à porter les connaissances techniques, ce facteur est égal à 1. Vu la manière
@@ -59,9 +58,9 @@ centralisée, sur le mode “SAAS”, et n’a pas été du tout pensé pour êt
indépendamment des autres sites.
![Les sites Biblys](/assets/blog/y-a-t-il-une-vie-pour-biblys-apres-la-mort/sites-biblys.png)
-*Les douze sites qui se partageaient l'hébergement mutualisé de Biblys fin 2023. Un treizième
-([Le Baiser du frelon](https://lebaiserdufrelon.fr)) vient d'ouvrir, et deux autres devraient suivre avant la fin de
-l'année.*
+_Les douze sites qui se partageaient l'hébergement mutualisé de Biblys fin 2023. Un treizième
+([Le Baiser du frelon](https://lebaiserdufrelon.fr)) vient d'ouvrir, et deux autres devraient suivre avant la fin de
+l'année._
Cette situation est loin d’être idéale, car cela rend mes client·e·s actuels et futurs très dépendant·e·s de moi. En
effet, et bien que cet hébergement mutualisé soit payé avec un an d’avance, dans l’éventualité de mon décès, il finirait
@@ -121,7 +120,7 @@ chantiers indispensable pour atteindre cet objectif avant la fin de cette année
Bien sûr, idéalement, je rêve que, si je devais disparaître, Biblys soit repris par d’autres développeurs et
développeuses, et continue à exister, mais je ne me fais pas beaucoup d’illusions. Il existe déjà nombre de projets
-*open source* beaucoup plus populaires et bien plus largement utilisés que Biblys qui ont du mal à trouver des
+_open source_ beaucoup plus populaires et bien plus largement utilisés que Biblys qui ont du mal à trouver des
mainteneurs. Il n’y a pas non plus d’enjeux financiers puisque je ne vis pas moi-même de Biblys, il s’agirait donc de
bénévolat.
@@ -130,7 +129,7 @@ Biblys, de le transférer sur un nouvel hébergement ou d’en extraire des donn
serait grandement facilité s’il avait accès au code source et à la documentation de Biblys.
![Le dépôt Github de Biblys](/assets/blog/bilan-2023-et-perspectives-2024/github.png)
-*Le dépôt Github de Biblys, aujourd'hui pas encore accessible publiquement.*
+_Le dépôt Github de Biblys, aujourd'hui pas encore accessible publiquement._
Au-delà de mon souhait d’offrir à tous la possibilité créer de nouveaux sites Biblys sans passer par moi (ce qui est
déjà une garantie d’indépendance), la publication du code source est aussi un avantage non-négligeable pour assurer la
diff --git a/src/env.d.ts b/src/env.d.ts
new file mode 100755
index 0000000..22be149
--- /dev/null
+++ b/src/env.d.ts
@@ -0,0 +1,2 @@
+///
+///
diff --git a/src/layouts/AuthorSingle.astro b/src/layouts/AuthorSingle.astro
new file mode 100755
index 0000000..225bd82
--- /dev/null
+++ b/src/layouts/AuthorSingle.astro
@@ -0,0 +1,35 @@
+---
+import { Image } from "astro:assets";
+import Social from "@/components/Social.astro";
+import { markdownify } from "@/lib/utils/textConverter";
+
+const { author } = Astro.props;
+const { title, image, social } = author.data;
+const { Content } = await author.render();
+---
+
+
+
+
+ {
+ image && (
+
+
+
+ )
+ }
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/Authors.astro b/src/layouts/Authors.astro
new file mode 100644
index 0000000..1d81091
--- /dev/null
+++ b/src/layouts/Authors.astro
@@ -0,0 +1,42 @@
+---
+import { markdownify } from "@/lib/utils/textConverter";
+import { Image } from "astro:assets";
+import { BsArrowRightCircle } from "react-icons/bs";
+import type { TAuthor } from "@/types";
+const { authors } = Astro.props;
+---
+
+
+ {
+ authors.map((author: TAuthor) => (
+
+ ))
+ }
+
diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro
new file mode 100755
index 0000000..d51c281
--- /dev/null
+++ b/src/layouts/Base.astro
@@ -0,0 +1,183 @@
+---
+import TwSizeIndicator from "@/components/TwSizeIndicator.astro";
+import config from "@/config/config.json";
+import theme from "@/config/theme.json";
+import { plainify } from "@/lib/utils/textConverter";
+import Footer from "@/partials/Footer.astro";
+import Header from "@/partials/Header.astro";
+import "@/styles/main.scss";
+import { AstroFont } from "astro-font";
+import { ViewTransitions } from "astro:transitions";
+
+// font families
+const pf = theme.fonts.font_family.primary;
+const sf = theme.fonts.font_family.secondary;
+
+let fontPrimary, fontSecondary;
+if (theme.fonts.font_family.primary) {
+ fontPrimary = theme.fonts.font_family.primary
+ .replace(/\+/g, " ")
+ .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, "");
+}
+if (theme.fonts.font_family.secondary) {
+ fontSecondary = theme.fonts.font_family.secondary
+ .replace(/\+/g, " ")
+ .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, "");
+}
+
+// types for frontmatters
+export interface Props {
+ title?: string;
+ meta_title?: string;
+ description?: string;
+ image?: string;
+ noindex?: boolean;
+ canonical?: string;
+}
+
+// distructure frontmatters
+const { title, meta_title, description, image, noindex, canonical } =
+ Astro.props;
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {plainify(meta_title ? meta_title : title ? title : config.site.title)}
+
+
+
+ {canonical && }
+
+
+ {noindex && }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/Default.astro b/src/layouts/Default.astro
new file mode 100644
index 0000000..8290fed
--- /dev/null
+++ b/src/layouts/Default.astro
@@ -0,0 +1,16 @@
+---
+import { markdownify } from "@/lib/utils/textConverter";
+
+const { data } = Astro.props;
+const { title } = data.data;
+const { Content } = await data.render();
+---
+
+
diff --git a/src/layouts/PostSingle.astro b/src/layouts/PostSingle.astro
new file mode 100755
index 0000000..3cc6de9
--- /dev/null
+++ b/src/layouts/PostSingle.astro
@@ -0,0 +1,114 @@
+---
+import { Image } from "astro:assets";
+import Share from "@/components/Share.astro";
+import SimilarPosts from "@/components/SimilarPosts.astro";
+import { getSinglePage } from "@/lib/contentParser.astro";
+import dateFormat from "@/lib/utils/dateFormat";
+import similerItems from "@/lib/utils/similarItems";
+import { humanize, markdownify, slugify } from "@/lib/utils/textConverter";
+import { BiCalendarEdit, BiCategoryAlt } from "react-icons/bi";
+
+const allAuthors = await getSinglePage("authors");
+const posts = await getSinglePage("posts");
+const { post } = Astro.props;
+const similarPosts = similerItems(post, posts, post.slug);
+const { Content } = await post.render();
+const { title, description, authors, categories, image, date, tags } =
+ post.data;
+---
+
+
+
+
+
+
+
+
+ {
+ allAuthors
+ .filter((author) =>
+ authors
+ .map((author: string) => slugify(author))
+ .includes(slugify(author.data.title)),
+ )
+ .map((author, i) => (
+
+ {author.data.image && (
+
+ )}
+ {author.data.title}
+
+ ))
+ }
+
+
+ <>{dateFormat(date)}>
+
+
+
+
+
+ {
+ image && (
+
+ )
+ }
+
+
+
+
+
+
+
+
+{
+ similarPosts.length > 0 && (
+
+ )
+}
diff --git a/src/layouts/Posts.astro b/src/layouts/Posts.astro
new file mode 100644
index 0000000..1e968bb
--- /dev/null
+++ b/src/layouts/Posts.astro
@@ -0,0 +1,77 @@
+---
+import { Image } from "astro:assets";
+import config from "@/config/config.json";
+import { getSinglePage } from "@/lib/contentParser.astro";
+import dateFormat from "@/lib/utils/dateFormat";
+import { humanize, plainify, slugify } from "@/lib/utils/textConverter";
+import { BiCalendarEdit, BiCategoryAlt } from "react-icons/bi";
+const authors = await getSinglePage("authors");
+const { summary_length } = config.settings;
+const { className, posts, fluid } = Astro.props;
+---
+
+
+ {
+ posts.map((post: any, i: number) => (
+
+ {post.data.image && (
+
+
+
+ )}
+
+
+ {authors
+ .filter((author) =>
+ post.data.authors
+ .map((author: string) => slugify(author))
+ .includes(slugify(author.data.title))
+ )
+ .map((author) => (
+
+ {author.data.image && (
+
+ )}
+ {author.data.title}
+
+ ))}
+
+
+ <>{dateFormat(post.data.date)}>
+
+
+
+
+ {post.data.excerpt}
+
+
+ ))
+ }
+
diff --git a/src/layouts/SearchBar.tsx b/src/layouts/SearchBar.tsx
new file mode 100755
index 0000000..953a135
--- /dev/null
+++ b/src/layouts/SearchBar.tsx
@@ -0,0 +1,133 @@
+import React from "react";
+import config from "@/config/config.json";
+import dateFormat from "@/lib/utils/dateFormat";
+import { humanize, slugify } from "@/lib/utils/textConverter";
+import Fuse from "fuse.js";
+import { useEffect, useRef, useState } from "react";
+import { BiCalendarEdit, BiCategoryAlt } from "react-icons/bi";
+const { summary_length } = config.settings;
+
+export type SearchItem = {
+ slug: string;
+ data: any;
+ content: any;
+};
+
+interface Props {
+ searchList: SearchItem[];
+}
+
+interface SearchResult {
+ item: SearchItem;
+ refIndex: number;
+}
+
+export default function SearchBar({ searchList }: Props) {
+ const inputRef = useRef(null);
+ const [inputVal, setInputVal] = useState("");
+ const [searchResults, setSearchResults] = useState(
+ null,
+ );
+
+ const handleChange = (e: React.FormEvent) => {
+ setInputVal(e.currentTarget.value);
+ };
+
+ const fuse = new Fuse(searchList, {
+ keys: ["data.title", "data.categories", "data.tags"],
+ includeMatches: true,
+ minMatchCharLength: 2,
+ threshold: 0.5,
+ });
+
+ useEffect(() => {
+ const searchUrl = new URLSearchParams(window.location.search);
+ const searchStr = searchUrl.get("q");
+ if (searchStr) setInputVal(searchStr);
+
+ setTimeout(function () {
+ inputRef.current!.selectionStart = inputRef.current!.selectionEnd =
+ searchStr?.length || 0;
+ }, 50);
+ }, []);
+
+ useEffect(() => {
+ let inputResult = inputVal.length > 2 ? fuse.search(inputVal) : [];
+ setSearchResults(inputResult);
+
+ if (inputVal.length > 0) {
+ const searchParams = new URLSearchParams(window.location.search);
+ searchParams.set("q", inputVal);
+ const newRelativePathQuery =
+ window.location.pathname + "?" + searchParams.toString();
+ history.pushState(null, "", newRelativePathQuery);
+ } else {
+ history.pushState(null, "", window.location.pathname);
+ }
+ }, [inputVal]);
+
+ return (
+
+
+
+ {inputVal.length > 1 && (
+
+ Found {searchResults?.length}
+ {searchResults?.length && searchResults?.length === 1
+ ? " result"
+ : " results"}{" "}
+ for '{inputVal}'
+
+ )}
+
+
+ {searchResults?.map(({ item }) => (
+
+ {item.data.image && (
+
+
+
+ )}
+
+
+
+ <>{dateFormat(item.data.date)}>
+
+
+
+
+
+ {item.data.excerpt}
+
+
+ ))}
+
+
+ );
+}
diff --git a/src/layouts/components/Logo.astro b/src/layouts/components/Logo.astro
new file mode 100644
index 0000000..b8d11f2
--- /dev/null
+++ b/src/layouts/components/Logo.astro
@@ -0,0 +1,39 @@
+---
+import { Image } from "astro:assets";
+import config from "@/config/config.json";
+const { src } = Astro.props;
+const {
+ logo,
+ logo_width,
+ logo_height,
+ logo_text,
+ title,
+}: {
+ logo: string;
+ logo_width: any;
+ logo_height: any;
+ logo_text: string;
+ title: string;
+} = config.site;
+---
+
+
+ {
+ src || logo ? (
+
+ ) : logo_text ? (
+ logo_text
+ ) : (
+ title
+ )
+ }
+
diff --git a/src/layouts/components/Pagination.astro b/src/layouts/components/Pagination.astro
new file mode 100644
index 0000000..fc0fb04
--- /dev/null
+++ b/src/layouts/components/Pagination.astro
@@ -0,0 +1,126 @@
+---
+const { section, currentPage, totalPages } = Astro.props;
+
+const indexPageLink = currentPage === 2;
+const hasPrevPage = currentPage > 1;
+const hasNextPage = totalPages > currentPage;
+
+let pageList = [];
+for (let i = 1; i <= totalPages; i++) {
+ pageList.push(i);
+}
+---
+
+{
+ totalPages > 1 && (
+
+ {/* previous */}
+ {hasPrevPage ? (
+
+ Previous
+
+
+
+
+ ) : (
+
+ Previous
+
+
+
+
+ )}
+
+ {/* page index */}
+ {pageList.map((pagination, i) =>
+ pagination === currentPage ? (
+
+ {pagination}
+
+ ) : (
+
+ {pagination}
+
+ )
+ )}
+
+ {/* next page */}
+ {hasNextPage ? (
+
+ Next
+
+
+
+
+ ) : (
+
+ Next
+
+
+
+
+ )}
+
+ )
+}
diff --git a/src/layouts/components/Share.astro b/src/layouts/components/Share.astro
new file mode 100644
index 0000000..001c282
--- /dev/null
+++ b/src/layouts/components/Share.astro
@@ -0,0 +1,55 @@
+---
+import config from "@/config/config.json";
+import {
+ IoLogoFacebook,
+ IoLogoLinkedin,
+ IoLogoPinterest,
+ IoLogoTwitter,
+} from "react-icons/io5";
+
+const { base_url } = config.site;
+const { title, description, slug, className } = Astro.props;
+---
+
+
diff --git a/src/layouts/components/SimilarPosts.astro b/src/layouts/components/SimilarPosts.astro
new file mode 100755
index 0000000..51ba274
--- /dev/null
+++ b/src/layouts/components/SimilarPosts.astro
@@ -0,0 +1,62 @@
+---
+import { Image } from "astro:assets";
+import dateFormat from "@/lib/utils/dateFormat";
+import { humanize, slugify } from "@/lib/utils/textConverter";
+import { BiCalendarEdit, BiCategoryAlt } from "react-icons/bi";
+const { posts } = Astro.props;
+---
+
+
+ {
+ posts.map((post: any, i: number) => (
+
+ {post.data.image && (
+
+
+
+ )}
+
+
+
+ <>{dateFormat(post.data.date)}>
+
+
+
+ <>
+
+ >
+
+
+
+
+ ))
+ }
+
diff --git a/src/layouts/components/Social.astro b/src/layouts/components/Social.astro
new file mode 100755
index 0000000..ec88526
--- /dev/null
+++ b/src/layouts/components/Social.astro
@@ -0,0 +1,498 @@
+---
+const { source, className } = Astro.props;
+
+import {
+ IoCall,
+ IoGlobeOutline,
+ IoLocation,
+ IoLogoBehance,
+ IoLogoBitbucket,
+ IoLogoCodepen,
+ IoLogoDiscord,
+ IoLogoDribbble,
+ IoLogoFacebook,
+ IoLogoFoursquare,
+ IoLogoGithub,
+ IoLogoGitlab,
+ IoLogoInstagram,
+ IoLogoLinkedin,
+ IoLogoMastodon,
+ IoLogoMedium,
+ IoLogoPinterest,
+ IoLogoReddit,
+ IoLogoRss,
+ IoLogoSkype,
+ IoLogoSlack,
+ IoLogoSnapchat,
+ IoLogoSoundcloud,
+ IoLogoTiktok,
+ IoLogoTumblr,
+ IoLogoTwitter,
+ IoLogoVimeo,
+ IoLogoVk,
+ IoLogoWhatsapp,
+ IoLogoYoutube,
+ IoMail,
+} from "react-icons/io5";
+
+const {
+ facebook,
+ twitter,
+ mastodon,
+ instagram,
+ youtube,
+ linkedin,
+ github,
+ gitlab,
+ discord,
+ slack,
+ medium,
+ codepen,
+ bitbucket,
+ dribbble,
+ behance,
+ pinterest,
+ soundcloud,
+ tumblr,
+ reddit,
+ vk,
+ whatsapp,
+ snapchat,
+ vimeo,
+ tiktok,
+ foursquare,
+ rss,
+ email,
+ phone,
+ address,
+ skype,
+ website,
+} = source;
+---
+
+
+ {
+ facebook && (
+
+
+
+
+
+ )
+ }
+ {
+ twitter && (
+
+
+
+
+
+ )
+ }
+ {
+ mastodon && (
+
+
+
+
+
+ )
+ }
+ {
+ instagram && (
+
+
+
+
+
+ )
+ }
+ {
+ youtube && (
+
+
+
+
+
+ )
+ }
+ {
+ linkedin && (
+
+
+
+
+
+ )
+ }
+ {
+ github && (
+
+
+
+
+
+ )
+ }
+ {
+ gitlab && (
+
+
+
+
+
+ )
+ }
+ {
+ discord && (
+
+
+
+
+
+ )
+ }
+ {
+ slack && (
+
+
+
+
+
+ )
+ }
+ {
+ medium && (
+
+
+
+
+
+ )
+ }
+ {
+ codepen && (
+
+
+
+
+
+ )
+ }
+ {
+ bitbucket && (
+
+
+
+
+
+ )
+ }
+ {
+ dribbble && (
+
+
+
+
+
+ )
+ }
+ {
+ behance && (
+
+
+
+
+
+ )
+ }
+ {
+ pinterest && (
+
+
+
+
+
+ )
+ }
+ {
+ soundcloud && (
+
+
+
+
+
+ )
+ }
+ {
+ tumblr && (
+
+
+
+
+
+ )
+ }
+ {
+ reddit && (
+
+
+
+
+
+ )
+ }
+ {
+ vk && (
+
+
+
+
+
+ )
+ }
+ {
+ whatsapp && (
+
+
+
+
+
+ )
+ }
+ {
+ snapchat && (
+
+
+
+
+
+ )
+ }
+ {
+ vimeo && (
+
+
+
+
+
+ )
+ }
+ {
+ tiktok && (
+
+
+
+
+
+ )
+ }
+ {
+ foursquare && (
+
+
+
+
+
+ )
+ }
+ {
+ skype && (
+
+
+
+
+
+ )
+ }
+ {
+ website && (
+
+
+
+
+
+ )
+ }
+ {
+ rss && (
+
+
+
+
+
+ )
+ }
+ {
+ email && (
+
+
+
+
+
+ )
+ }
+ {
+ phone && (
+
+
+
+
+
+ )
+ }
+ {
+ address && (
+
+
+
+
+
+ )
+ }
+
diff --git a/src/layouts/components/TwSizeIndicator.astro b/src/layouts/components/TwSizeIndicator.astro
new file mode 100755
index 0000000..0f82a73
--- /dev/null
+++ b/src/layouts/components/TwSizeIndicator.astro
@@ -0,0 +1,15 @@
+---
+---
+
+{
+ process.env.NODE_ENV === "development" && (
+
+ all
+ sm
+ md
+ lg
+ xl
+ 2xl
+
+ )
+}
diff --git a/src/layouts/partials/Footer.astro b/src/layouts/partials/Footer.astro
new file mode 100755
index 0000000..e9b7003
--- /dev/null
+++ b/src/layouts/partials/Footer.astro
@@ -0,0 +1,24 @@
+---
+import {FaRssSquare} from "react-icons/fa";
+---
+
+
diff --git a/src/layouts/partials/Header.astro b/src/layouts/partials/Header.astro
new file mode 100755
index 0000000..33393fc
--- /dev/null
+++ b/src/layouts/partials/Header.astro
@@ -0,0 +1,68 @@
+---
+import Logo from "@/components/Logo.astro";
+import menu from "@/config/menu.json";
+import { IoSearch } from "react-icons/io5";
+
+export interface ChildNavigationLink {
+ name: string;
+ url: string;
+}
+
+export interface NavigationLink {
+ name: string;
+ url: string;
+ hasChildren?: boolean;
+ children?: ChildNavigationLink[];
+}
+
+const { main }: { main: NavigationLink[] } = menu;
+---
+
+
diff --git a/src/layouts/shortcodes/Accordion.tsx b/src/layouts/shortcodes/Accordion.tsx
new file mode 100644
index 0000000..5389ae1
--- /dev/null
+++ b/src/layouts/shortcodes/Accordion.tsx
@@ -0,0 +1,36 @@
+import React, { useState } from "react";
+
+const Accordion = ({
+ title,
+ children,
+ className,
+}: {
+ title: string;
+ children: React.ReactNode;
+ className?: string;
+}) => {
+ const [show, setShow] = useState(false);
+
+ return (
+
+
setShow(!show)}>
+ {title}
+
+
+
+
+
{children}
+
+ );
+};
+
+export default Accordion;
diff --git a/src/layouts/shortcodes/Button.tsx b/src/layouts/shortcodes/Button.tsx
new file mode 100755
index 0000000..e601af9
--- /dev/null
+++ b/src/layouts/shortcodes/Button.tsx
@@ -0,0 +1,30 @@
+import React from "react";
+
+const Button = ({
+ label,
+ link,
+ style,
+ rel,
+}: {
+ label: string;
+ link: string;
+ style?: string;
+ rel?: string;
+}) => {
+ return (
+
+ {label}
+
+ );
+};
+
+export default Button;
diff --git a/src/layouts/shortcodes/Notice.tsx b/src/layouts/shortcodes/Notice.tsx
new file mode 100644
index 0000000..48c4364
--- /dev/null
+++ b/src/layouts/shortcodes/Notice.tsx
@@ -0,0 +1,85 @@
+import { humanize } from "@/lib/utils/textConverter";
+import React from "react";
+
+function Notice({
+ type,
+ children,
+}: {
+ type: string;
+ children: React.ReactNode;
+}) {
+ return (
+
+
+ {type === "tip" ? (
+
+
+
+ ) : type === "info" ? (
+
+
+
+
+ ) : type === "warning" ? (
+
+
+
+ ) : (
+
+
+
+ )}
+
{humanize(type)}
+
+
{children}
+
+ );
+}
+
+export default Notice;
diff --git a/src/layouts/shortcodes/Tab.tsx b/src/layouts/shortcodes/Tab.tsx
new file mode 100644
index 0000000..051f6ce
--- /dev/null
+++ b/src/layouts/shortcodes/Tab.tsx
@@ -0,0 +1,7 @@
+import React from "react";
+
+function Tab({ name, children }: { name: string; children: React.ReactNode }) {
+ return {children}
;
+}
+
+export default Tab;
diff --git a/src/layouts/shortcodes/Tabs.tsx b/src/layouts/shortcodes/Tabs.tsx
new file mode 100644
index 0000000..59aa44f
--- /dev/null
+++ b/src/layouts/shortcodes/Tabs.tsx
@@ -0,0 +1,76 @@
+import { marked } from "marked";
+import React, { useEffect, useRef, useState } from "react";
+
+marked.use({
+ mangle: false,
+ headerIds: false,
+});
+
+const Tabs = ({ children }: { children: React.ReactElement }) => {
+ const [active, setActive] = useState(0);
+ const [defaultFocus, setDefaultFocus] = useState(false);
+
+ const tabRefs: React.RefObject = useRef([]);
+ useEffect(() => {
+ if (defaultFocus) {
+ //@ts-ignore
+ tabRefs.current[active]?.focus();
+ } else {
+ setDefaultFocus(true);
+ }
+ }, [active]);
+
+ const tabLinks = Array.from(
+ children.props.value.matchAll(
+ /]*>(.*?)<\/div>/gs,
+ ),
+ (match: RegExpMatchArray) => ({ name: match[1], children: match[0] }),
+ );
+
+ const handleKeyDown = (
+ event: React.KeyboardEvent
,
+ index: number,
+ ) => {
+ if (event.key === "Enter" || event.key === " ") {
+ setActive(index);
+ } else if (event.key === "ArrowRight") {
+ setActive((active + 1) % tabLinks.length);
+ } else if (event.key === "ArrowLeft") {
+ setActive((active - 1 + tabLinks.length) % tabLinks.length);
+ }
+ };
+
+ return (
+
+
+ {tabLinks.map(
+ (item: { name: string; children: string }, index: number) => (
+ handleKeyDown(event, index)}
+ onClick={() => setActive(index)}
+ //@ts-ignore
+ ref={(ref) => (tabRefs.current[index] = ref)}
+ >
+ {item.name}
+
+ ),
+ )}
+
+ {tabLinks.map((item: { name: string; children: string }, i: number) => (
+
+ ))}
+
+ );
+};
+
+export default Tabs;
diff --git a/src/layouts/shortcodes/Video.tsx b/src/layouts/shortcodes/Video.tsx
new file mode 100644
index 0000000..3c22504
--- /dev/null
+++ b/src/layouts/shortcodes/Video.tsx
@@ -0,0 +1,32 @@
+import React from "react";
+function Video({
+ title,
+ width = 500,
+ height = "auto",
+ src,
+ ...rest
+}: {
+ title: string;
+ width: number;
+ height: number | "auto";
+ src: string;
+ [key: string]: any;
+}) {
+ return (
+
+
+ {title}
+
+ );
+}
+
+export default Video;
diff --git a/src/layouts/shortcodes/Youtube.tsx b/src/layouts/shortcodes/Youtube.tsx
new file mode 100644
index 0000000..74eb4d1
--- /dev/null
+++ b/src/layouts/shortcodes/Youtube.tsx
@@ -0,0 +1,24 @@
+import React from "react";
+import LiteYouTubeEmbed from "react-lite-youtube-embed";
+import "react-lite-youtube-embed/dist/LiteYouTubeEmbed.css";
+
+const Youtube = ({
+ id,
+ title,
+ ...rest
+}: {
+ id: string;
+ title: string;
+ [key: string]: any;
+}) => {
+ return (
+
+ );
+};
+
+export default Youtube;
diff --git a/src/lib/contentParser.astro b/src/lib/contentParser.astro
new file mode 100644
index 0000000..a6d1013
--- /dev/null
+++ b/src/lib/contentParser.astro
@@ -0,0 +1,16 @@
+---
+import {
+ getCollection,
+ type CollectionEntry,
+ type CollectionKey,
+} from "astro:content";
+
+export const getSinglePage = async (
+ collectionName: C,
+): Promise[]> => {
+ const allPages = await getCollection(collectionName);
+ const removeIndex = allPages.filter((data) => data.id.match(/^(?!-)/));
+ const removeDrafts = removeIndex.filter((data) => !data.data.draft);
+ return removeDrafts;
+};
+---
diff --git a/src/lib/taxonomyParser.astro b/src/lib/taxonomyParser.astro
new file mode 100644
index 0000000..88cc8d3
--- /dev/null
+++ b/src/lib/taxonomyParser.astro
@@ -0,0 +1,33 @@
+---
+import { getSinglePage } from "@/lib/contentParser.astro";
+import { slugify } from "@/lib/utils/textConverter";
+
+// get taxonomy from frontmatter
+export const getTaxonomy = async (collection: any, name: string) => {
+ const singlePages = await getSinglePage(collection);
+ const taxonomyPages = singlePages.map((page: any) => page.data[name]);
+ let taxonomies: string[] = [];
+ for (let i = 0; i < taxonomyPages.length; i++) {
+ const categoryArray = taxonomyPages[i];
+ for (let j = 0; j < categoryArray.length; j++) {
+ taxonomies.push(slugify(categoryArray[j])!);
+ }
+ }
+ const taxonomy = [...new Set(taxonomies)];
+ return taxonomy;
+};
+
+// get all taxonomies from frontmatter
+export const getAllTaxonomy = async (collection: any, name: string) => {
+ const singlePages = await getSinglePage(collection);
+ const taxonomyPages = singlePages.map((page: any) => page.data[name]);
+ let taxonomies: string[] = [];
+ for (let i = 0; i < taxonomyPages.length; i++) {
+ const categoryArray = taxonomyPages[i];
+ for (let j = 0; j < categoryArray.length; j++) {
+ taxonomies.push(slugify(categoryArray[j])!);
+ }
+ }
+ return taxonomies;
+};
+---
diff --git a/src/lib/utils/dateFormat.ts b/src/lib/utils/dateFormat.ts
new file mode 100755
index 0000000..7b73601
--- /dev/null
+++ b/src/lib/utils/dateFormat.ts
@@ -0,0 +1,13 @@
+import { format } from "date-fns";
+import { fr } from "date-fns/locale";
+
+const dateFormat = (
+ date: Date | string,
+ pattern: string = "dd MMMM yyyy",
+): string => {
+ const dateObj = new Date(date);
+ const output = format(dateObj, pattern, { locale: fr });
+ return output;
+};
+
+export default dateFormat;
diff --git a/src/lib/utils/readingTime.ts b/src/lib/utils/readingTime.ts
new file mode 100644
index 0000000..ebd8fcc
--- /dev/null
+++ b/src/lib/utils/readingTime.ts
@@ -0,0 +1,40 @@
+// content reading
+const readingTime = (content: string) => {
+ const WPS = 275 / 60;
+
+ let images = 0;
+ const regex = /\w/;
+
+ let words = content.split(" ").filter((word) => {
+ if (word.includes(" 3) {
+ imageFactor -= 1;
+ }
+ images -= 1;
+ }
+
+ const minutes = Math.ceil(((words - imageAdjust) / WPS + imageSecs) / 60);
+
+ if (minutes < 10) {
+ if (minutes < 2) {
+ return "0" + minutes + ` Min read`;
+ } else {
+ return "0" + minutes + ` Mins read`;
+ }
+ } else {
+ return minutes + ` Mins read`;
+ }
+};
+
+export default readingTime;
diff --git a/src/lib/utils/similarItems.ts b/src/lib/utils/similarItems.ts
new file mode 100644
index 0000000..d402ba0
--- /dev/null
+++ b/src/lib/utils/similarItems.ts
@@ -0,0 +1,36 @@
+// similer products
+const similerItems = (currentItem: any, allItems: any, slug: string) => {
+ let categories: [] = [];
+ let tags: [] = [];
+
+ // set categories
+ if (currentItem.data.categories.length > 0) {
+ categories = currentItem.data.categories;
+ }
+
+ // set tags
+ if (currentItem.data.tags.length > 0) {
+ tags = currentItem.data.tags;
+ }
+
+ // filter by categories
+ const filterByCategories = allItems.filter(
+ (item: { data: { categories: string } }) =>
+ categories.find((category) => item.data.categories.includes(category))
+ );
+
+ // filter by tags
+ const filterByTags = allItems.filter((item: { data: { tags: string } }) =>
+ tags.find((tag) => item.data.tags.includes(tag))
+ );
+
+ // merged after filter
+ const mergedItems = [...new Set([...filterByCategories, ...filterByTags])];
+
+ // filter by slug
+ const filterBySlug = mergedItems.filter((product) => product.slug !== slug);
+
+ return filterBySlug;
+};
+
+export default similerItems;
diff --git a/src/lib/utils/sortFunctions.ts b/src/lib/utils/sortFunctions.ts
new file mode 100644
index 0000000..6ee2fee
--- /dev/null
+++ b/src/lib/utils/sortFunctions.ts
@@ -0,0 +1,25 @@
+// sort by date
+export const sortByDate = (array: any[]) => {
+ const sortedArray = array.sort(
+ (a:any, b:any) =>
+ new Date(b.data.date && b.data.date) -
+ new Date(a.data.date && a.data.date)
+ );
+ return sortedArray;
+};
+
+// sort product by weight
+export const sortByWeight = (array: any[]) => {
+ const withWeight = array.filter(
+ (item: { data: { weight: any } }) => item.data.weight
+ );
+ const withoutWeight = array.filter(
+ (item: { data: { weight: any } }) => !item.data.weight
+ );
+ const sortedWeightedArray = withWeight.sort(
+ (a: { data: { weight: number } }, b: { data: { weight: number } }) =>
+ a.data.weight - b.data.weight
+ );
+ const sortedArray = [...new Set([...sortedWeightedArray, ...withoutWeight])];
+ return sortedArray;
+};
diff --git a/src/lib/utils/taxonomyFilter.ts b/src/lib/utils/taxonomyFilter.ts
new file mode 100755
index 0000000..1341721
--- /dev/null
+++ b/src/lib/utils/taxonomyFilter.ts
@@ -0,0 +1,8 @@
+import { slugify } from "@/lib/utils/textConverter";
+
+const taxonomyFilter = (posts: any[], name: string, key: any) =>
+ posts.filter((post) =>
+ post.data[name].map((name: string) => slugify(name)).includes(key)
+ );
+
+export default taxonomyFilter;
diff --git a/src/lib/utils/textConverter.ts b/src/lib/utils/textConverter.ts
new file mode 100644
index 0000000..8200bf3
--- /dev/null
+++ b/src/lib/utils/textConverter.ts
@@ -0,0 +1,60 @@
+import { slug } from "github-slugger";
+import { marked } from "marked";
+
+// slugify
+export const slugify = (content: string) => {
+ return slug(content);
+};
+
+// markdownify
+export const markdownify = (content: string, div?: boolean) => {
+ return div ? marked.parse(content) : marked.parseInline(content);
+};
+
+// humanize
+export const humanize = (content: string) => {
+ return content
+ .replace(/^[\s_]+|[\s_]+$/g, "")
+ .replace(/[_\s]+/g, " ")
+ .replace(/[-\s]+/g, " ")
+ .replace(/^[a-z]/, function (m) {
+ return m.toUpperCase();
+ });
+};
+
+// titleify
+export const titleify = (content: string) => {
+ const humanized = humanize(content);
+ return humanized
+ .split(" ")
+ .map((word) => word.charAt(0).toUpperCase() + word.slice(1))
+ .join(" ");
+};
+
+// plainify
+export const plainify = (content: string) => {
+ const parseMarkdown: any = marked.parse(content);
+ const filterBrackets = parseMarkdown.replace(/<\/?[^>]+(>|$)/gm, "");
+ const filterSpaces = filterBrackets.replace(/[\r\n]\s*[\r\n]/gm, "");
+ const stripHTML = htmlEntityDecoder(filterSpaces);
+ return stripHTML;
+};
+
+// strip entities for plainify
+const htmlEntityDecoder = (htmlWithEntities: string) => {
+ let entityList: { [key: string]: string } = {
+ " ": " ",
+ "<": "<",
+ ">": ">",
+ "&": "&",
+ """: '"',
+ "'": "'",
+ };
+ let htmlWithoutEntities: string = htmlWithEntities.replace(
+ /(&|<|>|"|')/g,
+ (entity: string): string => {
+ return entityList[entity];
+ },
+ );
+ return htmlWithoutEntities;
+};
diff --git a/src/pages/404.astro b/src/pages/404.astro
new file mode 100755
index 0000000..bc2c787
--- /dev/null
+++ b/src/pages/404.astro
@@ -0,0 +1,20 @@
+---
+import Base from "@/layouts/Base.astro";
+import { markdownify } from "@/lib/utils/textConverter";
+import { getEntryBySlug } from "astro:content";
+const entry = await getEntryBySlug("pages", "404");
+const { Content } = await entry.render();
+---
+
+
+
+
diff --git a/src/pages/index.astro b/src/pages/index.astro
new file mode 100755
index 0000000..eb7fa04
--- /dev/null
+++ b/src/pages/index.astro
@@ -0,0 +1,22 @@
+---
+import config from "@/config/config.json";
+import Base from "@/layouts/Base.astro";
+import Pagination from "@/layouts/components/Pagination.astro";
+import Posts from "@/layouts/Posts.astro";
+import { getSinglePage } from "@/lib/contentParser.astro";
+import { sortByDate } from "@/lib/utils/sortFunctions";
+
+const posts = await getSinglePage("posts");
+const sortedPosts = sortByDate(posts);
+const totalPages = Math.ceil(posts.length / config.settings.pagination);
+const currentPosts = sortedPosts.slice(0, config.settings.pagination);
+---
+
+
+
+
diff --git a/src/pages/posts/[regular].astro b/src/pages/posts/[regular].astro
new file mode 100755
index 0000000..8228608
--- /dev/null
+++ b/src/pages/posts/[regular].astro
@@ -0,0 +1,42 @@
+---
+import Base from "@/layouts/Base.astro";
+import Default from "@/layouts/Default.astro";
+import PostSingle from "@/layouts/PostSingle.astro";
+import { getSinglePage } from "@/lib/contentParser.astro";
+import type { TPost } from "@/types";
+
+const getPosts = (await getSinglePage("posts")) as TPost[];
+const postsSlug = getPosts.map((item) => item.slug);
+
+export async function getStaticPaths() {
+ const posts = await getSinglePage("posts");
+ const pages = await getSinglePage("pages");
+ const allPages = [...pages, ...posts];
+
+ const paths = allPages.map((page: any) => ({
+ params: {
+ regular: page.slug,
+ },
+ props: { page },
+ }));
+ return paths;
+}
+
+const { page } = Astro.props;
+const { title, meta_title, description, image } = page.data;
+---
+
+
+ {
+ postsSlug.includes(page.slug) ? (
+
+ ) : (
+
+ )
+ }
+
diff --git a/src/pages/rss.xml.ts b/src/pages/rss.xml.ts
new file mode 100644
index 0000000..3e14659
--- /dev/null
+++ b/src/pages/rss.xml.ts
@@ -0,0 +1,22 @@
+import rss from '@astrojs/rss';
+import config from '@/config/config.json';
+import {getCollection} from 'astro:content';
+import {sortByDate} from "../lib/utils/sortFunctions";
+
+// noinspection JSUnusedGlobalSymbols
+export async function GET(context: { site: any; }) {
+ const posts = await getCollection('posts');
+ const sortedPosts = sortByDate(posts);
+ return rss({
+ title: config.site.title,
+ description: config.metadata.meta_description,
+ site: context.site,
+ items: sortedPosts.map((post) => ({
+ title: post.data.title,
+ pubDate: post.data.date,
+ description: post.data.description,
+ link: `/posts/${post.slug}`,
+ })),
+ customData: `fr-fr `,
+ });
+}
diff --git a/src/pages/search.astro b/src/pages/search.astro
new file mode 100755
index 0000000..cb71aaa
--- /dev/null
+++ b/src/pages/search.astro
@@ -0,0 +1,23 @@
+---
+import Base from "@/layouts/Base.astro";
+import SearchBar from "@/layouts/SearchBar";
+import { getSinglePage } from "@/lib/contentParser.astro";
+
+// Retrieve all articles
+const posts = await getSinglePage("posts");
+
+// List of items to search in
+const searchList = posts.map((item: any) => ({
+ slug: item.slug,
+ data: item.data,
+ content: item.body,
+}));
+---
+
+
+
+
diff --git a/src/styles/base.scss b/src/styles/base.scss
new file mode 100644
index 0000000..f454095
--- /dev/null
+++ b/src/styles/base.scss
@@ -0,0 +1,46 @@
+html {
+ @apply text-base;
+}
+
+body {
+ @apply bg-body font-primary font-normal leading-relaxed text-text;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ @apply font-primary font-bold leading-tight text-dark;
+}
+
+h1,
+.h1 {
+ @apply text-h1-sm md:text-h1;
+}
+
+h2,
+.h2 {
+ @apply text-h2-sm md:text-h2;
+}
+
+h3,
+.h3 {
+ @apply text-h3-sm md:text-h3;
+}
+
+h4,
+.h4 {
+ @apply text-h4;
+}
+
+h5,
+.h5 {
+ @apply text-h5;
+}
+
+h6,
+.h6 {
+ @apply text-h6;
+}
diff --git a/src/styles/buttons.scss b/src/styles/buttons.scss
new file mode 100644
index 0000000..44c1396
--- /dev/null
+++ b/src/styles/buttons.scss
@@ -0,0 +1,11 @@
+.btn {
+ @apply inline-block rounded-lg border px-6 py-3 font-semibold transition;
+}
+
+.btn-primary {
+ @apply bg-primary text-white hover:text-white;
+}
+
+.btn-outline-primary {
+ @apply border-primary bg-transparent hover:bg-primary hover:text-white;
+}
diff --git a/src/styles/components.scss b/src/styles/components.scss
new file mode 100644
index 0000000..2f9d91f
--- /dev/null
+++ b/src/styles/components.scss
@@ -0,0 +1,187 @@
+// section style
+.section {
+ @apply py-20;
+}
+
+// container
+.container {
+ @apply max-w-[1000px] px-4 md:px-8;
+}
+
+// page heading
+.page-heading {
+ @apply mb-20 text-center font-bold leading-10;
+ &:after {
+ @apply mx-auto mt-4 block h-1 w-10 rounded-full bg-primary content-[''];
+ }
+}
+
+// form style
+.form-inputs * {
+ @apply mb-5 leading-10;
+}
+
+// image cover
+.img-cover {
+ @apply leading-none;
+ span {
+ @apply h-full w-full;
+ }
+ img {
+ @apply object-cover;
+ }
+}
+
+// author-image
+.author-image {
+ @apply mr-2 align-top;
+ img {
+ @apply max-h-[25px] max-w-[25px] rounded-full;
+ }
+}
+
+// social icon style
+.social-icons {
+ @apply space-x-4;
+ li {
+ @apply inline-block;
+ a {
+ @apply block h-11 w-11 rounded-lg border border-light bg-transparent text-center text-white transition hover:border-primary hover:bg-primary;
+ svg {
+ @apply m-auto h-11 text-base;
+ }
+ }
+ }
+}
+
+.social-icons-simple {
+ @apply space-x-2;
+ li {
+ @apply inline-block;
+ a {
+ @apply block p-3 text-dark transition hover:text-primary;
+ svg {
+ @apply text-lg;
+ }
+ }
+ }
+}
+
+.social-share {
+ @apply space-x-1;
+ li {
+ @apply inline-block;
+ a {
+ @apply block p-3 transition transition duration-300 hover:text-primary;
+ }
+ }
+}
+
+// form style
+.form-input,
+.form-textarea {
+ @apply rounded-md border-border py-3 text-text focus:border-primary focus:ring-transparent;
+}
+
+// content style
+.content {
+ @apply prose max-w-none prose-headings:font-bold prose-h1:mb-4 prose-h1:text-h1-sm prose-h2:mb-4 prose-h2:mt-4 prose-h2:text-h2-sm prose-h3:mt-4 prose-h3:text-h3-sm prose-h4:mt-4 prose-h5:mb-4 prose-h6:mb-6 prose-blockquote:rounded-lg prose-blockquote:border-primary prose-blockquote:bg-theme-light prose-blockquote:px-7 prose-blockquote:py-3 prose-blockquote:text-lg prose-blockquote:leading-8 prose-pre:px-6 prose-pre:py-5 md:prose-h1:text-h1 md:prose-h2:text-h2 md:prose-h3:text-h3;
+}
+
+// tab
+.tab {
+ @apply overflow-hidden rounded-lg border border-border;
+ &-nav {
+ @apply flex border-b border-border bg-theme-light;
+ @apply m-0 #{!important};
+ @apply list-none #{!important};
+
+ &-item {
+ @apply cursor-pointer border-b-[3px] border-border py-2 text-lg text-dark opacity-80;
+ @apply my-0 #{!important};
+ @apply px-8 #{!important};
+
+ &.active {
+ @apply border-b-[3px] border-dark opacity-100;
+ }
+ }
+ }
+ &-content {
+ &-panel {
+ @apply p-8;
+ p {
+ @apply mb-0;
+ }
+ &.active {
+ @apply block;
+ }
+ }
+ }
+}
+
+// accordion
+.accordion {
+ @apply mb-6 overflow-hidden rounded-lg border border-border bg-theme-light;
+ &-header {
+ @apply flex w-full cursor-pointer items-center justify-between px-8 py-4 text-lg text-dark;
+ }
+ &-icon {
+ @apply ml-auto h-[.8em] w-[.8em] rotate-[-90deg] transition-transform duration-200;
+ }
+ &-content {
+ @apply max-h-0 overflow-hidden px-8 py-0;
+ }
+ &.active {
+ .accordion-icon {
+ @apply rotate-0;
+ }
+ .accordion-content {
+ @apply max-h-screen;
+ }
+ }
+}
+
+// notice
+.notice {
+ @apply mb-6 rounded-lg border px-8 py-6;
+ &-head {
+ @apply flex items-center;
+ svg {
+ @apply mr-3;
+ }
+ p {
+ @apply font-secondary text-xl font-semibold text-dark;
+ }
+ }
+ .notice-body {
+ @apply mt-3;
+ p {
+ @apply my-0;
+ }
+ }
+
+ &.note {
+ @apply text-[#1B83E2];
+ @apply border-current;
+ }
+
+ &.tip {
+ @apply text-[#40D294];
+ @apply border-current;
+ }
+
+ &.info {
+ @apply text-[#E3A72C];
+ @apply border-current;
+ }
+
+ &.warning {
+ @apply text-[#DB2C23];
+ @apply border-current;
+ }
+}
+
+// footer
+footer p a {
+ @apply transition-all duration-200 hover:text-white;
+}
diff --git a/src/styles/main.scss b/src/styles/main.scss
new file mode 100755
index 0000000..02e89bc
--- /dev/null
+++ b/src/styles/main.scss
@@ -0,0 +1,18 @@
+@use "sass:meta";
+@tailwind base;
+@tailwind components;
+@tailwind utilities;
+
+@layer base {
+ @include meta.load-css("base");
+}
+
+@layer components {
+ @include meta.load-css("components");
+ @include meta.load-css("navigation");
+ @include meta.load-css("buttons");
+}
+
+@layer utilities {
+ @include meta.load-css("utilities");
+}
diff --git a/src/styles/navigation.scss b/src/styles/navigation.scss
new file mode 100755
index 0000000..b6b5138
--- /dev/null
+++ b/src/styles/navigation.scss
@@ -0,0 +1,59 @@
+// navbar toggler
+input#nav-toggle:checked ~ label#show-button {
+ @apply hidden;
+}
+
+input#nav-toggle:checked ~ label#hide-button {
+ @apply flex md:hidden;
+}
+
+input#nav-toggle:checked ~ #nav-menu {
+ @apply block md:flex;
+}
+
+// navbar items
+.navbar {
+ @apply relative flex max-w-[1260px] flex-wrap items-center justify-between;
+}
+
+.navbar-brand img {
+ @apply h-auto max-w-[170px] sm:h-auto sm:max-w-full #{!important};
+}
+
+.navbar-nav {
+ @apply text-center md:text-left;
+}
+
+.nav-item {
+ @apply mx-1;
+}
+
+.nav-link {
+ @apply p-3 text-lg font-semibold text-dark transition hover:text-primary md:p-4;
+}
+
+.nav-dropdown-list {
+ @apply z-10 rounded-lg bg-white px-6 py-3 shadow transition;
+}
+
+.nav-dropdown-item {
+ @apply mb-1;
+}
+
+.nav-dropdown-link {
+ @apply block min-w-[150px] py-1 text-[17px] font-semibold text-dark transition hover:text-primary;
+}
+
+// search style
+.search-modal {
+ @apply invisible absolute top-0 left-0 right-0 z-10 h-10 bg-white opacity-0 transition md:h-full;
+ .form-input {
+ @apply h-full w-full border-0 text-lg;
+ }
+ .search-close {
+ @apply absolute top-1/2 right-2 -translate-y-1/2 p-3 text-h4;
+ }
+ &.open {
+ @apply visible opacity-100;
+ }
+}
diff --git a/src/styles/utilities.scss b/src/styles/utilities.scss
new file mode 100644
index 0000000..5bed0e9
--- /dev/null
+++ b/src/styles/utilities.scss
@@ -0,0 +1,12 @@
+b,
+strong {
+ @apply font-semibold;
+}
+
+img {
+ @apply inline-block;
+}
+
+.shadow {
+ box-shadow: 0 10px 30px rgb(22 28 45 / 10%);
+}
diff --git a/src/types/index.d.ts b/src/types/index.d.ts
new file mode 100644
index 0000000..ed527b6
--- /dev/null
+++ b/src/types/index.d.ts
@@ -0,0 +1,35 @@
+export interface TAuthor {
+ id: string;
+ slug: string;
+ body: string;
+ collection: string;
+ data: {
+ title: string;
+ image: string;
+ description: string;
+ social: {
+ facebook: string;
+ twitter: string;
+ instagram: string;
+ }
+ };
+ render: () => Promise<{ Content: any }>;
+}
+
+export interface TPost {
+ id: string;
+ slug: string;
+ body: string;
+ collection: string;
+ data: {
+ title: string;
+ description: string;
+ date: any;
+ image: string;
+ authors: string[];
+ categories: string[];
+ tags: string[];
+ draft: boolean;
+ };
+ render: () => Promise<{ Content: any }>;
+}
\ No newline at end of file
diff --git a/styles/index.css b/styles/index.css
deleted file mode 100644
index 84e2339..0000000
--- a/styles/index.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@tailwind base;
-@tailwind components;
-@tailwind utilities;
-
-a {
- text-decoration: underline;
-}
-
-a:hover {
- color: #ff6600;
-}
-
-blockquote {
- border-left: 4px solid #ddd;
- padding-left: 16px;
-}
-
-blockquote p {
- margin: 4px;
-}
-
-img + em {
- font-size: 0.8rem;
-}
-
-.draft-warning {
- background-color: #f8d7da;
- border: 1px solid #f5c6cb;
- border-radius: .25rem;
- color: #721c24;
- margin-bottom: 1rem;
- padding: .75rem 1.25rem;
- position: relative;
- text-align: center;
-}
diff --git a/tailwind.config.js b/tailwind.config.js
old mode 100644
new mode 100755
index 995f033..5ba2781
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,36 +1,84 @@
+const theme = require("./src/config/theme.json");
+
+let font_base = Number(theme.fonts.font_size.base.replace("px", ""));
+let font_scale = Number(theme.fonts.font_size.scale);
+let h6 = font_base / font_base;
+let h5 = h6 * font_scale;
+let h4 = h5 * font_scale;
+let h3 = h4 * font_scale;
+let h2 = h3 * font_scale;
+let h1 = h2 * font_scale;
+let fontPrimary, fontPrimaryType, fontSecondary, fontSecondaryType;
+if (theme.fonts.font_family.primary) {
+ fontPrimary = theme.fonts.font_family.primary
+ .replace(/\+/g, " ")
+ .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, "");
+ fontPrimaryType = theme.fonts.font_family.primary_type;
+}
+if (theme.fonts.font_family.secondary) {
+ fontSecondary = theme.fonts.font_family.secondary
+ .replace(/\+/g, " ")
+ .replace(/:[ital,]*[ital@]*[wght@]*[0-9,;]+/gi, "");
+ fontSecondaryType = theme.fonts.font_family.secondary_type;
+}
+
/** @type {import('tailwindcss').Config} */
module.exports = {
- content: ['./components/**/*.tsx', './pages/**/*.tsx'],
+ content: ["./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}"],
theme: {
+ screens: {
+ sm: "540px",
+ md: "768px",
+ lg: "1024px",
+ xl: "1280px",
+ "2xl": "1536px",
+ },
+ container: {
+ center: true,
+ padding: "2rem",
+ },
extend: {
colors: {
- primary: '#FF6600',
- 'accent-1': '#FAFAFA',
- 'accent-2': '#EAEAEA',
- 'accent-7': '#333',
- success: '#0070f3',
- cyan: '#79FFE1',
- },
- spacing: {
- 28: '7rem',
- },
- letterSpacing: {
- tighter: '-.04em',
- },
- lineHeight: {
- tight: 1.2,
+ text: theme.colors.default.text_color.default,
+ light: theme.colors.default.text_color.light,
+ dark: theme.colors.default.text_color.dark,
+ primary: theme.colors.default.theme_color.primary,
+ secondary: theme.colors.default.theme_color.secondary,
+ body: theme.colors.default.theme_color.body,
+ border: theme.colors.default.theme_color.border,
+ "theme-light": theme.colors.default.theme_color.theme_light,
+ "theme-dark": theme.colors.default.theme_color.theme_dark,
},
fontSize: {
- '5xl': '2.5rem',
- '6xl': '2.75rem',
- '7xl': '4.5rem',
- '8xl': '6.25rem',
+ base: font_base + "px",
+ h1: h1 + "rem",
+ "h1-sm": h1 * 0.8 + "rem",
+ h2: h2 + "rem",
+ "h2-sm": h2 * 0.8 + "rem",
+ h3: h3 + "rem",
+ "h3-sm": h3 * 0.8 + "rem",
+ h4: h4 + "rem",
+ h5: h5 + "rem",
+ h6: h6 + "rem",
},
- boxShadow: {
- sm: '0 5px 10px rgba(0, 0, 0, 0.12)',
- md: '0 8px 30px rgba(0, 0, 0, 0.12)',
+ fontFamily: {
+ primary: [fontPrimary, fontPrimaryType],
+ secondary: [fontSecondary, fontSecondaryType],
},
},
},
- plugins: [],
-}
+ plugins: [
+ require("@tailwindcss/typography"),
+ require("@tailwindcss/forms"),
+ require("tailwind-bootstrap-grid")({
+ generateContainer: false,
+ gridGutters: {
+ 1: "0.5rem",
+ 2: "0.75rem",
+ 3: "1.25rem",
+ 4: "2rem",
+ 5: "3.5rem",
+ },
+ }),
+ ],
+};
diff --git a/tsconfig.json b/tsconfig.json
old mode 100644
new mode 100755
index 3479893..18d9566
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,20 +1,24 @@
{
+ "extends": "astro/tsconfigs/strict",
"compilerOptions": {
- "target": "es5",
- "module": "esnext",
- "jsx": "preserve",
- "strict": false,
- "esModuleInterop": true,
- "skipLibCheck": true,
- "forceConsistentCasingInFileNames": true,
- "lib": ["dom", "dom.iterable", "esnext"],
+ "baseUrl": ".",
+ "target": "es6",
"allowJs": true,
+ "strict": true,
+ "forceConsistentCasingInFileNames": true,
"noEmit": true,
- "moduleResolution": "node",
- "resolveJsonModule": true,
+ "jsx": "react",
"isolatedModules": true,
- "incremental": true
+ "incremental": true,
+ "allowSyntheticDefaultImports": true,
+ "paths": {
+ "@/components/*": ["./src/layouts/components/*"],
+ "@/shortcodes/*": ["./src/layouts/shortcodes/*"],
+ "@/helpers/*": ["./src/layouts/helpers/*"],
+ "@/partials/*": ["./src/layouts/partials/*"],
+ "@/*": ["./src/*"]
+ }
},
- "exclude": ["node_modules"],
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"]
+ "include": ["**/*.ts", "**/*.tsx", "**/*.astro"],
+ "exclude": ["node_modules"]
}
diff --git a/yarn.lock b/yarn.lock
deleted file mode 100644
index c79f0bc..0000000
--- a/yarn.lock
+++ /dev/null
@@ -1,1582 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@alloc/quick-lru@^5.2.0":
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
- integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
-
-"@babel/runtime@^7.21.0":
- version "7.22.11"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4"
- integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==
- dependencies:
- regenerator-runtime "^0.14.0"
-
-"@jridgewell/gen-mapping@^0.3.2":
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
- integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
- dependencies:
- "@jridgewell/set-array" "^1.0.1"
- "@jridgewell/sourcemap-codec" "^1.4.10"
- "@jridgewell/trace-mapping" "^0.3.9"
-
-"@jridgewell/resolve-uri@^3.1.0":
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
- integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
-
-"@jridgewell/set-array@^1.0.1":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
- integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
-
-"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
- version "1.4.15"
- resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
- integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
-
-"@jridgewell/trace-mapping@^0.3.9":
- version "0.3.19"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811"
- integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==
- dependencies:
- "@jridgewell/resolve-uri" "^3.1.0"
- "@jridgewell/sourcemap-codec" "^1.4.14"
-
-"@next/env@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.19.tgz#46905b4e6f62da825b040343cbc233144e9578d3"
- integrity sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==
-
-"@next/swc-darwin-arm64@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz#77ad462b5ced4efdc26cb5a0053968d2c7dac1b6"
- integrity sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==
-
-"@next/swc-darwin-x64@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz#aebe38713a4ce536ee5f2a291673e14b715e633a"
- integrity sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==
-
-"@next/swc-linux-arm64-gnu@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz#ec54db65b587939c7b94f9a84800f003a380f5a6"
- integrity sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==
-
-"@next/swc-linux-arm64-musl@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz#1f5e2c1ea6941e7d530d9f185d5d64be04279d86"
- integrity sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==
-
-"@next/swc-linux-x64-gnu@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz#96b0882492a2f7ffcce747846d3680730f69f4d1"
- integrity sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==
-
-"@next/swc-linux-x64-musl@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz#f276b618afa321d2f7b17c81fc83f429fb0fd9d8"
- integrity sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==
-
-"@next/swc-win32-arm64-msvc@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz#1599ae0d401da5ffca0947823dac577697cce577"
- integrity sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==
-
-"@next/swc-win32-ia32-msvc@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz#55cdd7da90818f03e4da16d976f0cb22045d16fd"
- integrity sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==
-
-"@next/swc-win32-x64-msvc@13.4.19":
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz#648f79c4e09279212ac90d871646ae12d80cdfce"
- integrity sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==
-
-"@nodelib/fs.scandir@2.1.5":
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
- integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
- dependencies:
- "@nodelib/fs.stat" "2.0.5"
- run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
- integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-
-"@nodelib/fs.walk@^1.2.3":
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
- integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
- dependencies:
- "@nodelib/fs.scandir" "2.1.5"
- fastq "^1.6.0"
-
-"@swc/helpers@0.5.1":
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a"
- integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==
- dependencies:
- tslib "^2.4.0"
-
-"@types/debug@^4.0.0":
- version "4.1.8"
- resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.8.tgz#cef723a5d0a90990313faec2d1e22aee5eecb317"
- integrity sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==
- dependencies:
- "@types/ms" "*"
-
-"@types/hast@^2.0.0":
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a"
- integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==
- dependencies:
- "@types/unist" "^2"
-
-"@types/mdast@^3.0.0":
- version "3.0.12"
- resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514"
- integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==
- dependencies:
- "@types/unist" "^2"
-
-"@types/ms@*":
- version "0.7.31"
- resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
- integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
-
-"@types/node@^18.0.3":
- version "18.17.11"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.11.tgz#c04054659d88bfeba94095f41ef99a8ddf4e1813"
- integrity sha512-r3hjHPBu+3LzbGBa8DHnr/KAeTEEOrahkcL+cZc4MaBMTM+mk8LtXR+zw+nqfjuDZZzYTYgTcpHuP+BEQk069g==
-
-"@types/parse5@^6.0.0":
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb"
- integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==
-
-"@types/prop-types@*":
- version "15.7.5"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
- integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
-
-"@types/react-dom@^18.0.6":
- version "18.2.7"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63"
- integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==
- dependencies:
- "@types/react" "*"
-
-"@types/react@*", "@types/react@^18.0.15":
- version "18.2.21"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9"
- integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==
- dependencies:
- "@types/prop-types" "*"
- "@types/scheduler" "*"
- csstype "^3.0.2"
-
-"@types/scheduler@*":
- version "0.16.3"
- resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
- integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
-
-"@types/unist@^2", "@types/unist@^2.0.0":
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6"
- integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==
-
-any-promise@^1.0.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
- integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
-
-anymatch@~3.1.2:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
- integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
- dependencies:
- normalize-path "^3.0.0"
- picomatch "^2.0.4"
-
-arg@^5.0.2:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
- integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
- dependencies:
- sprintf-js "~1.0.2"
-
-autoprefixer@^10.4.7:
- version "10.4.15"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530"
- integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==
- dependencies:
- browserslist "^4.21.10"
- caniuse-lite "^1.0.30001520"
- fraction.js "^4.2.0"
- normalize-range "^0.1.2"
- picocolors "^1.0.0"
- postcss-value-parser "^4.2.0"
-
-bail@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d"
- integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==
-
-balanced-match@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
- integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-
-binary-extensions@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
- integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^3.0.2, braces@~3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
- integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
- dependencies:
- fill-range "^7.0.1"
-
-browserslist@^4.21.10:
- version "4.21.10"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0"
- integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==
- dependencies:
- caniuse-lite "^1.0.30001517"
- electron-to-chromium "^1.4.477"
- node-releases "^2.0.13"
- update-browserslist-db "^1.0.11"
-
-busboy@1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
- integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
- dependencies:
- streamsearch "^1.1.0"
-
-camelcase-css@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
- integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
-
-caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520:
- version "1.0.30001524"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001524.tgz#1e14bce4f43c41a7deaeb5ebfe86664fe8dadb80"
- integrity sha512-Jj917pJtYg9HSJBF95HVX3Cdr89JUyLT4IZ8SvM5aDRni95swKgYi3TgYLH5hnGfPE/U1dg6IfZ50UsIlLkwSA==
-
-ccount@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5"
- integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==
-
-character-entities-html4@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b"
- integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==
-
-character-entities-legacy@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b"
- integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==
-
-character-entities@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22"
- integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==
-
-chokidar@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
- integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
- dependencies:
- anymatch "~3.1.2"
- braces "~3.0.2"
- glob-parent "~5.1.2"
- is-binary-path "~2.1.0"
- is-glob "~4.0.1"
- normalize-path "~3.0.0"
- readdirp "~3.6.0"
- optionalDependencies:
- fsevents "~2.3.2"
-
-classnames@^2.3.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
- integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
-
-client-only@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
- integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
-
-comma-separated-tokens@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee"
- integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==
-
-commander@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
- integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
-
-cssesc@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
- integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
-
-csstype@^3.0.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
- integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
-
-date-fns@^2.28.0:
- version "2.30.0"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
- integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
- dependencies:
- "@babel/runtime" "^7.21.0"
-
-debug@^4.0.0:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
- integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
- dependencies:
- ms "2.1.2"
-
-decode-named-character-reference@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e"
- integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==
- dependencies:
- character-entities "^2.0.0"
-
-dequal@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
- integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-
-didyoumean@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
- integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
-
-diff@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40"
- integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==
-
-dlv@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
- integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
-
-electron-to-chromium@^1.4.477:
- version "1.4.503"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.503.tgz#7bd43927ea9b4198697672d28d8fbd0da016a7a1"
- integrity sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==
-
-escalade@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
- integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
-
-esprima@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
- integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==
- dependencies:
- is-extendable "^0.1.0"
-
-extend@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
- integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
-
-fast-glob@^3.2.12:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
- integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- glob-parent "^5.1.2"
- merge2 "^1.3.0"
- micromatch "^4.0.4"
-
-fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
- dependencies:
- reusify "^1.0.4"
-
-fill-range@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
- integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
- dependencies:
- to-regex-range "^5.0.1"
-
-fraction.js@^4.2.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.1.tgz#14b4cc886575a5684f8d5fd5759c5db376bb7bb8"
- integrity sha512-/KxoyCnPM0GwYI4NN0Iag38Tqt+od3/mLuguepLgCAKPn0ZhC544nssAW0tG2/00zXEYl9W+7hwAIpLHo6Oc7Q==
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
-
-fsevents@~2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
- integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
-
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-
-glob-parent@^5.1.2, glob-parent@~5.1.2:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
- integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
- dependencies:
- is-glob "^4.0.1"
-
-glob-parent@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
- integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
- dependencies:
- is-glob "^4.0.3"
-
-glob-to-regexp@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
- integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
-
-glob@7.1.6:
- version "7.1.6"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
- integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-graceful-fs@^4.1.2:
- version "4.2.11"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
- integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-
-gray-matter@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798"
- integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==
- dependencies:
- js-yaml "^3.13.1"
- kind-of "^6.0.2"
- section-matter "^1.0.0"
- strip-bom-string "^1.0.0"
-
-has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
- dependencies:
- function-bind "^1.1.1"
-
-hast-util-from-parse5@^7.0.0:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz#aecfef73e3ceafdfa4550716443e4eb7b02e22b0"
- integrity sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/unist" "^2.0.0"
- hastscript "^7.0.0"
- property-information "^6.0.0"
- vfile "^5.0.0"
- vfile-location "^4.0.0"
- web-namespaces "^2.0.0"
-
-hast-util-parse-selector@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz#25ab00ae9e75cbc62cf7a901f68a247eade659e2"
- integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==
- dependencies:
- "@types/hast" "^2.0.0"
-
-hast-util-raw@^7.0.0:
- version "7.2.3"
- resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-7.2.3.tgz#dcb5b22a22073436dbdc4aa09660a644f4991d99"
- integrity sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/parse5" "^6.0.0"
- hast-util-from-parse5 "^7.0.0"
- hast-util-to-parse5 "^7.0.0"
- html-void-elements "^2.0.0"
- parse5 "^6.0.0"
- unist-util-position "^4.0.0"
- unist-util-visit "^4.0.0"
- vfile "^5.0.0"
- web-namespaces "^2.0.0"
- zwitch "^2.0.0"
-
-hast-util-sanitize@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/hast-util-sanitize/-/hast-util-sanitize-4.1.0.tgz#d90f8521f5083547095c5c63a7e03150303e0286"
- integrity sha512-Hd9tU0ltknMGRDv+d6Ro/4XKzBqQnP/EZrpiTbpFYfXv/uOhWeKc+2uajcbEvAEH98VZd7eII2PiXm13RihnLw==
- dependencies:
- "@types/hast" "^2.0.0"
-
-hast-util-to-html@^8.0.0:
- version "8.0.4"
- resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz#0269ef33fa3f6599b260a8dc94f733b8e39e41fc"
- integrity sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/unist" "^2.0.0"
- ccount "^2.0.0"
- comma-separated-tokens "^2.0.0"
- hast-util-raw "^7.0.0"
- hast-util-whitespace "^2.0.0"
- html-void-elements "^2.0.0"
- property-information "^6.0.0"
- space-separated-tokens "^2.0.0"
- stringify-entities "^4.0.0"
- zwitch "^2.0.4"
-
-hast-util-to-parse5@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz#c49391bf8f151973e0c9adcd116b561e8daf29f3"
- integrity sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==
- dependencies:
- "@types/hast" "^2.0.0"
- comma-separated-tokens "^2.0.0"
- property-information "^6.0.0"
- space-separated-tokens "^2.0.0"
- web-namespaces "^2.0.0"
- zwitch "^2.0.0"
-
-hast-util-whitespace@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557"
- integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==
-
-hastscript@^7.0.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.2.0.tgz#0eafb7afb153d047077fa2a833dc9b7ec604d10b"
- integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==
- dependencies:
- "@types/hast" "^2.0.0"
- comma-separated-tokens "^2.0.0"
- hast-util-parse-selector "^3.0.0"
- property-information "^6.0.0"
- space-separated-tokens "^2.0.0"
-
-html-void-elements@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f"
- integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
- integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-is-binary-path@~2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
- integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
- dependencies:
- binary-extensions "^2.0.0"
-
-is-buffer@^2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
- integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-
-is-core-module@^2.13.0:
- version "2.13.0"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
- integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
- dependencies:
- has "^1.0.3"
-
-is-extendable@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
- integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==
-
-is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
-
-is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
- integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
- dependencies:
- is-extglob "^2.1.1"
-
-is-number@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
- integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
-
-is-plain-obj@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0"
- integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==
-
-jiti@^1.18.2:
- version "1.19.3"
- resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.3.tgz#ef554f76465b3c2b222dc077834a71f0d4a37569"
- integrity sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==
-
-"js-tokens@^3.0.0 || ^4.0.0":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-yaml@^3.13.1:
- version "3.14.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
- integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
- integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-
-kleur@^4.0.3:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
- integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==
-
-lilconfig@^2.0.5, lilconfig@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
- integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
-
-lines-and-columns@^1.1.6:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
- integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
-
-longest-streak@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4"
- integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==
-
-loose-envify@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
- integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
- dependencies:
- js-tokens "^3.0.0 || ^4.0.0"
-
-mdast-util-definitions@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7"
- integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- unist-util-visit "^4.0.0"
-
-mdast-util-from-markdown@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz#9421a5a247f10d31d2faed2a30df5ec89ceafcf0"
- integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- decode-named-character-reference "^1.0.0"
- mdast-util-to-string "^3.1.0"
- micromark "^3.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-decode-string "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- unist-util-stringify-position "^3.0.0"
- uvu "^0.5.0"
-
-mdast-util-phrasing@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463"
- integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==
- dependencies:
- "@types/mdast" "^3.0.0"
- unist-util-is "^5.0.0"
-
-mdast-util-to-hast@^12.0.0:
- version "12.3.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49"
- integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==
- dependencies:
- "@types/hast" "^2.0.0"
- "@types/mdast" "^3.0.0"
- mdast-util-definitions "^5.0.0"
- micromark-util-sanitize-uri "^1.1.0"
- trim-lines "^3.0.0"
- unist-util-generated "^2.0.0"
- unist-util-position "^4.0.0"
- unist-util-visit "^4.0.0"
-
-mdast-util-to-markdown@^1.0.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6"
- integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==
- dependencies:
- "@types/mdast" "^3.0.0"
- "@types/unist" "^2.0.0"
- longest-streak "^3.0.0"
- mdast-util-phrasing "^3.0.0"
- mdast-util-to-string "^3.0.0"
- micromark-util-decode-string "^1.0.0"
- unist-util-visit "^4.0.0"
- zwitch "^2.0.0"
-
-mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789"
- integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==
- dependencies:
- "@types/mdast" "^3.0.0"
-
-merge2@^1.3.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
- integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-
-micromark-core-commonmark@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz#1386628df59946b2d39fb2edfd10f3e8e0a75bb8"
- integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==
- dependencies:
- decode-named-character-reference "^1.0.0"
- micromark-factory-destination "^1.0.0"
- micromark-factory-label "^1.0.0"
- micromark-factory-space "^1.0.0"
- micromark-factory-title "^1.0.0"
- micromark-factory-whitespace "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-classify-character "^1.0.0"
- micromark-util-html-tag-name "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
-micromark-factory-destination@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz#eb815957d83e6d44479b3df640f010edad667b9f"
- integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-factory-label@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz#cc95d5478269085cfa2a7282b3de26eb2e2dec68"
- integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
-
-micromark-factory-space@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf"
- integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-factory-title@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz#dd0fe951d7a0ac71bdc5ee13e5d1465ad7f50ea1"
- integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==
- dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-factory-whitespace@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz#798fb7489f4c8abafa7ca77eed6b5745853c9705"
- integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==
- dependencies:
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-util-character@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc"
- integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==
- dependencies:
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-util-chunked@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz#37a24d33333c8c69a74ba12a14651fd9ea8a368b"
- integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
-micromark-util-classify-character@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz#6a7f8c8838e8a120c8e3c4f2ae97a2bff9190e9d"
- integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-util-combine-extensions@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz#192e2b3d6567660a85f735e54d8ea6e3952dbe84"
- integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==
- dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-types "^1.0.0"
-
-micromark-util-decode-numeric-character-reference@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz#b1e6e17009b1f20bc652a521309c5f22c85eb1c6"
- integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
-micromark-util-decode-string@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz#dc12b078cba7a3ff690d0203f95b5d5537f2809c"
- integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==
- dependencies:
- decode-named-character-reference "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-symbol "^1.0.0"
-
-micromark-util-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz#92e4f565fd4ccb19e0dcae1afab9a173bbeb19a5"
- integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==
-
-micromark-util-html-tag-name@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz#48fd7a25826f29d2f71479d3b4e83e94829b3588"
- integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==
-
-micromark-util-normalize-identifier@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz#7a73f824eb9f10d442b4d7f120fecb9b38ebf8b7"
- integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==
- dependencies:
- micromark-util-symbol "^1.0.0"
-
-micromark-util-resolve-all@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz#4652a591ee8c8fa06714c9b54cd6c8e693671188"
- integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==
- dependencies:
- micromark-util-types "^1.0.0"
-
-micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz#613f738e4400c6eedbc53590c67b197e30d7f90d"
- integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==
- dependencies:
- micromark-util-character "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-symbol "^1.0.0"
-
-micromark-util-subtokenize@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz#941c74f93a93eaf687b9054aeb94642b0e92edb1"
- integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==
- dependencies:
- micromark-util-chunked "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.0"
- uvu "^0.5.0"
-
-micromark-util-symbol@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142"
- integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==
-
-micromark-util-types@^1.0.0, micromark-util-types@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283"
- integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==
-
-micromark@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.2.0.tgz#1af9fef3f995ea1ea4ac9c7e2f19c48fd5c006e9"
- integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==
- dependencies:
- "@types/debug" "^4.0.0"
- debug "^4.0.0"
- decode-named-character-reference "^1.0.0"
- micromark-core-commonmark "^1.0.1"
- micromark-factory-space "^1.0.0"
- micromark-util-character "^1.0.0"
- micromark-util-chunked "^1.0.0"
- micromark-util-combine-extensions "^1.0.0"
- micromark-util-decode-numeric-character-reference "^1.0.0"
- micromark-util-encode "^1.0.0"
- micromark-util-normalize-identifier "^1.0.0"
- micromark-util-resolve-all "^1.0.0"
- micromark-util-sanitize-uri "^1.0.0"
- micromark-util-subtokenize "^1.0.0"
- micromark-util-symbol "^1.0.0"
- micromark-util-types "^1.0.1"
- uvu "^0.5.0"
-
-micromatch@^4.0.4, micromatch@^4.0.5:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
- integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
- dependencies:
- braces "^3.0.2"
- picomatch "^2.3.1"
-
-minimatch@^3.0.4:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
- integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
- dependencies:
- brace-expansion "^1.1.7"
-
-mri@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
- integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
-
-ms@2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
- integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-mz@^2.7.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
- integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
- dependencies:
- any-promise "^1.0.0"
- object-assign "^4.0.1"
- thenify-all "^1.0.0"
-
-nanoid@^3.3.4, nanoid@^3.3.6:
- version "3.3.6"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
- integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
-
-next@latest:
- version "13.4.19"
- resolved "https://registry.yarnpkg.com/next/-/next-13.4.19.tgz#2326e02aeedee2c693d4f37b90e4f0ed6882b35f"
- integrity sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==
- dependencies:
- "@next/env" "13.4.19"
- "@swc/helpers" "0.5.1"
- busboy "1.6.0"
- caniuse-lite "^1.0.30001406"
- postcss "8.4.14"
- styled-jsx "5.1.1"
- watchpack "2.4.0"
- zod "3.21.4"
- optionalDependencies:
- "@next/swc-darwin-arm64" "13.4.19"
- "@next/swc-darwin-x64" "13.4.19"
- "@next/swc-linux-arm64-gnu" "13.4.19"
- "@next/swc-linux-arm64-musl" "13.4.19"
- "@next/swc-linux-x64-gnu" "13.4.19"
- "@next/swc-linux-x64-musl" "13.4.19"
- "@next/swc-win32-arm64-msvc" "13.4.19"
- "@next/swc-win32-ia32-msvc" "13.4.19"
- "@next/swc-win32-x64-msvc" "13.4.19"
-
-node-releases@^2.0.13:
- version "2.0.13"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
- integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
-
-normalize-path@^3.0.0, normalize-path@~3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
- integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
-
-normalize-range@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
- integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
-
-object-assign@^4.0.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
- integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
-
-object-hash@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
- integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
-
-once@^1.3.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
- dependencies:
- wrappy "1"
-
-parse5@^6.0.0:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
- integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
-
-path-is-absolute@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
-
-path-parse@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
- integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-
-picocolors@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
- integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
-
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
- integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-
-pify@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
-
-pirates@^4.0.1:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
- integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
-
-postcss-import@^15.1.0:
- version "15.1.0"
- resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
- integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
- dependencies:
- postcss-value-parser "^4.0.0"
- read-cache "^1.0.0"
- resolve "^1.1.7"
-
-postcss-js@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
- integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
- dependencies:
- camelcase-css "^2.0.1"
-
-postcss-load-config@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
- integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
- dependencies:
- lilconfig "^2.0.5"
- yaml "^2.1.1"
-
-postcss-nested@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c"
- integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
- dependencies:
- postcss-selector-parser "^6.0.11"
-
-postcss-selector-parser@^6.0.11:
- version "6.0.13"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
- integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
- dependencies:
- cssesc "^3.0.0"
- util-deprecate "^1.0.2"
-
-postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
- integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-
-postcss@8.4.14:
- version "8.4.14"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
- integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
- dependencies:
- nanoid "^3.3.4"
- picocolors "^1.0.0"
- source-map-js "^1.0.2"
-
-postcss@^8.4.14, postcss@^8.4.23:
- version "8.4.28"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5"
- integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==
- dependencies:
- nanoid "^3.3.6"
- picocolors "^1.0.0"
- source-map-js "^1.0.2"
-
-property-information@^6.0.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d"
- integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==
-
-queue-microtask@^1.2.2:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
- integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-
-react-dom@^18.2.0:
- version "18.2.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
- integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
- dependencies:
- loose-envify "^1.1.0"
- scheduler "^0.23.0"
-
-react@^18.2.0:
- version "18.2.0"
- resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
- integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
- dependencies:
- loose-envify "^1.1.0"
-
-read-cache@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
- integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
- dependencies:
- pify "^2.3.0"
-
-readdirp@~3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
- integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
- dependencies:
- picomatch "^2.2.1"
-
-regenerator-runtime@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
- integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
-
-remark-html@^15.0.1:
- version "15.0.2"
- resolved "https://registry.yarnpkg.com/remark-html/-/remark-html-15.0.2.tgz#44ff77c876f037658b406662b5ce15e26ed34d80"
- integrity sha512-/CIOI7wzHJzsh48AiuIyIe1clxVkUtreul73zcCXLub0FmnevQE0UMFDQm7NUx8/3rl/4zCshlMfqBdWScQthw==
- dependencies:
- "@types/mdast" "^3.0.0"
- hast-util-sanitize "^4.0.0"
- hast-util-to-html "^8.0.0"
- mdast-util-to-hast "^12.0.0"
- unified "^10.0.0"
-
-remark-parse@^10.0.0:
- version "10.0.2"
- resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.2.tgz#ca241fde8751c2158933f031a4e3efbaeb8bc262"
- integrity sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==
- dependencies:
- "@types/mdast" "^3.0.0"
- mdast-util-from-markdown "^1.0.0"
- unified "^10.0.0"
-
-remark-stringify@^10.0.0:
- version "10.0.3"
- resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.3.tgz#83b43f2445c4ffbb35b606f967d121b2b6d69717"
- integrity sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==
- dependencies:
- "@types/mdast" "^3.0.0"
- mdast-util-to-markdown "^1.0.0"
- unified "^10.0.0"
-
-remark@^14.0.2:
- version "14.0.3"
- resolved "https://registry.yarnpkg.com/remark/-/remark-14.0.3.tgz#e477886a7579df612908f387c7753dc93cdaa3fc"
- integrity sha512-bfmJW1dmR2LvaMJuAnE88pZP9DktIFYXazkTfOIKZzi3Knk9lT0roItIA24ydOucI3bV/g/tXBA6hzqq3FV9Ew==
- dependencies:
- "@types/mdast" "^3.0.0"
- remark-parse "^10.0.0"
- remark-stringify "^10.0.0"
- unified "^10.0.0"
-
-resolve@^1.1.7, resolve@^1.22.2:
- version "1.22.4"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34"
- integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==
- dependencies:
- is-core-module "^2.13.0"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
-reusify@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
- integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-
-run-parallel@^1.1.9:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
- integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
- dependencies:
- queue-microtask "^1.2.2"
-
-sade@^1.7.3:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701"
- integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==
- dependencies:
- mri "^1.1.0"
-
-scheduler@^0.23.0:
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
- integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
- dependencies:
- loose-envify "^1.1.0"
-
-section-matter@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167"
- integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==
- dependencies:
- extend-shallow "^2.0.1"
- kind-of "^6.0.0"
-
-source-map-js@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
- integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
-
-space-separated-tokens@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f"
- integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
- integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
-
-streamsearch@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
- integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
-
-stringify-entities@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8"
- integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==
- dependencies:
- character-entities-html4 "^2.0.0"
- character-entities-legacy "^3.0.0"
-
-strip-bom-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92"
- integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==
-
-styled-jsx@5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
- integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
- dependencies:
- client-only "0.0.1"
-
-sucrase@^3.32.0:
- version "3.34.0"
- resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f"
- integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==
- dependencies:
- "@jridgewell/gen-mapping" "^0.3.2"
- commander "^4.0.0"
- glob "7.1.6"
- lines-and-columns "^1.1.6"
- mz "^2.7.0"
- pirates "^4.0.1"
- ts-interface-checker "^0.1.9"
-
-supports-preserve-symlinks-flag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
- integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-
-tailwindcss@^3.1.4:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.3.tgz#90da807393a2859189e48e9e7000e6880a736daf"
- integrity sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==
- dependencies:
- "@alloc/quick-lru" "^5.2.0"
- arg "^5.0.2"
- chokidar "^3.5.3"
- didyoumean "^1.2.2"
- dlv "^1.1.3"
- fast-glob "^3.2.12"
- glob-parent "^6.0.2"
- is-glob "^4.0.3"
- jiti "^1.18.2"
- lilconfig "^2.1.0"
- micromatch "^4.0.5"
- normalize-path "^3.0.0"
- object-hash "^3.0.0"
- picocolors "^1.0.0"
- postcss "^8.4.23"
- postcss-import "^15.1.0"
- postcss-js "^4.0.1"
- postcss-load-config "^4.0.1"
- postcss-nested "^6.0.1"
- postcss-selector-parser "^6.0.11"
- resolve "^1.22.2"
- sucrase "^3.32.0"
-
-thenify-all@^1.0.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
- integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
- dependencies:
- thenify ">= 3.1.0 < 4"
-
-"thenify@>= 3.1.0 < 4":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
- integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
- dependencies:
- any-promise "^1.0.0"
-
-to-regex-range@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
- integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
- dependencies:
- is-number "^7.0.0"
-
-trim-lines@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338"
- integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==
-
-trough@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
- integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
-
-ts-interface-checker@^0.1.9:
- version "0.1.13"
- resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
- integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
-
-tslib@^2.4.0:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
- integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
-
-typescript@^4.7.4:
- version "4.9.5"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
- integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
-
-unified@^10.0.0:
- version "10.1.2"
- resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df"
- integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==
- dependencies:
- "@types/unist" "^2.0.0"
- bail "^2.0.0"
- extend "^3.0.0"
- is-buffer "^2.0.0"
- is-plain-obj "^4.0.0"
- trough "^2.0.0"
- vfile "^5.0.0"
-
-unist-util-generated@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae"
- integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==
-
-unist-util-is@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9"
- integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==
- dependencies:
- "@types/unist" "^2.0.0"
-
-unist-util-position@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037"
- integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==
- dependencies:
- "@types/unist" "^2.0.0"
-
-unist-util-stringify-position@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d"
- integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==
- dependencies:
- "@types/unist" "^2.0.0"
-
-unist-util-visit-parents@^5.1.1:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb"
- integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
-
-unist-util-visit@^4.0.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2"
- integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-is "^5.0.0"
- unist-util-visit-parents "^5.1.1"
-
-update-browserslist-db@^1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
- integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
- dependencies:
- escalade "^3.1.1"
- picocolors "^1.0.0"
-
-util-deprecate@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
- integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
-
-uvu@^0.5.0:
- version "0.5.6"
- resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df"
- integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==
- dependencies:
- dequal "^2.0.0"
- diff "^5.0.0"
- kleur "^4.0.3"
- sade "^1.7.3"
-
-vfile-location@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0"
- integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==
- dependencies:
- "@types/unist" "^2.0.0"
- vfile "^5.0.0"
-
-vfile-message@^3.0.0:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea"
- integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==
- dependencies:
- "@types/unist" "^2.0.0"
- unist-util-stringify-position "^3.0.0"
-
-vfile@^5.0.0:
- version "5.3.7"
- resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7"
- integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==
- dependencies:
- "@types/unist" "^2.0.0"
- is-buffer "^2.0.0"
- unist-util-stringify-position "^3.0.0"
- vfile-message "^3.0.0"
-
-watchpack@2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
- integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
- dependencies:
- glob-to-regexp "^0.4.1"
- graceful-fs "^4.1.2"
-
-web-namespaces@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692"
- integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
-
-yaml@^2.1.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
- integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
-
-zod@3.21.4:
- version "3.21.4"
- resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db"
- integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==
-
-zwitch@^2.0.0, zwitch@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"
- integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==