• This repository has been archived on 12/Jun/2023
  • Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    Go
  • License
    GNU Lesser Genera...
  • Created almost 13 years ago
  • Updated over 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A simple blog system written in Go language

#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".