Answers in plain English. If you are stuck, open an issue.
What it means: Ghost was not installed correctly in your blog folder.
Try this:
- Do not copy this project's files into an existing Ghost folder.
- Run
install.shfrom a fresh download, or use migrate.sh if upgrading from Classic. - If the folder
~/.ghostlooks broken, back it up and remove it, then runinstall.shagain.
- Check REQUIREMENTS.md — Node.js and
wgetmust be installed. - Make sure you have an internet connection.
- On Linux, you may need
curland build tools for Ghost — see Ghost's official docs.
What it means: The publish tool could not read your local blog.
Try this:
-
Start Ghost:
cd ~/.ghost ghost start -
Open
http://localhost:2373in your browser and confirm the blog loads. -
Run
./deploy.shagain.
You may not have saved/published changes in Ghost Admin, or Ghost was not running when you ran deploy.sh. Edit a post, publish it in Ghost, then run ./deploy.sh again.
You are probably on Classic v2. Migrate to v3 and publish again.
This was a Classic v2 bug (#17). Migrate to v3 and publish again.
What it means: The blog URL in Ghost settings is wrong.
Try this:
- Open Ghost Admin → Settings → General.
- Set the site URL to
http://localhost:2373(for local editing). - Try publishing again.
If you see addresses like http://drive/..., the URL field is invalid — fix it to http://localhost:2373.
- Wait up to 10 minutes after publishing.
- Confirm your repo is Public.
- Your URL is
https://USERNAME.github.io/REPOunless the repo is namedUSERNAME.github.io.
On v3, settings are saved in ~/.ghost/deploy.conf after the first successful publish.
See MULTI-REPO.md.
- Read the Glossary for unfamiliar terms.
- Open an issue and describe what you tried and what message you saw.
Where is my blog on my computer?
In ~/.ghost (your blog folder).
How do I update my live blog?
Edit in Ghost at http://localhost:2373/ghost, then run cd ~/.ghost && ./deploy.sh.
Do I need Python?
Not for v3. Classic v2 required Python 2.
Can I use the old version?
Yes — download v2.0.1 and see legacy docs.