Rapido : une application pour éditer et publier son site web

Posté par  . Édité par Benoît Sibaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
27
24
oct.
2021
Internet

Rapido est une application web écrite en Golang et Vue.js. Rapido permet d'éditer et de publier rapidement un site Web, avec des pages statiques et un menu.
Il vise la rapidité et la facilité d'utilisation, y compris pour l'administrateur, qui a juste à faire quelques paramétrages, les utilisateurs se débrouillent ensuite tout seuls.

Rapido est diffusé sous licence libre (GNU AGPL).

Quelques fonctionnalités de Rapido

  • Création, édition et publication de pages web avec l'éditeur WYSIWYG Quill Editor ;
  • Duplication de page (les contenus de la page sont aussi dupliqués et ne sont pas communs à plusieurs pages).
  • Ajout d'un menu en haut du site web, ajout d'une page ou d'un lien hypertexte dans le menu ;
  • Enregistrement des versions d'une page. Un historique des enregistrements est disponible, avec la possibilité de rétablir une version antérieure ;
  • Partage de l'adresse d'une page par messagerie électronique ;
  • Rédaction collaborative : l'auteur d’une page peut inviter un autre utilisateur à devenir co‑auteur. Le co‑auteur hérite des mêmes droits que l’auteur ;
  • Un gestionnaire de médias permet d’utiliser une image ou une vidéo dans plusieurs pages.
  • Insertion d'un formulaire de contact dans une page.

On peut attribuer un de ces deux niveaux d’accès à une page :

  • Public : tout le monde peut modifier la page, revenir à une ancienne version ou supprimer la page ;
  • Privé : seuls les auteurs de la page peuvent la modifier, revenir à une ancienne version, la supprimer ou la rendre publique.

Respect de la vie privée

Les développeurs veillent à débarrasser l'application de tout mouchard : API, police de caractères ou toute autre source externe qui piste l'activité des utilisateurs.

Appel à contribution

L'application est fonctionnelle. Les fonctionnalités sont basiques mais le principal est fait. Le projet avance tout doucement, suivant le temps disponible et la bonne volonté des contributeurs. Nous souhaiterions avancer plus rapidement et ajouter de nouvelles fonctionnalités. Mais pour cela, il faut soit des ressources financières pour payer des développeurs, soit des volontaires pour aider à améliorer Rapido. Donc si ce projet vous intéresse, faites un don sur la page du projet ou rejoignez-nous pour coder en Go et en Vue.js.

Aller plus loin

  • # super mais

    Posté par  . Évalué à 7.

    Salut, ça a l'air super et j'ai bien envie d'essayer mais:

    • n'y a-t-il pas de démo en ligne ?
    • pas d'instructions d'installation en 2/3 lignes sur le README ?

    merci

    • [^] # Re: super mais

      Posté par  . Évalué à 3.

      Ça s'installe et ça se démarre en quelques commandes :

      sudo apt-get update && sudo apt-get -y install golang gcc git npm

      git clone https://framagit.org/InfoLibre/rapido.git .

      ou :

      go get framagit.org/InfoLibre/rapido

      Dans un terminal :

      go run main.go

      Dans un autre terminal :

      cd client
      npm install
      npm run dev

      Rapido est alors accessible sur http://localhost:3000

      https://framagit.org/InfoLibre/rapido/-/blob/master/CONTRIBUTING.md

      • [^] # Re: super mais

        Posté par  . Évalué à 2.

        Note :
        Si vous utilisez

        go get framagit.org/InfoLibre/rapido

        au lieu de la commande Git, le code source de Rapido sera téléchargé et copié dans le sous-dossier src/ du dossier défini par la variable $(go env GOPATH), généralement le dossier ~/go. Pour connaître ce dossier :

        echo $(go env GOPATH)

      • [^] # Re: super mais

        Posté par  . Évalué à 2.

        merci. Avec git clone https://… j'obtiens

        fatal: unable to access 'https://framagit.org/InfoLibre/rapido.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

        j'ai pas googlé.

    • [^] # Re: super mais

      Posté par  . Évalué à 3.

      Pour la démo, on n'a pas encore eu le temps de choisir un hébergeur et de mettre en place l'intégration continue.

  • # Par rapport à ce qui existe déjà

    Posté par  (site web personnel) . Évalué à 6.

    Bonjour,

    il existe plein d'autres projets similaires, alors pourquoi avoir mis en place celui-ci?

    Je pense à Pico CMS par exemple, mais il y en a d'autres.

    Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

    • [^] # Re: Par rapport à ce qui existe déjà

      Posté par  . Évalué à 4. Dernière modification le 25 octobre 2021 à 10:14.

      L'utilisation de langages récents compilés permettant d'avoir une application très fluide, très rapide, capable d'encaisser de fortes montées en charge, ergonomique et simple à utiliser. Il existe en effet pleins de solutions mais complexes à paramétrer ou à utiliser, non collaboratives, lentes, peu ergonomiques. Rapido vise la simplicité et la rapidité (pas de syntaxe Wiki ou Markdown à apprendre).

  • # .

    Posté par  (site web personnel) . Évalué à 2.

    Rapido est une application web écrite en Golang

    s/Golang/Go

    Sinon, j'avoue ne pas tout à fait cerner l'appli.
    Si j'ai bien compris, c'est un fork de razorCMS, c'est ça ? A quel point, qu'est ce qui change, pourquoi ? J'arrive pas à trouver beaucoup d'infos sur razorCMS, à part que ça semble bien vieux.

    Les contenus sont stockées dans une base sqlite? Si c'est bien le cas ça vaudrait le coup de le mentionner, c'est pas forcément ce qu'on attend d'une app pour publier un site.

    De nombreuses dépendances ont l'air totalement dépassées depuis genre super longtemps, que ce soit Go (1.13 pour le go.mod, 1.11 pour l'image Docker) ou javascript (node 6) et toutes ses dépendances.

    Et je rejoins le premier commentaire, c'est sur de comprendre ce que ça fait sans doc ni exemple, ou un site généré avec, etc.

    • [^] # Re: .

      Posté par  . Évalué à 2.

      Ce n'est pas un dérivé de razorCMS mais une réécriture complète en Go + Vue de razorCMS (razorCMS était en PHP). L'auteur de razor CMS a donné son accord pour cette ré-écriture et le code source de razorCMS n'est apparemment plus disponible.
      C'est sqlite qui est utilisé pour l'instant, on pourrait utiliser un autre SGBD.
      Go 1.13 gère les modules et c'est la version par défaut sur Linux Mint 20.2 donc il convient très bien. Par contre, pour les paquets nmp, de l'aide est effectivement bienvenue pour tester des versions plus récentes. Le mieux sera de faire cela en même temps que le passage à Vue 3, lorsque Quill passera de la version 1.3.7 à la version 2.0.

    • [^] # Re: .

      Posté par  . Évalué à 1.

  • # Framagit down

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Piqué par la curiosité, j'ai voulu aller voir.
    Eh ben, présentement, c'est inaccessible :
    ```
    502
    Whoops, GitLab is taking too much time to respond.

    Try refreshing the page, or going back and attempting the action again.

    Please contact your GitLab administrator if this problem persists.
    ```

    • [^] # Re: Framagit down

      Posté par  . Évalué à 1.

      Oui, Framagit est dans les choux, c'est plus gênant qu'une panne de fessbouc. Mais ils sont sûrement au courant, ça va revenir.

    • [^] # Re: Framagit down

      Posté par  . Évalué à 1. Dernière modification le 25 octobre 2021 à 14:33.

      Sur https://contact.framasoft.org/fr/#framagit, ils annoncent :
      "Framagit indisponible

      La mise à jour de Gitlab est extrêmement lente pour une raison qui nous est inconnue et ralentit tellement le serveur que Framagit en est inaccessible.
      Nous faisons tout notre possible pour rétablir l’accès à Framagit le plus rapidement possible."

    • [^] # Re: Framagit down

      Posté par  . Évalué à 2.

      Ça remarche maintenant.

  • # Bogue

    Posté par  . Évalué à 1.

    ATTENTION !!! N'utilisez pas la sauvegarde système, il y a un bogue critique qui provoque le remplissage de la partition par un fichier qui grossit sans cesse.
    https://framagit.org/InfoLibre/rapido/-/issues/110

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.