Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sphericalkat/medium.rip

An alternative frontend for medium.com
https://github.com/sphericalkat/medium.rip

alternative frontend go medium

Last synced: 3 days ago
JSON representation

An alternative frontend for medium.com

Awesome Lists containing this project

README

        

# medium.rip
This is an alternative frontend for [Medium](https://medium.com) written in Go. I was inspired by the [Scribe](https://scribe.rip) project, but wanted a few different things, and I did not know Crystal.

## Building
Please feel free to self host and run this on your own. I only ask that you contribute any changes back upstream.

### Dependencies
- [Go](https://go.dev/dl/) (at least v1.20)
- [Node.js](https://nodejs.org/en/download)
- [PNPM](https://pnpm.io/installation)

### Building
First, build the frontend
```sh
cd frontend
pnpm i
pnpm run build
```

Then, build the binary. The frontend static files will be embedded in the binary using `go:embed`.
```sh
go mod download
go build .
```

You should now have a static binary called `medium.rip` that is self contained.

### Dockerfile
You can alternately build and run via `docker`
```sh
docker build -t medium-rip .
docker run -p 3000:3000 -e PORT=3000 medium-rip
```

## Licensing
Dual licensed under Apache 2.0 or MIT at your option.