All Projects → docelic → fluence

docelic / fluence

Licence: GPL-3.0 license
WYSIWYG wiki powered by Crystal, markdown, and Git

Programming Languages

crystal
512 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to fluence

Awesome Web Editor
🔨 Open source WEB editor summary
Stars: ✭ 306 (+595.45%)
Mutual labels:  markdown-editor, wysiwyg, wysiwyg-editor
mycorrhiza
🍄📑 Filesystem and git-based wiki engine written in Go using Mycomarkup as its primary markup language.
Stars: ✭ 142 (+222.73%)
Mutual labels:  wiki, wiki-engine
quiki
a file-based web engine and server featuring a productive source language, markdown, image generation, categories, templates, and revision tracking
Stars: ✭ 20 (-54.55%)
Mutual labels:  wiki, wiki-engine
wysiwyg-editor-php-sdk
PHP SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: ✭ 37 (-15.91%)
Mutual labels:  wysiwyg, wysiwyg-editor
nova-froala-field
A Laravel Nova Froala WYSIWYG Editor Field.
Stars: ✭ 110 (+150%)
Mutual labels:  wysiwyg, wysiwyg-editor
svelte-slate
slate svelte view layer
Stars: ✭ 43 (-2.27%)
Mutual labels:  wysiwyg, wysiwyg-editor
vscode-markdown-editor
A vscode extension to make your vscode become a full-featured WYSIWYG markdown editor
Stars: ✭ 249 (+465.91%)
Mutual labels:  markdown-editor, wysiwyg
Matterwiki
A simple and beautiful wiki for teams
Stars: ✭ 2,089 (+4647.73%)
Mutual labels:  wiki, wiki-engine
cazary
jQuery plugin of WYSIWYG editor that aims for fast, lightweight, stylish, customizable, cross-browser, and multi-language.
Stars: ✭ 12 (-72.73%)
Mutual labels:  wysiwyg, wysiwyg-editor
jodit-vue
Vue wrapper for Jodit Editor
Stars: ✭ 60 (+36.36%)
Mutual labels:  wysiwyg, wysiwyg-editor
mead
Mead - Dead simple markdown editor for Windows, Linux and Mac
Stars: ✭ 20 (-54.55%)
Mutual labels:  markdown-editor, wysiwyg
ngx-wall
Helps build content editor for note-taking application
Stars: ✭ 78 (+77.27%)
Mutual labels:  wysiwyg, wysiwyg-editor
wysiwyg-editor-node-sdk
Node.JS SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: ✭ 25 (-43.18%)
Mutual labels:  wysiwyg, wysiwyg-editor
typora-hivacruz-theme
A Typora theme forked from Cobalt to match my other color schemes.
Stars: ✭ 38 (-13.64%)
Mutual labels:  markdown-editor, wysiwyg
wysiwyg-editor-python-sdk
Python SDK to ease the integration of Froala WYSIWYG Editor on server side.
Stars: ✭ 20 (-54.55%)
Mutual labels:  wysiwyg, wysiwyg-editor
wysihtml5-rails
A wysiwyg text editor for use in the Rails asset pipeline
Stars: ✭ 28 (-36.36%)
Mutual labels:  wysiwyg, wysiwyg-editor
MarkDEditor
A WYSIWYG MarkDown editor for Android.
Stars: ✭ 76 (+72.73%)
Mutual labels:  markdown-editor, wysiwyg
Growi
⚓️ GROWI - Team collaboration software using markdown
Stars: ✭ 859 (+1852.27%)
Mutual labels:  wiki, markdown-editor
Sublimeless zk
A note taking app, Markdown editor, and text browser, featuring ID based wiki style links, and #tags, intended for zettelkasten method users. Loaded with tons of features like sophisticated tag search, note transclusion, support for note templates, bibliography support, etc. to make working in your Zettelkasten a joy 😄
Stars: ✭ 153 (+247.73%)
Mutual labels:  wiki, markdown-editor
bangle.dev
Collection of higher level rich text editing tools. It powers the local only note taking app https://bangle.io
Stars: ✭ 541 (+1129.55%)
Mutual labels:  wysiwyg, wysiwyg-editor

Build status: Build Status Version License

Fluence 0.6.1

Elegant wiki powered by Crystal, with markdown as native format and a WYSIWYG editor.

It uses file-based storage versioned using Git. Wiki pages are created as files and directories on disk and they can be modified in Fluence or via filesystem directly.

Fluence uses latest versions: Bootstrap 4.4.0, jQuery 3.4.1 slim, InscrybMDE 1.11.6.

Installation and Startup

Fluence is implemented in Crystal and you will need a Crystal compiler. Obtain it from https://crystal-lang.org/docs/installation/.

To download and compile Fluence, do:

git clone https://github.com/crystallabs/fluence
cd fluence
shards
bin/ameba      # Warnings reported here are non-critical
crystal spec
make           # or 'make release'

The result of the compilation will be one executable file — bin/fluence.

Run this file and visit http://localhost:3000/ in your browser.

To configure Fluence, please do so in config/options.cr. After changing the options, you need to rebuild Fluence.

Example

Here is how it currently looks:

Fluence Wiki Screenshot

Maintenance Tips

When Fluence starts, by default it will create two subdirectories in the current directory:

  1. data/ (further subdivided into pages/ and media/) for actual Wiki pages and their attached media files
  2. meta/ for metadata, which currently consists of files users, acl, pages, and media

There are no files or directories required to pre-exist for Fluence to work. Feel free to delete any part of data or metadata as long as you restart Fluence after that. Files meta/pages and meta/media contain indexes of pages and media content respectively. If you believe their contents have gone out of sync with the actual on-disk state (possibly due to a bug or external modifications to files which Fluence didn't auto-detect and update), delete these files and restart Fluence; the indices will be regenerated from actual on-disk contents.

Current State / Usability

The Fluence Wiki is usable. On-disk format for data won't change so you will be able to upgrade in the future without trouble.

Important things to have in mind currently:

  1. The default permissions scheme (which works and can be configured via both meta/acls and GUI) by default makes all registered users automatically be admin, and registrations are always open and don't require any confirmation. Therefore, the initial target for deployment and test of Fluence are small/trusted intranets and teams.

Things we have in mind or are working on are listed in project issues. Your comments will help us decide on priorities.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].