Giter Site home page Giter Site logo

grass's People

Contributors

joshareed avatar jwill avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

beckje01 jwill

grass's Issues

Need a LICENSE file

Pick a license and commit it. I'm not too worried about things so would probably look to some of the other GR8 projects for their licenses.

Feed plugin tries to re-evaluate any text that contains a $

Steps to reproduce:

  1. Create document that contains escaped $ (ie $800)
  2. Run grass

Expected outcome:
Properly generates both post and feed/rss text.

Outcome:
Properly encodes post but uses post text to encode feed summary and gives SimpleTemplateEngine error

SimpleTemplateScript2687.groovy: 1712: illegal string body character after dollar sign;
solution: either escape a literal dollar sign "$5" or bracket the value expression "${5}" @ line 1712, column 63.
the bells and whistles costs $4,500. It

Archives Plugin

As blogs grow, it will become impractical to show all blog posts on the index page. It would be nice to have a plugin that generates an Archives page that organizes all posts in chronological order.

Category/Tagging Plugin

One major missing feature for blogging is the ability to categorize/tag posts and then view all posts in that category.

Sitemap Plugin

It would be useful to have a plugin that generates a sitemap.xml file for the site.

Incremental Generation of Posts

Usecase: adding a post but don't want to regenerate the hundreds of posts that haven't changed.

Proposed steps:

  1. Write post.
  2. Read JSON (or some sort of text file) to get timestamp of last run.
  3. Find posts created since that time and update only the index page, the specific tags and the RSS feeds of index and tags for that post.

I propose adding another CLI flag to do this. I think it would work well with a modification I've made to cap the number of posts on the index page (no pagination, just the first X posts and then they can go into the archive for stuff).

Could help resolve issue #13.

Feeds Plugin

It would be extremely useful to have a plugin that generated Atom/RSS feeds for all blog posts. Bonus points if it integrates with a Category/Tagging plugin to generate per-tag feeds.

Google Analytics support

Add support for Google Analytics. Should be able to specify the GA key in config and include the appropriate snippet.

Unit Tests

It would be great to add unit tests for the existing code. However, I haven't figured out the best way under the current architecture. Maybe it's time to look at Gradle?

Site Template

Currently the default template included doesn't generate nice or usable HTML. It would be nice to ship with a default template that will work well for simple static sites or blogs.

Exceeds memory limits of low end VMs on large blogs.

My blog has about 270 or so posts, grass hung up when trying to make index page.

I profiled it locally and it showed that it was using 760MB of RAM. Lowend hosted VMs are usually 512MB.

I'm sure I could get around it with some CLI VM instructions, but I don't think that should be needed.

Flesh out README

Flesh out the README file to include info for users as well as developers

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.