metalpress-cli
v0.2.6
Published
CLI for Metalpress (Official)
Downloads
6
Readme
metalpress-cli
CLI for Metalpress (Official)
Structure and Templating
metalpress works from a specific directory structure. It contains a templates
and src
directory. Within the src directory it will load data from data
as yaml
or json
files. You can create folders for collections and use markdown files for pages. You should store all assets in assets
.
For templating, metalpress uses liquid. You can learn more about the syntax here.
Here's an example structure:
├── package.json
├── src
│ ├── data
│ ├── site.yaml
│ ├── projects.json
│ ├── assets
│ ├── sass
│ ├── img
│ ├── fonts
│ ├── js
│ ├── index.js
│ ├── index.md
│ ├── pages
│ ├── about.md
│ └── posts
│ ├── 2016-08-25-how-to-use-metalpress.md
├── templates
│ ├── _includes
│ ├── header.liquid
│ ├── footer.liquid
│ └── _layouts
│ ├── home.liquid
Installation
npm install metalpress-cli -g
CLI Usage
Initialize a New Project
Prompts a series of questions and creates a new
.metalpress
config.
metalpress init
Start a Browser-sync Server
Serve the project on automatically assigned browser-sync port. (default: http://localhost:3000)
metalpress serve
Deploy a Project
To deploy your site, you'll need to have your aws.json
set up. It includes:
{
"key":"AWS_ACCESS_KEY_HERE",
"secret":"AWS_SECRET_KEY_HERE",
"stagingBucket":"staging.example.com",
"productionBucket":"example.com"
}
Deploy a
dist
and deployed to AWS S3.
Staging
metalpress deploy
Production
metalpress deploy -p