GitXplorerGitXplorer
b

strata-cms-template

public
12 stars
18 forks
1 issues

Commits

List of commits on branch master.
Verified
9df5a742791d5b3621979a9481cc54681bdbeacd

update to netlify-cms 1.0

bbdougie committed 7 years ago
Unverified
93e1efb9e240756f1c0d9e25d1878a903685ecc2

Merge pull request #4 from kc657/CMS-update

bbdougie committed 7 years ago
Unverified
bb885b9fa5fc119c3dde6690f56164f5f947c4a8

Update stylesheet and script to 0.5.0-beta.10

kkc657 committed 7 years ago
Unverified
631b8cf897f1cdd489735dcca1576cd103a56751

Merge https://github.com/bdougie/strata-cms-template

kkc657 committed 7 years ago
Unverified
364f5f8f38b54944788bb5f59254b17ab3ec28da

merge

kkc657 committed 7 years ago
Unverified
84a657dfe15010b89b5897dbe85a29c0c785ec49

Merge pull request #2 from covingtondoan/patch-1

bbdougie committed 7 years ago

README

The README file for this repository.

Victor Hugo CMS Template

Deploy to Netlify

mrtable image

A Hugo boilerplate for creating truly epic websites

This is a boilerplate for using Hugo as a static site generator and Gulp + Weback as your asset pipeline.

It's setup to use post-css and babel for CSS and JavaScript.

Usage

Be sure that you have the latest node, npm and Hugo installed. If you need to install hugo, run:

Clone this repository and run:

npm install
npm start

Then visit http://localhost:3000/ - BrowserSync will automatically reload CSS or refresh the page when stylesheets or content changes.

To build your static output to the /dist folder, use:

npm run build

Structure

|--site                // Everything in here will be built with hugo
|  |--content          // Pages and collections - ask if you need extra pages
|  |--data             // YAML data files with any data for use in examples
|  |--layouts          // This is where all templates go
|  |  |--partials      // This is where includes live
|  |  |--index.html    // The index page
|  |--static           // Files in here ends up in the public folder
|--src                 // Files that will pass through the asset pipeline
|  |--css              // CSS files in the root of this folder will end up in /css/...
|  |--js               // app.js will be compiled to /js/app.js with babel

CMS

How it works

Netlify CMS is a single-page app that you pull into the /admin part of your site.

It presents a clean UI for editing content stored in a Git repository.

You setup a YAML config to describe the content model of your site, and typically tweak the main layout of the CMS a bit to fit your own site.

Setup GitHub as a Backend

In the config.yml file change the GitHub owner and repo to reflect your repo:

backend:
  name: github
  repo: owner/repo # Path to your Github repository
  branch: master # Branch to update (master by default)
  
  ...

When a user navigates to /admin she'll be prompted to login, and once authenticated she'll be able to create new content or edit existing content. The default Github-based authenticator integrates with Netlify's Authentication Provider feature and the repository backend integrates directly with Github's API.

To get everything hooked up, setup continuous deployment from Github to Netlify and then follow the documentation to setup Github as an authentication provider.

That's it, now you should be able to go to the /admin section of your site and log in.

Find out more and contribute

Visit the Netlify CMS to find out more and contribute.

Basic Concepts

You can read more about Hugo's template language in their documentation here:

https://gohugo.io/templates/overview/

The most useful page there is the one about the available functions:

https://gohugo.io/templates/functions/

For assets that are completely static and don't need to go through the asset pipeline, use the site/static folder. Images, font-files, etc, all go there.

Files in the static folder ends up in the web root. So a file called site/static/favicon.ico will end up being available as /favicon.ico and so on...

The src/js/app.js file is the entrypoint for webpack and will be built to /dist/app.js.

You can use ES6 and use both relative imports or import libraries from npm.

Any CSS file directly under the src/css/ folder will get compiled with PostCSS Next to /dist/css/{filename}.css. Import statements will be resolved as part of the build

Deploying to netlify

Now netlify will build and deploy your site whenever you push to git.

Enjoy!!

License

MIT