Setup docker:
#pacman -S docker
#systemctl enable --now docker
#docker run -d --name ghost -p 2368:2368 -v /.../ghost:/var/lib/ghost/content ghost:1-alpine
Setup nginx:
#cat /etc/nginx/nginx/sites-enabled/default
...
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:2368;
}
...
#docker exec -it ghost /bin/sh
#vi config.production.json
get Wordpress export
upgrade to latest ghost
#docker stop ghost
#docker rm ghost
#docker rmi ghost:1-alpine
#docker run -d --name ghost -p 2368:2368 -v /.../ghost:/var/lib/ghost/content ghost
convert pictures
#cp /.../wp-content/uploads/* /.../ghost/data/content/images
# docker stop ghost
#cp ghost.db ghst.db.bkp
# sqlite3 ghost.db
sqlite> .output changeme.sql
sqlite> .dump
sqlite> .exit
# /.../ghost/data # sed 's|wp-content/uploads|content/images|g' -i changeme.sql :(
# /.../ghost/data # vi changeme.sql
# /.../ghost/data # sqlite3 g.db < changeme.sql
# cp g.db ghost.db
# docker start ghost
resize pics (dosn't work yet)
find . -type f -size +512k -name \*.jpg -print0 | xargs -0 mogrify -size 800
Migrate from Wordpress to Ghost