Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/blackstorm/goose
🦆 Goose🐦 is a simple and lightweight text style blog application.
https://github.com/blackstorm/goose
alpinejs blog docker docker-compose goose markdown rails rails7 ror ruby sqlite tailwindcss
Last synced: 21 days ago
JSON representation
🦆 Goose🐦 is a simple and lightweight text style blog application.
- Host: GitHub
- URL: https://github.com/blackstorm/goose
- Owner: blackstorm
- License: mit
- Created: 2022-12-26T07:19:17.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-24T02:23:41.000Z (11 months ago)
- Last Synced: 2024-11-20T14:50:03.834Z (about 1 month ago)
- Topics: alpinejs, blog, docker, docker-compose, goose, markdown, rails, rails7, ror, ruby, sqlite, tailwindcss
- Language: Ruby
- Homepage: https://getgooseblog.com
- Size: 1.68 MB
- Stars: 35
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🦆 Goose - A Simple and Lightweight Text Blog
[![Build Status](https://img.shields.io/github/actions/workflow/status/blackstorm/goose/release.yml)](https://github.com/blackstorm/goose/actions/workflows/release.yml)
[![Docker Pulls](https://img.shields.io/docker/pulls/gooseblog/gooseblog)](https://hub.docker.com/r/gooseblog/gooseblog)
[![License: MIT](https://img.shields.io/github/license/blackstorm/goose)](https://github.com/blackstorm/goose/blob/main/LICENSE)
[![GitHub release](https://img.shields.io/github/v/release/blackstorm/goose?logo=github)](https://github.com/blackstorm/goose/releases)**Tired of using WordPress and static page generators? try Goose 🦆 now**
## Want an easier way to create your blog?
Use GitHub issues as your blog, try [🗿Gitblog](https://www.gitblog.io)
## Overview
Goose is a simple and lightweight text-style blog application that only uses three tables to store blog data. It's built on top of Ruby on Rails and SQLite 3. Goose has a beautiful admin interface and `markdown` support, it's very easy to use, it's a good choice for a personal blog.## Preview
Blog home | Article detail
:-------------------------:|:-------------------------:
![Goose blog Home](https://raw.githubusercontent.com/blackstorm/goose/main/doc/images/preview-home.png) | ![Goose blog article detail](https://raw.githubusercontent.com/blackstorm/goose/main/doc/images/preview-article.png)Admin & Editor | Admin settings
:-------------------------:|:-------------------------:
![Goose admin editor](https://raw.githubusercontent.com/blackstorm/goose/main/doc/images/preview-editor.png) | ![Goose admin setting](https://raw.githubusercontent.com/blackstorm/goose/main/doc/images/preview-setting.png)## Features
### RSS
Get your blog rss feed by `https://your-domain/feed`## Quick start
### Docker
```
docker pull gooseblog/gooseblog:v0.1.1
``````
docker run -it -p 3000:3000 -e SECRET_KEY_BASE=happy-goose-blog -e RAILS_LOG_TO_STDOUT=1 gooseblog/gooseblog:v0.1.1
```### Docker Compose
Create a `docker-compose.yml` file in your server workspace then run command `docker compose up -d````yaml
version: "3"services:
goose:
image: gooseblog/gooseblog:v0.1.1
ports:
- "80:3000"
environment:
SECRET_KEY_BASE: "happy-goose-blog"
RAILS_LOG_TO_STDOUT: "1"
volumes:
- ./data:/usr/src/goose/data
```## Environment variables
In order to safely to run Goose, ensure is set the `SECRET_KEY_BASE` environment value.| Name | Description | Default |
| --- | --- | --- |
| SECRET_KEY_BASE | Secret key base for rails | `NULL` |
| RAILS_LOG_TO_STDOUT | Log to stdout | `NULL` |## [Live Demo 🔥](https://demo.getgooseblog.com)
[Admin Interface](https://demo.getgooseblog.com/admin)
```
username: admin
password: adminadmin
```## The Logo
Goose logo from [Icons8](https://icons8.com/icon/voq5kWfX8meG/flying-duck)[Do you interest design a logo for goose?](https://github.com/blackstorm/goose/issues/42)
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=blackstorm/goose&type=Date)](https://star-history.com/#blackstorm/goose&Date)