CLI for Metalpress (Official)
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
npm install metalpress-cli -g
Prompts a series of questions and creates a new
.metalpress
config.
metalpress init
Serve the project on automatically assigned browser-sync port. (default: http://localhost:3000)
metalpress serve
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