org-mode with JavaScript
Orga
is a flexible org-mode syntax parser. It parses org content into AST (Abstract Syntax Tree 🌲), then what you can do with it is limited only by your imagination.
The reason why markdown is so popular is that org-mode is kind of trapped inside of emacs (I am joking, sort of. 😉). I want to share the awesomeness with the rest of the world. JavaScript runs everywhere nowadays, so, why not.
- Build a full-featured gatsby blog in seconds, customize it progressively, bits by bits. Here is the post.
- Build a bare-bone gatsby website (for those of you tinkerers), start building your website from raw data.
- Integrate org-mode into any of your JavaScript projects. E.g. a real-time org-mode -> HTML transformer on your website, like this one.
- emacs-less cli for org-mode
- org-mode desktop app with electron, or a Visual Studio Code extension.
- org-mode mobile app with react native.
Nobody likes to reinvent wheels more than us programmers. But when you see a pretty solid wheel, it’s wise to take advantage of it.
☔️ interface for parsing, inspecting, transforming, and serializing content through syntax trees
The orga
parser is completely compatible with unified. Which means you get to take advantage of the works of others put into the pipeline. linting for natural language, correct your writing, write music? etc.
Build blazing fast, modern apps and websites with React
One of the best static website/app generator out there. Trust me; I have tried a lot. Don’t be put off by words like React
or JavaScript
. Like it or not, they are taking over the web. orga is deeply integrated with gatsby (via plugins and themes) to create the tools for building powerful websites without much hassle. Also, We can leverage other plugins people build for markdown-based websites. Which is a much richer eco-system, now it’s ours too.
- Learn more about the parser
- Learn more about the definition of the AST
- Learn by example how to transform org-mode syntax into HTML
- Learn more about building websites with org files
Here.
After you clone the code:
# Bootstrap the Project
yarn run bootstrap
# Run Unit Tests
yarn test
# Play with the Website
cd www
yarn run develop
If you find any issue, try to reproduce it on this convenient web page, generate a permalink with the button, and attach it to your GitHub issue.