yubatake
yubatake is simple blogging engine for Swift.
Prerequisites
Swift
- 4.2.1
OS
- macOS High Sierra 10.13.4
- Ubuntu 14.04
Usage
Setup Envirionment
1. Install Swift
Please install Swift in your environment. For macOS please download Xcode 10.1. If you are using Ubuntu, it is easy to install using swiftenv.
Example(swiftenv)
$ swiftenv install 4.2.1
2. Install MySQL
yubatake supports MySQL only.
Please install MySQL Server in your environment.
3. Install Redis
yubatake uses Redis Server as a session store.
Please install Redis in your environment.
For macOS
$ brew install redis
For ubuntu
$ sudo apt-get install redis-server
Setup Application
1. Clone or download this repository.
2. Create database
To use MySQL for the database, please enter the following SQL to create the database.
Please choose the name of a database freely.
mysql> create database yubatake default character set utf8;
3. Setup Config
Please edit configuration files in Config
directory according to your environment.
app.json
The setting of the whole application.
mysql.json
The setting of a mysql server.
redis.json
The setting of a redis server.
csp.json
The setting of a Content Security Policy.
4. Enter the following command.
$ swift build -c release
※ Depending on the version of MySQL, you may need -Xswiftc -DNOJSON
as argument.
5. Run the app.
$ swift run -c release Run -e prod
Be sure to set -e prod
as a option to use production middlewares.
Migration
If you are using a version earlier than 3.0, you need to migrate the database.
- Please update to 2.1.2
- Run the application to update scheme.
- Please update to 3.0.0
- Execute the following command to migrate the database.
$ swift run Run update -i <oldDatabase>
LICENSE
yubatake is released under the MIT License. See the license file for more info.