GithubHelp home page GithubHelp logo

foonoo / foonoo Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 2.31 MB

another static site generator

Home Page: https://ekowabaka.me/foonoo

License: MIT License

PHP 88.43% JavaScript 0.81% Hack 0.08% Mustache 1.19% SCSS 9.49%
php static-site static-site-generator website-generator

foonoo's Introduction

foonoo

Foonoo is yet another tool for converting regular text files into simple websites. It's inspired by well established projects like Jekyll, and similar to these other projects, foonoo produces outputs that can be hosted on virtually anything that can serve HTML files. You do not need any server side scripting to run the sites generated by foonoo.

By design, foonoo is an empty shell through which specific site builders work. As such, foonoo itself doesn't provide any site building features: the site builders that work through foonoo, however, do. Site builders determine how content directories should be structured, and they rely on these structures and their own internal rules to generate the markup that forms the final output site. This doesn't mean foonoo just sits idle while this process proceeds. Foonoo coordinates the operations of these generators by providing:

  • A common interface through which site builders can access content for their site.
  • An ecosystem for shared plugins that extend the sites.
  • A transparent and extensible markup conversion system, which provides conversions for different text formats. (Markdown, reStructured, etc.),
  • A common theming and templating infrastructure.
  • An assets and media management system.
  • And most importantly, a user interface through which end users can interact with the site builders.

With its structure of separated site builders, foonoo makes it possible to manage a complicated site that contains different sections—in a somewhat simplified manner—from a single project directory. Although this may seem overkill, this specific use case was the primary motivation for foonoo.

foonoo's People

Contributors

ekowabaka avatar

Stargazers

 avatar

Watchers

 avatar  avatar

foonoo's Issues

Smarter Images

I'm thinking of adding support for smarter image selection and rendering. This is partially inspired by latex. The goal will be to provide a very flexible image tag that can perform the following generate markup that exposes multiple file formats and sizes so the appropriate one could be loaded by the browser. As an example, a very large image, large.png, could be placed in an image directory. Once the image tag is used in the markdown, nyansapow could generate smaller sizes of the image for low dpi browsers, and different compressed formats such as jpeg and webp.

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.