Giter VIP home page Giter VIP logo

waltz's Introduction

Waltz

If Hugo and Middleman had a lovechild, Waltz would be it. Build a static blog ala Hugo, or do some bona fide mockups like Middleman. Eventually, you can bootstrap this into a full Dancer2 app. But we aren't there yet. You're lucky there is even this. You're welcome.

Building and Installing

Eventually, when this gets built for release, there will be a fatpacked version to make it easy to copy around where needed. If installed from CPAN and there are XS components available, this will use those XS components.

Note: If we eventually switch to Xslate for templating, fatpacking stops being an option. In that case, make it easy for people to install CPAN dependencies.

Running Waltz

If you were to serve static content out of the repo's share/ directory, you'd want to do the following:

PERL5LIB=../lib DANCER_CONFDIR=. DANCER_VIEWS=views/ ../bin/waltz dev

That's not a great real world example however. I will provide a better one when I have a bona fide test repository based on Hugo content ready to server.

Roadmap

This is highly subject to change:

  • Add site configuration to templates
  • When running the server, generate static content from markdown files.
  • When content changes, regenerate files that have been changed.
  • Tests
  • Metadata validation from the CLI
  • Generate category, tag, recent pages from generate
  • Typesense or Algolia (preferred) search
  • Widgets:
    • Categories, tags, Recent Entries widgets
    • Widget to show all posts, all for category, all for tag
    • Basic analytics components
    • Disqus widget
    • Social sharing widget
  • Marketing site
  • Release 1.0
  • Profit! (not)

After 1.0:

  • Pagination
  • RSS
  • Themes
  • Hugo migration tool
  • CLI search tool
  • Consider Xslate migration
  • App bootstrapping

waltz's People

Contributors

cromedome avatar

Stargazers

 avatar

Watchers

 avatar

waltz's Issues

Finish static renderer

There are as many TODO items as anything... but get a working full-site renderer with statistics generation.

We can defer caching until post-release. It's more important to have something that works, albeit slow, than nothing at all.

Remove app.psgi from the app repo

The most important parts of plackup are built into the Waltz CLI now (with our own customizations), so needing this for plackup is pointless. Remove it.

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.