All Projects → jhvst → Vertigo

jhvst / Vertigo

Licence: mit
Blog engine in Go (golang)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Vertigo

Elefant
Elefant, the refreshingly simple PHP CMS and web framework.
Stars: ✭ 188 (-29.32%)
Mutual labels:  blog, blog-engine, blogging
Blogetc
Easily add a full Laravel blog (with built in admin panel and public views) to your laravel project with this simple package.
Stars: ✭ 198 (-25.56%)
Mutual labels:  blog, blog-engine, blogging
Lazyblorg
Blogging with Org-mode for very lazy people
Stars: ✭ 226 (-15.04%)
Mutual labels:  blog, blog-engine, blogging
Slimcms
SlimCMS - lightweight CMS based on slim 3 framework
Stars: ✭ 201 (-24.44%)
Mutual labels:  blog, blog-engine, blogging
Statiq.web
Statiq Web is a flexible static site generator written in .NET.
Stars: ✭ 1,358 (+410.53%)
Mutual labels:  blog, blog-engine, blogging
Lines Engine
Lines is a customizable blog framework for Rails. It aims at making publishing simple and beautiful.
Stars: ✭ 191 (-28.2%)
Mutual labels:  blog, blog-engine
Rust Blog
Educational blog posts for Rust beginners
Stars: ✭ 3,917 (+1372.56%)
Mutual labels:  blog, blogging
Openlivewriter
An open source fork of Windows Live Writer
Stars: ✭ 2,398 (+801.5%)
Mutual labels:  blog, blogging
Dasblog Core
The original DasBlog reimagined with ASP.NET Core
Stars: ✭ 252 (-5.26%)
Mutual labels:  blog, blog-engine
Boo
Boo - A beautiful, clean and responsive theme for Ghost.
Stars: ✭ 176 (-33.83%)
Mutual labels:  blog, blogging
Qards
Qards is a blogging platform focused on performance and on closing the gap between content publishers and developers: https://qards.io
Stars: ✭ 226 (-15.04%)
Mutual labels:  blog, blogging
Ghost On Heroku
One-button Heroku deploy for the Ghost blogging platform.
Stars: ✭ 731 (+174.81%)
Mutual labels:  heroku, blog
gisture
A minimal and flexible blog generator based on GitHub Gist.
Stars: ✭ 24 (-90.98%)
Mutual labels:  blogging, blog-engine
Solo
🎸 一款小而美的博客系统,专为程序员设计。
Stars: ✭ 13,245 (+4879.32%)
Mutual labels:  blog, blog-engine
django-fluent-blogs
A blog engine with flexible block contents (based on django-fluent-contents)
Stars: ✭ 36 (-86.47%)
Mutual labels:  blogging, blog-engine
agouti
A platform for collective blogs and social media platform, forum, question and answer service. Catalog of sites (programs), site navigation and directories - facets. A community based on the PHP HLEB micro-framework.
Stars: ✭ 36 (-86.47%)
Mutual labels:  blogging, blog-engine
sweetroll2
A powerful micro/blogging engine with IndieWeb features (abandoned)
Stars: ✭ 27 (-89.85%)
Mutual labels:  blogging, blog-engine
Serendipity
A PHP blog software
Stars: ✭ 151 (-43.23%)
Mutual labels:  blog, blog-engine
Notablog
Generate a minimalistic blog from a Notion table. [WIP]
Stars: ✭ 177 (-33.46%)
Mutual labels:  blog, blog-engine
Coronavirus Tracker Api
🦠 A simple and fast (< 200ms) API for tracking the global coronavirus (COVID-19, SARS-CoV-2) outbreak. It's written in python using the 🔥 FastAPI framework. Supports multiple sources!
Stars: ✭ 1,577 (+492.86%)
Mutual labels:  json-api, heroku

vertigo

Codeship Status for toldjuuso/vertigo Deploy GoDoc

Vertigo

Vertigo is blogging platform similar to Ghost, Medium and Tumblr. Vertigo is written in Go and has fully featured JSON API and it can be run using single binary on all major operating systems like Windows, Linux and OSX.

The frontend code is powered by Go's template/html package, which is similar to Mustache.js. The template files are in plain HTML and JavaScript (vanilla) only appears on few pages. JavaScript is stripped down as much as possible to provide a better user experience on different devices. Vertigo also ships without any CSS frameworks, so it is easy to start customizing the frontend with the tools of your choice.

Thanks to the JSON API, it is easy to add your preferred JavaScript MVC on top of Vertigo. This means that you can create users, submit posts and read data without writing a single line of Go code. For example, one could write a single page application on top of Vertigo just by using JavaScript. Whether you want to take that path or just edit the HTML template files found in /templates/ is up to you.

Features

  • Installation wizard
  • JSON API
  • SQLite and PostgreSQL support
  • Fuzzy search
  • Multiple account support
  • Auto-saving of posts to LocalStorage
  • RSS feeds
  • Password recovery
  • Markdown support

Installation

Note: By default the HTTP server starts on port 3000. This can changed by declaring PORT environment variable or by passing one with the binary execution command.

Downloading binaries

See GitHub releases.

Heroku

Deploy

For advanced usage, see Advanced Heroku deployment

Source

  1. Install Go
  2. git clone https://github.com/toldjuuso/vertigo
  3. cd vertigo && go build
  4. PORT="80" ./vertigo

Docker

  1. Install docker
  2. git clone https://github.com/toldjuuso/vertigo
  3. cd vertigo
  4. docker build -t "vertigo" .
  5. docker run -d -p 80:80 vertigo

Environment variables

  • PORT - the HTTP server port
  • SMTP_LOGIN - address from which you want to send mail from. Example: [email protected]
  • SMTP_PASSWORD - Password for the mailbox defined with SMTP_LOGIN
  • SMTP_PORT - SMTP port which to use to send email. Defaults to 587.
  • SMTP_SERVER - SMTP server hostname or IP address. Example: smtp.example.org
  • DATABASE_URL - database connection URL for PostgreSQL - if empty, SQLite will be used

Contribute

Contributions are welcome, but before creating a pull request, please run your code trough go fmt and golint. If the changes introduce new features, please add tests for them. Try to squash your commits into one big one instead many small, to avoid unnecessary CI runs.

Support

If you have any questions in mind, please file an issue.

License

MIT

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].