From ea3cb58cd03d97c2f8a77dd9801b601b791f7320 Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Sat, 10 Jun 2023 04:23:01 -0700 Subject: [PATCH] docs: book --- gitbook/SUMMARY.md | 11 ++++++- .../full-stack/{readme.md => index.md} | 0 gitbook/releases/next.md | 1 + gitbook/usage/backup-and-restore.md | 7 ++++ gitbook/usage/create.md | 7 ++++ gitbook/usage/ftp.md | 30 ++++++++++++++++++ gitbook/usage/help.md | 9 ++++++ gitbook/usage/instance-details/index.md | 21 ++++++++++++ gitbook/usage/instance-details/status.png | Bin 0 -> 36268 bytes gitbook/usage/upgrading.md | 7 ++++ .../src/components/CodeSample.svelte | 6 ++-- .../app/instances/[instanceId]/+page.svelte | 4 --- .../app/instances/[instanceId]/Ftpx.svelte | 11 +++++-- 13 files changed, 104 insertions(+), 10 deletions(-) rename gitbook/development/full-stack/{readme.md => index.md} (100%) create mode 100644 gitbook/usage/backup-and-restore.md create mode 100644 gitbook/usage/create.md create mode 100644 gitbook/usage/ftp.md create mode 100644 gitbook/usage/help.md create mode 100644 gitbook/usage/instance-details/index.md create mode 100644 gitbook/usage/instance-details/status.png create mode 100644 gitbook/usage/upgrading.md diff --git a/gitbook/SUMMARY.md b/gitbook/SUMMARY.md index 603bcfcd..e3ec9bac 100644 --- a/gitbook/SUMMARY.md +++ b/gitbook/SUMMARY.md @@ -2,12 +2,21 @@ - [👋 Welcome to PocketHost](README.md) +## Daily Usage + +- [Getting Help](usage/help.md) +- [Creating an Instance](usage/create.md) +- [Instance Details](usage/instance-details/index.md) +- [FTP Access](usage/ftp.md) +- [Backup & Restore](usage/backup-and-restore.md) +- [Upgrading](usage/upgrading.md) + ## Development - [Overview](development/overview.md) - [Roadmap](development/roadmap.md) - [Running Just the Frontend](development/frontend.md) -- [Running Everything](development/full-stack/readme.md) +- [Running Everything](development/full-stack/index.md) - [Production Deployment](development/production.md) ## Release History diff --git a/gitbook/development/full-stack/readme.md b/gitbook/development/full-stack/index.md similarity index 100% rename from gitbook/development/full-stack/readme.md rename to gitbook/development/full-stack/index.md diff --git a/gitbook/releases/next.md b/gitbook/releases/next.md index 82df5c12..ebcb4504 100644 --- a/gitbook/releases/next.md +++ b/gitbook/releases/next.md @@ -12,3 +12,4 @@ - Fix: FTP now accesses `pb_migrations` - Fix: Secrets CSS light/dark mode fixes - Chore: remove `platform` field from instances and backups +- Docs: converted to GitBook diff --git a/gitbook/usage/backup-and-restore.md b/gitbook/usage/backup-and-restore.md new file mode 100644 index 00000000..6ba02fdd --- /dev/null +++ b/gitbook/usage/backup-and-restore.md @@ -0,0 +1,7 @@ +# Backup & Restore + +You can use [FTP](ftp.md) to perform backup and restore operations. + +## Before you Begin + +Make sure your PocketHost instance status is [idle](instance-details/index.md). diff --git a/gitbook/usage/create.md b/gitbook/usage/create.md new file mode 100644 index 00000000..6b25d1fb --- /dev/null +++ b/gitbook/usage/create.md @@ -0,0 +1,7 @@ +# Creating an Instance + +Every PocketHost instance runs on a unique subdomain. To create a new instance, head to [https://pockethost.io/app/new](https://pockethost.io/app/new). + +You'll need to choose a unique name. + +That's literally all you need to do! Voila, a new PocketBase instance will now be available. diff --git a/gitbook/usage/ftp.md b/gitbook/usage/ftp.md new file mode 100644 index 00000000..09478ae7 --- /dev/null +++ b/gitbook/usage/ftp.md @@ -0,0 +1,30 @@ +# FTP Access + +PocketHost allows you to access all your PocketBase files via Secure FTP (FTPS). + +## Accessing via FTP + +FTP to [ftp://pockethost.io](ftp://pockethost.io) and log in using your pockethost.io username and password. + +The initial directory listing contains a directory for each instance associated with your account. + +Inside each instance directory, you will find: + +| Directory Name | Description | +| -------------- | ----------------------------------------------------------------------------- | +| pb_data | The PocketBase data directory | +| pb_static | The location from which static files are served | +| pb_migrations | The PocketBase [migrations](https://pocketbase.io/docs/migrations/) directory | +| worker | The Deno-based cloud worker | + +## Recommended Clients + +### GUI + +- [FileZilla](https://filezilla-project.org/) is a great GUI frontend available for all platforms. + +### CLI + +- [ftp](https://ftp.gnu.org/) +- [wget](https://www.gnu.org/software/wget/) [[homebrew](https://formulae.brew.sh/formula/wget)] +- [lftp](https://lftp.yar.ru/) [[homebrew](https://formulae.brew.sh/formula/lftp)] diff --git a/gitbook/usage/help.md b/gitbook/usage/help.md new file mode 100644 index 00000000..c8f8732a --- /dev/null +++ b/gitbook/usage/help.md @@ -0,0 +1,9 @@ +# Getting Help + +## Discussion Forum + +The fastest and easiest way to get help is to head over to the [PocketHost Discussions](https://github.com/benallfree/pockethost/discussions) forum. Please do not create github issues without initiating a discussion first. + +## Email + +If you need to have a private conversation, contact ben@pockethost.io. diff --git a/gitbook/usage/instance-details/index.md b/gitbook/usage/instance-details/index.md new file mode 100644 index 00000000..1b349128 --- /dev/null +++ b/gitbook/usage/instance-details/index.md @@ -0,0 +1,21 @@ +# Instance Details + +## Status + +The instance status indicates whether the instance is currently running. Values might include `idle`, `starting`, and `running`. + +![Status](status.png) + +## Usage + +## Version + +## Admin URL + +## FTP access + +## Code samples + +## Secrets + +## Logs diff --git a/gitbook/usage/instance-details/status.png b/gitbook/usage/instance-details/status.png new file mode 100644 index 0000000000000000000000000000000000000000..6a444d0587de7d4dd291155dcb70dd5070b0eecc GIT binary patch literal 36268 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 literal 0 HcmV?d00001 diff --git a/gitbook/usage/upgrading.md b/gitbook/usage/upgrading.md new file mode 100644 index 00000000..fe08690a --- /dev/null +++ b/gitbook/usage/upgrading.md @@ -0,0 +1,7 @@ +# Upgrading your Instance Version + +PocketHost supports all versions of PocketBase. + +Your instance uses [semver](https://semver.org/) to describe which version of PocketBase to run (eg, `~0.16.0`). + +If you need to change the semver, please contact us. diff --git a/packages/pockethost.io/src/components/CodeSample.svelte b/packages/pockethost.io/src/components/CodeSample.svelte index a5728f6c..176bcb23 100644 --- a/packages/pockethost.io/src/components/CodeSample.svelte +++ b/packages/pockethost.io/src/components/CodeSample.svelte @@ -2,17 +2,19 @@ import CopyButton from '$components/CopyButton.svelte' import { dbg } from '$util/logger' import { Highlight } from 'svelte-highlight' - import { typescript } from 'svelte-highlight/languages' + import { typescript, type LanguageType } from 'svelte-highlight/languages' import 'svelte-highlight/styles/github.css' export let code: string + export let language: LanguageType<'typescript' | 'bash'> = typescript + const handleCopy = () => { dbg('copied') }
- +
diff --git a/packages/pockethost.io/src/routes/app/instances/[instanceId]/+page.svelte b/packages/pockethost.io/src/routes/app/instances/[instanceId]/+page.svelte index 69383300..ef76fe77 100644 --- a/packages/pockethost.io/src/routes/app/instances/[instanceId]/+page.svelte +++ b/packages/pockethost.io/src/routes/app/instances/[instanceId]/+page.svelte @@ -2,12 +2,10 @@ import { PUBLIC_APP_DOMAIN } from '$env/static/public' import { PUBLIC_APP_PROTOCOL } from '$src/env' import { assertExists } from '@pockethost/common' - import Backup from './Backup.svelte' import Code from './Code.svelte' import Ftp from './Ftpx.svelte' import Logging from './Logging.svelte' import Overview from './Overview.svelte' - import Restore from './Restore.svelte' import Secrets from './Secrets/Secrets.svelte' import { instance } from './store' @@ -26,6 +24,4 @@ - - {/if} diff --git a/packages/pockethost.io/src/routes/app/instances/[instanceId]/Ftpx.svelte b/packages/pockethost.io/src/routes/app/instances/[instanceId]/Ftpx.svelte index b8d8cfab..53491849 100644 --- a/packages/pockethost.io/src/routes/app/instances/[instanceId]/Ftpx.svelte +++ b/packages/pockethost.io/src/routes/app/instances/[instanceId]/Ftpx.svelte @@ -1,7 +1,9 @@