All Projects → eggplanetio → Gustavo

eggplanetio / Gustavo

👨 A (mostly) headless blogging platform built atop Nuxt & Gist.

Projects that are alternatives of or similar to Gustavo

Bael Template
Brutalist Blog theme for Netlify CMS
Stars: ✭ 187 (+42.75%)
Mutual labels:  blog, nuxt
Surmon.me
🆒 My personal website and blog, powered by @vuejs (3)
Stars: ✭ 1,767 (+1248.85%)
Mutual labels:  blog, nuxt
Blog
ScriptLife's Blog
Stars: ✭ 133 (+1.53%)
Mutual labels:  gist, blog
lumen-cms
GraphQL API-First CMS based on NodeJS and Vue 2, Nuxt and Vuetify
Stars: ✭ 77 (-41.22%)
Mutual labels:  nuxt, vue2
Blog
前后端分离+服务端渲染的博客系统. 基于Vue2、Koa2、MongoDB、Redis
Stars: ✭ 644 (+391.6%)
Mutual labels:  blog, vue2
Vuemmerce
👉 Responsive ecommerce template 🛒 built with Vue.js and Nuxt.js
Stars: ✭ 223 (+70.23%)
Mutual labels:  nuxt, vue2
graphX
A simple blog based on Nuxt and graphQL
Stars: ✭ 19 (-85.5%)
Mutual labels:  nuxt, vue2
Vue Gates
🔒 A Vue.js & Nuxt.js plugin that allows you to use roles and permissions in your components or DOM elements, also compatible as middleware and methods.
Stars: ✭ 184 (+40.46%)
Mutual labels:  nuxt, vue2
Nuxt Markdown Blog Starter
Nuxt + Markdown blog starter
Stars: ✭ 456 (+248.09%)
Mutual labels:  blog, nuxt
Blog Front
blog-front @nuxt
Stars: ✭ 305 (+132.82%)
Mutual labels:  nuxt, vue2
Nuxt Elm
基于nuxt2+vue构建的全栈开源项目
Stars: ✭ 304 (+132.06%)
Mutual labels:  nuxt, vue2
Iblog
基于 Node.js 的开源个人博客系统,采用 Nuxt + Vue + TypeScript 技术栈。
Stars: ✭ 994 (+658.78%)
Mutual labels:  blog, nuxt
Essay
A blog system based on Nuxt.js
Stars: ✭ 913 (+596.95%)
Mutual labels:  blog, nuxt
Docker Nuxt
Docker image to run NUXT.js application in production mode
Stars: ✭ 71 (-45.8%)
Mutual labels:  nuxt, vue2
Semantic Ui Vue2
Semantic UI Integration for Vue 2
Stars: ✭ 128 (-2.29%)
Mutual labels:  vue2
Dropplets
Welcome to an easier way to blog - A minimalist markdown blogging platform.
Stars: ✭ 1,616 (+1133.59%)
Mutual labels:  blog
Fblog
A blog system written in flask that I developed when I study flask
Stars: ✭ 128 (-2.29%)
Mutual labels:  blog
Taobaokeapi
淘宝客API演示
Stars: ✭ 128 (-2.29%)
Mutual labels:  nuxt
Vue Antd Pro
vue+ant-design-vue创建后台管理系统模板
Stars: ✭ 131 (+0%)
Mutual labels:  vue2
Blog Module
Build your blog with @nuxt
Stars: ✭ 130 (-0.76%)
Mutual labels:  nuxt

A (mostly) headless blogging platform built atop Nuxt & Gist.

Demo

Contents

Overview

Gustavo is an opinionated, (mostly) headless blogging platform built to use:

  • Github Gist
  • Nuxt (Vue 2.x)
  • Docker

Using a simple naming schema, Gustavo can create a whole blog for you in seconds. Don't believe me? Check out the gist that is my blog.

Creating content

You can create content for your blog by simply creating files in a gist that follow this schema:

Type Naming Example
post {name}.post.md link
page {name}.page.md link
navigation links.md link
navigation links.txt (deprecated) link
image clone gist and upload link
draft {name}.post.draft.md

Here is the gist that powers this blog.

Getting started

To create a blog, follow these steps:

  1. Create your gist and add some content.

  2. Create gustavo.config.js with the following:

module.exports = {
  title: 'My gustavo blog',
  gistId: '<< gist id >>',
  githubToken: '<< token >>', /* optional, recommended */
  googleAnalyticsId: 'UA-X-XXXXX'
}

Note: you'll want to create a personal access token on Github because Gustavo uses the Gist API, and without the token and although it will still work, your blog will be rate limited.

  1. Create a Dockerfile with the following:
FROM eggplanet/gustavo:latest
  1. Let's start it up:
$ docker build -t my-gustavo-blog .
$ docker run -p 3000:3000 my-gustavo-blog

Your blog will be running at http://localhost:3000

Deployment

Deploying gustavo is simple. The recommended method is Now by Zeit.

$ now secrets add gustavo-github-token <TOKEN>
$ now secrets add gustavo-gist-id <ID>
$ now -e GITHUB_TOKEN=@gustavo-github-token -e GIST_ID=@gustavo-gist-id --docker
$ now alias my-gustavo-blog-wjdihnxorf.now.sh my-gustavo.blog

License

  • MIT

Credits

Releasing a new image

$ docker build -t eggplanet/gustavo:latest .
$ docker push eggplanet/gustavo:latest

Changelog

2.0.0

1.0.0

  • Initial release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].