stylo

Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.

https://github.com/ecrituresnumeriques/stylo

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

bibtex-references documentation hacktoberfest markdown-editor online-editor scientific webapp writing
Last synced: 6 months ago · JSON representation ·

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
bibtex-references documentation hacktoberfest markdown-editor online-editor scientific webapp writing
Created over 8 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation Security

README.md

Stylo Coverage Status tests

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: GPL v3 FOSSA Status

License

FOSSA Status

Owner

  • Name: Chaire de recherche du Canada sur les écritures numériques
  • Login: EcrituresNumeriques
  • Kind: organization
  • Email: crc.ecrituresnumeriques@gmail.com

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
[domain] user interface 🎨 (55) 🐞 bug (48) [domain] text editor ✍️ (34) enhancement :cookie: (31) [domain] infra/automatisation ⚙️ (19) [domain] backend 🧰 (11) documentation :book: (10) [domain] export 📜 (9) [triage] assessment required 👩‍⚖️ (7) good first issue :baby: (7) [domain] bibliography 📚 (6) bloquant ⛔ (6) [domain] workspaces 📦 (4) Discussion avec utilisateurs 💬 (4) [us] écrire (4) ⚡ performance (4) effort 🌱 (4) [domain] metadata :memo: (4) help wanted :wave: (3) i18n 🌐 (3) 🙃 upstream (3) decision necessary (2) [domain] collaborative editor (2) [domain] preview (1) [domain] preview :mag_right: (1) [triage] need information 💬 (1) [us] s'y retrouver (1) effort 🐓 (1) firefox 🦊 (1) [domain] export-legacy 📜 (1)
Pull Request Labels
[domain] user interface 🎨 (5) 🐞 bug (3) [domain] text editor ✍️ (3) enhancement :cookie: (3) [domain] export 📜 (2) documentation :book: (2) [domain] infra/automatisation ⚙️ (1) [domain] metadata (1) [domain] export-legacy 📜 (1) decision necessary (1)

Dependencies

.github/workflows/deploy-tag.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/deploy.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/docker.yml actions
  • actions/checkout v3 composite
  • crazy-max/ghaction-github-runtime v2 composite
  • docker/setup-buildx-action v2 composite
.github/workflows/node.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
.github/workflows/deploy-requirements.txt pypi
  • ansible ==7.1.0
  • jinja2 ==3.1.2
  • markupsafe ==2.1.1
  • requests ==2.28.1
export/package-lock.json npm
  • 582 dependencies
export/package.json npm
  • 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
front/package-lock.json npm
  • 764 dependencies
front/package.json npm
  • @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
graphql/package-lock.json npm
  • 286 dependencies
graphql/package.json npm
  • 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
package-lock.json npm
  • 1054 dependencies
package.json npm
  • dotenv ^10.0.0 development
  • pm2 ^5.1.2
.github/workflows/docs.yml actions
  • 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
docs/package-lock.json npm
  • 224 dependencies
docs/package.json npm
  • @11ty/eleventy ^2.0.1 development
  • @11ty/eleventy-plugin-webc ^0.11.0 development
  • elasticlunr ^0.9.5
  • striptags ^3.2.0
.github/workflows/release.yml actions
  • actions/checkout v4 composite