Discussion:
[nodejs] JSDocp 1.0.0 Released!
Will Hoover
2018-11-16 13:44:30 UTC
Permalink
JSDoc publishing

jsdocp is a jsdoc <http://usejsdoc.org/>/git <https://git-scm.com/> publishing
agent that generates versioned documentation, CHANGELOGs, auto-deployment
to a documentation hosting service (e.g. gh-pages, etc.) and much more!

With jsdocp any number of jsdoc templates
<https://github.com/jsdoc3/jsdoc#templates> can be used for a personalized
experience without the added complexities of setting up your own template
extension.

- Tutorials <https://ugate.github.io/jsdocp/tutorial-1-start.html>
- API Docs <https://ugate.github.io/jsdocp/global.html>

Features:

*Page customizations:*


- *Use virtually any JSDoc supported template
<https://github.com/jsdoc3/jsdoc#templates>*- adds a responsive
navigation bar to the doc pages that contains icons/links to the npm module
(optional), CHANGELOG (optional), source code (optional) and doc version
selection
- Branded documentation using your own logo
- Add your own CSS, JavaScript and meta to the documentation pages
without altering the chosen template

*Versioned documentation:*


- Each time docs are tagged/deployed to GitHub or any other git supported
documentation hosting service, the old docs are archived in a versioned
directory
- versions.json generation for real-time version selections in
previously deployed docs (no more wiping out old docs, and old docs
auto-reference an updated set of versions!)
- Tag filtering option to restrict doc generation for tagged versions
that are released for major or minor versions <https://semver.org/> rather
than every version that is tagged

*CHANGELOG generation:*


- Each time docs are tagged/deployed a CHANGELOG.md as well as a
markdown parsed CHANGELOG.html are generated (optional)
- Customizable CHANGELOG *header* and *lines* using markdown, git
formatting <https://git-scm.com/docs/pretty-formats> (e.g. %h, etc.) and
package/publishing parameter substitutions using Template Literal
<https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals>
syntax
- Customizable grep
<https://git-scm.com/docs/git-log#git-log---grepltpatterngt> regular
expressions for determining which commit messages will appear in the logs
(including support for sub-sectioning into *Breaking Changes*, *Features*
, *Fixes* and *Merges/Pull Requests*)

*Documentation deployment:*


- Page deployment execution via Node.js cli
<https://nodejs.org/api/cli.html> from the command line or via the
provided API
- Easy integration in continuous integration services like travis-ci
<https://travis-ci.com/>, etc.

*Markdown extensions:*


- Include preprocessed source files into any of your tutorial pages by
simply adding...

```jsdocp path/to/my/project/file.js
// contents of file.js will appear below this comment and the
language will be set using the file extension!
```
Check out the Tutorials
<https://ugate.github.io/jsdocp/tutorial-1-start.html> to get started (also
generated by jsdocp)
--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+***@googlegroups.com.
To post to this group, send email to ***@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CAE37u1%3DN9UaYkRR5hM3vAROaRr65390Nuj13D3pJMfPcAK4NWw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Loading...