All Projects → MichaelHatherly → Publish.jl

MichaelHatherly / Publish.jl

Licence: other
A universal document authoring package for Julia.

Programming Languages

javascript
184084 projects - #8 most used programming language
julia
2034 projects
Mustache
554 projects
CSS
56736 projects

Projects that are alternatives of or similar to Publish.jl

jsdoc-api
A programmatic interface for jsdoc3 with a few extra features
Stars: ✭ 55 (-36.05%)
Mutual labels:  documentation-tool
laravel-etched-blade
A package that uses blade templates to control how markdown is converted to HTML inside Laravel, as well as providing support for markdown files to Laravel views.
Stars: ✭ 19 (-77.91%)
Mutual labels:  commonmark
ocular
A documentation generator for our OSS frameworks
Stars: ✭ 42 (-51.16%)
Mutual labels:  documentation-tool
clausejs
Write contract once. Get data & function validators & conformers, an accurate & readable project contract, auto-generated API documentation, generative test coverage, plus more. A tool that enables a more predictable workflow for developing your JavaScript projects.
Stars: ✭ 29 (-66.28%)
Mutual labels:  documentation-tool
front-matter
The most featured front matter (yaml, json, neon, toml) parser and dumper for PHP.
Stars: ✭ 23 (-73.26%)
Mutual labels:  commonmark
openapi-ui
React based OpenAPI 3.0+ documentation generator
Stars: ✭ 32 (-62.79%)
Mutual labels:  documentation-tool
chappe
🧑‍💻 Developer Docs builder. Write guides in Markdown and references in API Blueprint. Comes with a built-in search engine.
Stars: ✭ 132 (+53.49%)
Mutual labels:  documentation-tool
thegreatmarkdown
《了不起的 Markdown》
Stars: ✭ 44 (-48.84%)
Mutual labels:  commonmark
cutedoc
Generate stunning documentation for any project using simple markdown files.
Stars: ✭ 16 (-81.4%)
Mutual labels:  documentation-tool
metadoc.js
Generates JSON metadata for Object Oriented JavaScript libraries. Used as a source for generating documentation.
Stars: ✭ 20 (-76.74%)
Mutual labels:  documentation-tool
mongoose-to-swagger
Conversion library for transforming Mongoose schema objects into Swagger schema definitions.
Stars: ✭ 50 (-41.86%)
Mutual labels:  documentation-tool
World-Scribe
An Android app for fictional world-building
Stars: ✭ 31 (-63.95%)
Mutual labels:  writing-tool
cross-post
Cross Post a blog to multiple websites
Stars: ✭ 66 (-23.26%)
Mutual labels:  writing-tool
buuk
A simple markdown based documentation generator.
Stars: ✭ 23 (-73.26%)
Mutual labels:  documentation-tool
CommonMarkEmoji
CommonMark extension adds UTF-8 emoji with Github tag for the `league/commonmark` PHP Markdown parsing engine, based on the CommonMark spec.
Stars: ✭ 17 (-80.23%)
Mutual labels:  commonmark
mdrip
turns markdown into tested tutorials
Stars: ✭ 30 (-65.12%)
Mutual labels:  documentation-tool
hdoc
The modern documentation tool for C++.
Stars: ✭ 165 (+91.86%)
Mutual labels:  documentation-tool
coverxygen
Generate doxygen's documentation coverage report
Stars: ✭ 30 (-65.12%)
Mutual labels:  documentation-tool
comark
Comark is CommonMark (Markdown) library for Haxe
Stars: ✭ 14 (-83.72%)
Mutual labels:  commonmark
commonmark-attributes-extension
The Attributes extension adds a syntax to define attributes on the various HTML elements in markdown’s output.
Stars: ✭ 32 (-62.79%)
Mutual labels:  commonmark

Publish.jl

A universal document authoring package for Julia.

Documentation (stable) Documentation (dev) Build Status codecov

Disclaimer

Currently this package should be regarded as experimental --- a proving ground for new features for the Julia documentation ecosystem rather than a mature and proven piece of software. If you need a solution that will definitely work, look at Documenter.jl instead.

This is a package for Julia that provides a general framework for writing prose --- technical documentation is its focus, though it is general enough to be applied to any kind of written document.

Some standout features:

  • built-in live server to view your changes in real-time,
  • uses a fully-compliant commonmark parser, CommonMark.jl,
  • produces HTML and PDF files natively, no LaTeX dependencies to manage yourself,
  • publication-quality PDF generation uses tectonic for self-contained, reproducible builds,
  • combine markdown files, Jupyter notebooks, and Julia files for your content,
  • supports themes to customise both HTML and PDF output,
  • and declarative configuration built on top of Julia's Pkg.jl package manager.

Publish can scale from single pages all the way to large cross-referenced multi-project documents.

To jump straight in and begin using Publish run the following in your Julia REPL:

pkg> add Publish

julia> using Publish

julia> serve(Publish)
✓ LiveServer listening on http://localhost:8000/ ...
  (use CTRL+C to shut down)

The above will install Publish, import it, and then start up a local web-server for Publish's own documentation --- the content you're reading right now. Open the link in your web browser and then continue on to the next section, Getting Started.

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].