GithubHelp home page GithubHelp logo

Roadmap about docpress HOT 8 OPEN

docpress avatar docpress commented on July 29, 2024 4
Roadmap

from docpress.

Comments (8)

rstacruz avatar rstacruz commented on July 29, 2024 2

Theming roadmap (v0.8)

  1. docpress-base will be renamed to docpress-html. (#143) This is a Metalsmith plugin responsible for building basic the HTML structure.

  2. docpress-html will be made to only generate HTML... no CSS or JavaScript. This will greatly simplify docpress-html, which is very overloaded right now.

  3. The CSS/JS parts will be extracted to docpress-theme-base. This allows us to manage the complexity build tools (stylus, postcss, browserify) in just one module.

    Docpress will now use a pipeline of:

    • docpress-core (parses .md files) →
    • docpress-html (generates .html) →
    • docpress-theme-base (adds .css and .js).

Future themes will replace docpress-theme-base in that pipeline. There will be tools in docpress-theme-base to allow you to build themes on top of it easily (ie, reuse the same stylus/browserify pipeline to build your own themes).

from docpress.

knownasilya avatar knownasilya commented on July 29, 2024 1

Might be nice to have a docpress init command that sets up a docpress.json with some nice defaults, docs folder, and gh-pages deploy setup? Maybe post 1.0 though.

Also docpress -h doesn't work, it should.

from docpress.

rstacruz avatar rstacruz commented on July 29, 2024 1

...you can even build that as a docpress-init module, which docpress will just delegate to later.

from docpress.

rstacruz avatar rstacruz commented on July 29, 2024

Oh, thats not a bad idea. It's actually pretty easy. If you guys wanna take a stab at it, go ahead.

npm install --save-dev docpress
mkdir -p docs
cat << EOF
# Table of Contents

* [Project name here](../README.md)
EOF > docs/README.md
echo '{ "github": "github/url" }' > docs/docpress.json
# add { scripts: { docs: "docpress build" } } to package.json
# add { scripts: { "docs:watch": "docpress" } } to package.json

gh-pages integration is harder though (it has some manual steps), so I'd hold off on that.

from docpress.

knownasilya avatar knownasilya commented on July 29, 2024

I'd love if we could switch stylus --> postcss and pug --> to something html like (handlebars?). Makes contributing so much simpler, and understanding the code for building themes.

from docpress.

rstacruz avatar rstacruz commented on July 29, 2024

stylus to postcss-cssnext + postcss-easy-import? yes, that's certainly possible. the lack of var ?= value would be a shame (it's a way to make variables easily overridable), but I think we'll survive.

pug to something else? that'd be hard. the menu generation relies on pug's recursive mixins, something not easily doable in handlebars. mustache, maybe.

from docpress.

knownasilya avatar knownasilya commented on July 29, 2024

Maybe swig, not really set on a specific preprocessor, but it should be something that keeps the html in it's normal state.

from docpress.

knownasilya avatar knownasilya commented on July 29, 2024

We should probably also lock into Node 6.9-lts for v1.0

from docpress.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.