An extremely simple, pluggable static site generator. In Metalsmith, all of the logic is handled by plugins. You simply chain them together. Here's what the simplest blog looks like...
metalsmith static-site-generator markdown markdown-to-html static file site website blog generator jekyll wintersmith blacksmithStaticman is a Node.js application that receives user-generated content and uploads it as data files to a GitHub repository. In practice, this allows you to have dynamic content (e.g. blog post comments) as part of a fully static website, as long as your site automatically deploys on every push to GitHub, as seen on GitHub Pages, Netlify and others. It consists of a small web service that handles the POST requests from your forms, runs various forms of validation and manipulation defined by you and finally pushes them to your repository as data files. You can choose to enable moderation, which means files will be pushed to a separate branch and a pull request will be created for your approval, or disable it completely, meaning that files will be pushed to the main branch automatically.
static-site-generator jekyll hugo middleman metalsmithParse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML or Coffee Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and many other projects. Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your ❤️ and support.
yaml front-matter matter parse markdown data gatsby assemble phenomic netlify metalsmith mapbox coffee coffee-script docs documentation extract extracting front frontmatter generate generator gh-pages gray jekyll js json parser parsing site static template toml yfmAnd ensure the requisite Babel plugins are installed.Add the metalsmith-babel field to your metalsmith.json.
metalsmith babel nodejs compiler ecmascript transform integration build metalsmith-plugin script transpile transpiler language compatibility esnext future plugin harmonyDevelopment server for metalsmith.Run metalsmith-start or metalstart in your Metalsmith's project directory.
jekyll metalsmith staticA Metalsmith plugin to add metadata on files based on a pattern. The pattern property of each rule should be a valid minimatch pattern. If the pattern matches the file, the corresponding metadata are set on the file entry, For a given file, all patterns are tested, so if several rules are matching, the later can override the previously applied rules.
metalsmith metalsmith-plugin metadata pluginA Metalsmith plugin that creates gzipped copies of the site's content. This is useful for website hosting on Amazon S3, where on the fly compression in the server is impossible. The choice of files to compress is loosely based on the HTML5 Boilerplate server configuration.
metalsmith pluginA metalsmith plugin to generate an RSS feed for a collection. Just a thin wrapper around the rss module.
metalsmith atom rss feed pluginexpress based middleware for metalsmith for local development and testing. By default, this will use express.static to serve your metalsmith built files. It also uses connect-livereload which works well in conjunction with metalsmith-watch for development purposes.
metalsmith express templating middlewareA tool to export your Ghost export file to a collection of markdown files. Install this module globally so it can be used from the CLI.
ghost markdown md jekyll metalsmith blogInclude static assets in your Metalsmith build
metalsmith static assetsThis project is used to build the website for fastify web framework and publish it online. This will execute all the steps necessary to create a build (static website).
website static fastify nodejs metalsmith nunjucks static-site github-page circleci builder static-website automationDiscovers your template partials and registers them with Handlebars. The displayed values for directory and pattern are the defaults. If you don't need to change them, you can just leave them out.
metalsmith handlebars partialsAdding this plugin to your chain will result in any .json files being parsed, and their properties accumulated under a key (default: data) on the file object. Blog post which led to creation of this plugin.
metalsmithA Metalsmith plugin for paginating arrays and collections. To paginate an array of files, you need to have a property that points to the location of the collection you want to paginate. The value should be an options object that will be used to initialize the plugin.
metalsmith pagination collectionsA Metalsmith plugin for extracting snippets from files. Metalsmith Snippets adds a snippet property to the metadata of every HTML file, when it hasn't already been set.
metalsmith snippet excerptThis is the source code of my personal website/blog, which is a static website generated using Metalsmith. This repository isn't licensed because I want my personal website/brand to be unique. However feel free to play around with the code and learn from it.
metalsmith css blog portfolio static-siteRequires node >= 8.9.2 (I recommend using nvm, for which nvm use (or nvm install) will read .nvmrc and use the version of node specified there. Note that gulp and jspm are only installed globally for local dev, whereas the CI-deployment uses npm run so the binaries in node_modules/.bin/ are in the path. You could technically use npm run ci-gulp-build if you don't want to install gulp globally.
metalsmith blog static-site handlebars systemjsAn Autoprefixer plugin for Metalsmith. If you haven't checked out Metalsmith before, head over to their website and check out the documentation.
metalsmith autoprefixerA Stylus plugin for Metalsmith. If you haven't checked out Metalsmith before, head over to their website and check out the documentation.
metalsmith stylus
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.