A simple blog system written in Go language
Go JavaScript HTML CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
srv
webapp
LICENSE
README.md
conf.go
export.go
model.go
parser.go
render.go
serv.go
tattoo.go
tattoostorage.go
util.go

README.md

TATTOO!

Demo

Build & Install & Run

requirements

build & install

go get github.com/shellex/tattoo
go install github.com/shellex/tattoo

as a stand-alone server

cd to srv/ directory and run tattoo

with Fast-CGI

configure nginx (Fast-CGI)

add the following code to your nginx site config file to make it work:

location /static/ {
    expires 1d;
    root YOUR_BLOG_PATH;
    add_header Cache-Control  must-revalidate;
}
location /sys/static/ {
    expires 1d;
    root YOUR_BLOG_PATH;
    add_header Cache-Control  must-revalidate;
}
location / {
    root  YOUR_BLOG_PATH;
    expires 5m;
    add_header Cache-Control  must-revalidate;
    include fastcgi_params;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;
    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_pass 127.0.0.1:8887;
}

and then, run

./tattoo -fcgi

in srv/ directory.

Notes

The default configuration is currently hardcoded in conf.go; the admin user is "root" and the password is "42".