stylo
Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.2%) to scientific vocabulary
Keywords
Repository
Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
Basic Info
- Host: GitHub
- Owner: EcrituresNumeriques
- License: gpl-3.0
- Language: JavaScript
- Default Branch: master
- Homepage: https://stylo.huma-num.fr
- Size: 68.5 MB
Statistics
- Stars: 59
- Watchers: 9
- Forks: 13
- Open Issues: 236
- Releases: 59
Topics
Metadata Files
README.md
Stylo

Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
L'environnement de travail de Stylo intègre une chaîne éditoriale complète basée sur pandoc et outillée des modules suivants :
- un éditeur de métadonnées
- un versionnage
- une gestion de la bibliographie
- différents formats exports : html5, xml (TEI, Erudit), pdf...
- l'annotation
- le partage de document
Stylo est disponible sur stylo.huma-num.fr
Plus d'informations sur la documentation.
Pré-requis
- Node.js v22+
- MongoDB 5
Sous MacOS
```bash brew tap mongodb/brew
brew install mongodb-community nvm brew install --cask docker
nvm install v18 --default ```
Développement local
L'application se lance en combinant une base de données MongoDB, et des applications Node.js (v18+).
La première fois que vous installez le projet, lancez ces commandes :
bash
cp stylo-example.env .env
npm clean-install
npm --prefix front clean-install
npm --prefix graphql clean-install
Sans Docker
Avant un premier lancement, la variable SE_GRAPHQL_TOKEN doit être renseignée dans .env à l'aide de la valeur produite par cette commande :
bash
DOTENV_CONFIG_PATH=.env NODE_OPTIONS="--require dotenv/config" npm run --prefix graphql generate-service-token --silent
Ensuite, ainsi que le reste du temps :
bash
mongod --config /usr/local/etc/mongod.conf --fork
npm run dev
Avec Docker
Avant un premier lancement, la variable SE_GRAPHQL_TOKEN doit être renseignée dans .env à l'aide de la valeur produite par cette commande :
bash
docker compose run -ti --build --rm graphql-stylo npm run generate-service-token --silent
Ensuite, ainsi que le reste du temps :
bash
docker compose up mongodb-stylo export-stylo pandoc-api
npm run dev
L'interface web de Stylo est alors disponible sur (localhost:3000).
L'API GraphQL fonctionne sur localhost:3030 et le service d'export sur localhost:3080.
Installation
Pour installer une instance Stylo en tant que service à disposition d'utilisateur·ices, veuillez suivre la documentation dédiée dans le fichier HOWTO.md.
License
Owner
- Name: Chaire de recherche du Canada sur les écritures numériques
- Login: EcrituresNumeriques
- Kind: organization
- Email: crc.ecrituresnumeriques@gmail.com
- Website: https://ecrituresnumeriques.ca
- Twitter: ENumeriques
- Repositories: 25
- Profile: https://github.com/EcrituresNumeriques
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: stylo
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- name: >-
Chaire de recherche du Canada sur les écritures
numériques
website: 'https://www.ecrituresnumeriques.ca/fr/projets/stylo'
country: CA
city: Montréal
repository-code: 'https://github.com/EcrituresNumeriques/stylo'
url: 'https://stylo.huma-num.fr/'
abstract: >
Stylo est un éditeur de textes pour articles scientifiques
en sciences humaines et sociales.
L'environnement de travail de Stylo intègre une chaîne
éditoriale complète basée sur pandoc et outillée des
modules suivants :
- un éditeur de métadonnées
- un versionnage
- une gestion de la bibliographie
- différents formats exports : html5, xml (TEI, Erudit),
pdf...
- l'annotation
- le partage de document
license: GPL-3.0
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 255
- Total pull requests: 205
- Average time to close issues: 7 months
- Average time to close pull requests: 19 days
- Total issue authors: 19
- Total pull request authors: 7
- Average comments per issue: 1.8
- Average comments per pull request: 1.88
- Merged pull requests: 134
- Bot issues: 4
- Bot pull requests: 0
Past Year
- Issues: 225
- Pull requests: 204
- Average time to close issues: about 1 month
- Average time to close pull requests: 10 days
- Issue authors: 14
- Pull request authors: 7
- Average comments per issue: 1.42
- Average comments per pull request: 1.89
- Merged pull requests: 134
- Bot issues: 4
- Bot pull requests: 0
Top Authors
Issue Authors
- thom4parisot (101)
- ggrossetie (80)
- gromettoclara (50)
- RochDLY (30)
- antoinentl (22)
- lakonis (15)
- victorchaix (13)
- maiwann (6)
- sentry-io[bot] (6)
- marviro (5)
- loup-brun (4)
- Pixflowave (3)
- spouyllau (2)
- ArilysJia (2)
- JulieGiovacchini (2)
Pull Request Authors
- ggrossetie (165)
- thom4parisot (88)
- RochDLY (10)
- victorchaix (5)
- gromettoclara (3)
- mattheyje (2)
- davidbgk (2)
- lakonis (1)
- sentry-io[bot] (1)
- loup-brun (1)
- antoinentl (1)
- cgermain97 (1)
- fossabot (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- crazy-max/ghaction-github-runtime v2 composite
- docker/setup-buildx-action v2 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- ansible ==7.1.0
- jinja2 ==3.1.2
- markupsafe ==2.1.1
- requests ==2.28.1
- 582 dependencies
- dotenv ^16.0.1 development
- dotenv-cli ^5.1.0 development
- jest ^26.6.1 development
- archiver 5.3.1
- cors ^2.8.5
- express ^4.16.4
- graphql ^16.1.0
- graphql-request ^3.7.0
- graphql-tag ^2.12.6
- js-yaml ^4.0.0
- jsonwebtoken ^8.5.1
- pino ^7.11.0
- pino-http ^7.0.0
- remove-markdown ^0.3.0
- 764 dependencies
- @babel/plugin-proposal-async-generator-functions ^7.14.2 development
- @babel/preset-env ^7.14.4 development
- @babel/preset-react ^7.13.13 development
- @vitejs/plugin-react ^1.0.9 development
- @welldone-software/why-did-you-render ^6.2.3 development
- core-js ^3.21.0 development
- eslint ^8.2.0 development
- eslint-plugin-jest ^25.2.4 development
- eslint-plugin-react ^7.27.0 development
- jest ^26.4.2 development
- node-fetch ^2.6.7 development
- prettier ^2.3.0 development
- sass ^1.43.4 development
- vite ^2.6.14 development
- vite-plugin-handlebars ^1.6.0 development
- @monaco-editor/react ^4.4.1
- @rjsf/core ^3.2.1
- biblatex-csl-converter ^1.11.0
- codemirror ^5.59.4
- diff-match-patch ^1.0.5
- downshift ^6.1.3
- http-link-header ^1.0.2
- js-yaml ^4.1.0
- lodash.debounce ^4.0.8
- lodash.throttle ^4.1.1
- object-path-immutable ^4.1.0
- react ^16.13.1
- react-codemirror2 ^7.2.1
- react-copy-to-clipboard ^5.0.3
- react-dom ^16.13.1
- react-feather ^2.0.9
- react-redux ^7.2.4
- react-router-dom ^5.2.0
- redux ^4.1.0
- 286 dependencies
- eslint ^8.2.0 development
- atob ^2.1.2
- bcryptjs ^2.4.3
- body-parser ^1.18.3
- connect-mongo ^3.2.0
- cookie-parser ^1.4.3
- cors ^2.8.5
- express ^4.16.4
- express-graphql ^0.11.0
- express-session ^1.17.1
- graphql ^15.4.0
- graphql-tag ^2.12.6
- isemail ^3.2.0
- jsonwebtoken ^8.4.0
- mongoose ^5.11.1
- passport ^0.4.1
- passport-local ^1.0.0
- passport-oauth ^1.0.0
- passport-openidconnect 0.0.2
- pino ^7.11.0
- pino-http ^7.0.0
- uid-generator ^2.0.0
- 1054 dependencies
- dotenv ^10.0.0 development
- pm2 ^5.1.2
- actions/cache v3 composite
- actions/checkout v3 composite
- actions/configure-pages v2 composite
- actions/deploy-pages v1 composite
- actions/setup-node v3 composite
- actions/upload-pages-artifact v1 composite
- 224 dependencies
- @11ty/eleventy ^2.0.1 development
- @11ty/eleventy-plugin-webc ^0.11.0 development
- elasticlunr ^0.9.5
- striptags ^3.2.0
- actions/checkout v4 composite