nhoss2 / nodewiki Goto Github PK
View Code? Open in Web Editor NEWA simple wiki system
A simple wiki system
it would be nice to look for and display a default.md or readme.md when entering either the root or another directory
the code does a lot of readdirSync and readFileSync... this should be made async for performance reasons.
Could nodewiki provide support to use pandoc parser? I think another useful resource to see is MarkX. Joining Pandoc support like in MarkX and Wiki System like nodewiki would become a great app. What about ShareLatex as another inspiration? I think this Wiki System with Equations Support (MathJax for example), Image Support, SVG Support, even the Reveal.js support (for wiki pages in slide-style) will be a state-of-art wiki system. Oh, don't forget the search module and Human-Computer Interaction (HCI) practices, like drag and drop files to folders, automatic filtering of files based on content...
After this, I think collaboration modules would be great, like chat, integration with git/mercurial/svn on frontend...
I organized the features as below:
I think there is lots of promise here, and it solves issues for a variety of use cases.
With some polish and attention it could really thrive.
Whats the current state of the project? Is it actively developed?
Change the UI to use Twitter Bootstrap instead. This would make nodewiki mobile-ready.
A full text search function would suit this wiki well. Thanks for your time
Does Nodewiki provide permalinks for each page? I notice that since it's a single-page app, we just get /#
in the URL, which isn't very handy for linking people to specific pages. If so, how can I find the link for a given page?
Can I prevent users to add files and folders?
What licence is this under?
it'd be nice if the server didn't care about the directory the browser is in... the browser should just make requests to folder/file.md
instead of file.md
it would be nice to have the files and directories list sorted
Please take some time to choose a license that fits your goals and add it to this project.
Nice Tool ๐
I have only some small feature requests:
Within long documents it is annoying to save, watch, edit and scroll down.
A preview Button with a simple popup preview will be nice.
Complicated but better usability: a realtime preview at the bottom from the current piece where the cursor is.
And some command line parameters:
I have a daemon node.js script which runs at start up, I want to enable nodewiki as one of the services kicked from that script.
In particular I have some service management logics in the startup script and I want to monitor this nice service with my own logics.
If you think this is a good idea and prefer a pull request instead, I don't mind forking and wrap it up. :)
Imagined script:
var nodewiki = require('nodewiki');
wikiServer = nodewiki.createServer('/home/wiki');
wikiServer.on('error', function(error) {
// Error handling like permission denied et al.
});
// Custom event handling, easier for log implementations
wikiServer.on('connect', function() {});
wikiServer.on('disconnect', function() {});
wikiServer.listen(8888);
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.