Install JotKite
Requirements
- PHP 7.4 or newer (8.x recommended) with
pdo_sqlite, which is on by default at almost every host. - Optional:
gdfor image resizing,mbstring, andintloriconvfor nicer URL slugs. - Apache with mod_rewrite for clean URLs like
/blog/my-post/. Without it, JotKite uses?p=my-postURLs instead. On Nginx, seeNginx.
Option 1: Next to your existing site (/blog/)
- Download JotKite from GitHub and put the files in a folder named
blogin your web root:public_html/
├── index.html ← your site
└── blog/ ← JotKite
- Make sure
blog/data/andblog/uploads/are writable by PHP. They usually already are. - Open
https://your-site.com/blog/admin/and create the first admin account. - In Settings → General, click Add blog sitemap to robots.txt. Then add a "Blog" link to your site's menu.
Option 2: As a whole site on its own domain
Put the files directly in public_html/. The blog becomes your homepage, posts live at /post-slug/, and the admin is at /admin/. JotKite serves robots.txt and sitemap.xml for you. Create About, Contact and similar pages under Pages, and add them to the menu in Settings → Navigation.
Important on a public domain: set
setup_keyinconfig.phpbefore you upload, so nobody else can claim the first-run setup screen. SeeConfiguration.
Option 3: On a GeoRank site
In GeoRank (v1.90 or newer), go to Control Center → Upgrade → Blog → Install Blog.
- Every file is checksum-verified.
- Updates never touch your posts or images.
- The blog uses your site's own header, footer, menu and theme.
- GeoRank users are signed in automatically.
How uploading works
JotKite is plain files, so any upload method works: FTP, a zip in your hosting File Manager, or your hosting panel's Git deploy. The database is created automatically on the first visit.
JotKite also recreates its protective .htaccess files if they go missing during upload. Some uploaders and FTP clients silently skip files that start with a dot.
