writefreely/README.md

90 lines
2.5 KiB
Markdown
Raw Normal View History

 
<p align="center">
<a href="https://writefreely.org"><img src="https://writefreely.org/writefreely.svg" width="350px" alt="Write Freely" /></a>
</p>
<hr />
<p align="center">
2018-10-17 04:51:42 +02:00
<a href="https://github.com/writeas/writefreely/releases/">
<img src="https://img.shields.io/github/release/writeas/writefreely.svg" alt="Latest release" />
</a>
2018-10-17 04:51:42 +02:00
<a href="https://travis-ci.org/writeas/writefreely">
<img src="https://travis-ci.org/writeas/writefreely.svg?branch=develop" alt="Build status" />
</a>
2018-10-17 04:51:42 +02:00
<a href="https://github.com/writeas/writefreely/contributors/">
<img src="https://img.shields.io/github/contributors/writeas/writefreely.svg" alt="Contributors" />
</a>
</p>
2018-10-17 04:39:46 +02:00
&nbsp;
2018-01-25 01:52:16 +01:00
2018-10-17 04:39:46 +02:00
WriteFreely is a beautifully pared-down blogging platform that's simple on the surface, yet powerful underneath.
2018-01-25 01:52:16 +01:00
2018-10-17 04:39:46 +02:00
It's designed to be flexible and share your writing widely, so it's built around plain text and can publish to the _fediverse_ via ActivityPub. It's easy to install and lightweight.
2018-01-25 01:52:16 +01:00
## Features
* Start a blog for yourself, or host a community of writers
* Form larger federated networks, and interact over modern protocols like ActivityPub
2018-10-17 04:39:46 +02:00
* Build more advanced apps and extensions with the [well-documented API](https://developers.write.as/docs/api/)
2018-01-25 01:52:16 +01:00
2018-11-08 07:34:23 +01:00
## Quick start
First, download the [latest release](https://github.com/writeas/writefreely/releases/latest) for your OS. It includes everything you need to start your blog.
Now extract the files from the archive, change into the directory, and do the following steps:
```bash
# 1) Log into MySQL and run:
# CREATE DATABASE writefreely;
#
# 2) Import the schema with:
mysql -u YOURUSERNAME -p writefreely < schema.sql
# 3) Configure your blog
./writefreely --config
# 4) Generate data encryption keys (especially for production)
./keys.sh
# 5) Run
./writefreely
# 6) Check out your site at the URL you specified in the setup process
# 7) There is no Step 7, you're done!
```
## Development
Ready to hack on your site? Here's a quick overview.
### Prerequisites
* [Go 1.10+](https://golang.org/dl/)
* [Node.js](https://nodejs.org/en/download/)
### Setting up
```bash
go get github.com/writeas/writefreely/cmd/writefreely
```
Create your database, import the schema, and configure your site [as shown above](#quick-start).
Now generate the CSS:
```bash
make install
make # Run this whenever you update your styles
```
Lastly, run the application (you could put this into a quick shell script called `run.sh`)
```bash
#!/bin/bash
go install ./... && writefreely --debug
```
2018-01-25 01:52:16 +01:00
## License
2018-10-29 15:06:45 +01:00
Licensed under the AGPL.