Awesome
md-fileserver
Locally view markdown files in a browser.
Starts a local server to render "markdown" files within your browser:
- Runs on
localhost:4000
- Supports Markdown Syntax with GFM.
- Markdown rendering based on markdown-it.
Enabled Plugins for:- Emojis
- Task lists
- Footnotes
- KaTeX
- MultiMarkdown table syntax
- Includes markedpp as preprocessor.
- Supports syntax highlighting using highlight.js
- For supported markdown syntax see Cheatsheet.
- Automatic update in browser after saving edited file. (Tested on Linux, MacOS, Windows)
- Support for confluencer. Needs to be enabled in
/config
.
Table of Contents
<!-- !toc (minlevel=2 omit="Table of Contents") --> <!-- toc! -->Installation
npm install -g md-fileserver
Usage
Start the Local Server
In your terminal type:
mdstart
Open the given link http://localhost:4000/?session=... in your browser and navigate to the markdown file.
Note: The local server can only be reached from your local computer on port 4000. Any remote access from other computers to your files is denied. An internal session is used, so you'll need to either start with a file or use the provided link with the session parameter.
Open a markdown file
Type in your terminal:
mdstart <file.md>
This will open the default browser with the processed markdown file.
Configuration
mdstart /config
Help
mdstart --help
or
man mdstart
Cheatsheet
mdstart /cheatsheet
Personalisation
In config.js
you can change several settings to fit your needs. These include:
- Browser: Default browser of MacOS, Linux or Windows is used.
- Markdown options: Change the options how markdown-it processes your markdown files.
- Markdown PP options: Change the options how markedpp pre-processes your markdown files.
Install personalized version:
-
Clone this repo
git clone --depth 2 https://github.com/commenthol/md-fileserver.git cd md-fileserver
-
Make your changes in
./config.js
-
Install with
npm i -g
from same folder.
If there are issues with installing you'll need to uninstall first withnpm un -g
Contribution
If you contribute code to this project, you are implicitly allowing your code to be distributed under the MIT license. You are also implicitly verifying that all code is your original work.
License
Copyright (c) 2014-present commenthol
Software is released under MIT License.
Bundled fonts from KaTeX by Khan Academy - https://github.com/Khan/KaTeX - License (Fonts: SIL OFL 1.1, Code: MIT License)