Skip to content
/ markx Public
forked from yoavram/markx

A Markdown editor with Pandoc flavor in your browser

License

Notifications You must be signed in to change notification settings

flexie/markx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markx

Markx is a Markdown editor for scientific writing.

Why Markx?

Markdown has recently become popular among academics as a way to produce scientific documents. When paired with document conversion engines such as pandoc, it provides an easy and powerful way to write. We decided to build Markx as a make markdown writing a collaborative effort that could be hosted as web service. For additional discussion, see these blog posts:

It imitates the Pandoc flavor of Markdown to facilitate conversion to multiple formats and to enjoy the numerous Markdown extensions in Pandoc.

It runs in your browser with a limited number of requirements.

It is free (beer and speech).

Markx is currently in development but the master branch is working localy and can be used on machines with Python. We would love to get feedback from anyone using it.

Features

  1. Zenware

  2. Realtime preview

  3. Display math - $x^2+y^2=r^2$

  4. Imitating the Markdown flavor of Pandoc

  5. Citations using Pandoc+BibTeX: [@Drake1991]

  6. Code highlighting:

     if __name__ == '__main__':
         # Bind to PORT if defined, otherwise default to 5000.
         port = int(os.environ.get('PORT', 5000))
         app.run(host='0.0.0.0', port=port, debug=app.debug)
    

Future Features

  1. Export to multiple format
  2. Integration with git

Technology

Install

  1. Clone this repo
  2. Install Python and Flask (pip install Flask)
  3. Add an environment variable named BIB_FILE with the path to your BibTeX .bib file, or create config.py file with the key-value BIB_FILE = /path/to/bib/file.
  4. Run the editor locally by calling python server.py and opening your browser at http://localhost:5000.

TODO

  • --toc option
  • Interface to git
  • Help/About page
  • Interface to Mendeley?
  • Python/R interfcace (knitr/Rmd/ipython notebook)?
  • Replace Python/Flask with node.js?
  • Put more stuff on TODO list

License

About

A Markdown editor with Pandoc flavor in your browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published