Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Submit feedback
    • Contribute to GitLab
  • Sign in
P
purescript-gargantext
  • Project
    • Project
    • Details
    • Activity
    • Releases
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 140
    • Issues 140
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 3
    • Merge Requests 3
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • gargantext
  • purescript-gargantext
  • Issues
  • #724

Closed
Open
Opened Dec 23, 2024 by Yoelis Acourt@yacourt
  • Report abuse
  • New issue
Report abuse New issue

[Notes] migration from codimd to blocknotejs

Codimd is a solid choice for collaborative markdown edition but it does not integrate nicely into garg : peers are shown as invited and not their gargantext username, the look-and-feel breaks the gargantext one, notes are public by default so we need extra stuff like reverse proxy to mimic proper authorization mechanism. It needs a separate deployment process and is not easily extensible. I made a POC https://gitlab.iscpif.fr/gargantext/purescript-gargantext/tree/block-based-editor that shows an integration of https://www.blocknotejs.org/ with Yjs + partykit for the collaborative part. Blocknotejs is a rich-text editor featuring a UX similar to Notion. Yjs is a CRDT library in javascript handling the concurrent edition of a document. Partykit handles the collaboration part. Since we already have a server and a websocket server, we could remove the partykit deps and just use y-websocket but we would need to put more work in the server.

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
0
Labels
None
Assign labels
  • View project labels
Reference: gargantext/purescript-gargantext#724