6ede33ccdb
Build and Push Docker Images / create_manifest (web, surfsense-web, , cpu) (push) Has been cancelled
Build and Push Docker Images / finalize_release (push) Has been cancelled
Obsidian Plugin Lint / lint (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-24.04-arm, linux/arm64, arm64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_web, cpu, ./surfsense_web/Dockerfile, web, surfsense-web, ubuntu-latest, linux/amd64, amd64, , runner, false, cpu) (push) Has been cancelled
Build and Push Docker Images / compute_version (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cpu, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, , production, false, cpu) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu126, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda126, production, true, cuda126) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-24.04-arm, linux/arm64, arm64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / build (./surfsense_backend, cu128, ./surfsense_backend/Dockerfile, backend, surfsense-backend, ubuntu-latest, linux/amd64, amd64, -cuda, production, true, cuda) (push) Has been cancelled
Build and Push Docker Images / verify_digests (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, , cpu) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda, cuda) (push) Has been cancelled
Build and Push Docker Images / create_manifest (backend, surfsense-backend, -cuda126, cuda126) (push) Has been cancelled
77 lines
2.8 KiB
Plaintext
77 lines
2.8 KiB
Plaintext
---
|
|
title: Bookstack
|
|
description: Connect your Bookstack instance to SurfSense
|
|
---
|
|
|
|
# BookStack Integration Setup Guide
|
|
|
|
<Callout type="warn" title="Indexing deprecated">
|
|
The BookStack indexing pipeline is currently deprecated — the knowledge base now stores files, notes, and uploads only. Existing BookStack connectors remain manageable, but new indexing runs are refused by the backend.
|
|
</Callout>
|
|
|
|
This guide walks you through connecting your BookStack instance to SurfSense.
|
|
|
|
## How it works
|
|
|
|
The BookStack connector uses the BookStack REST API to fetch all pages from your BookStack instance that your account has access to.
|
|
|
|
- For follow up indexing runs, the connector retrieves pages that have been updated since the last indexing attempt.
|
|
- Indexing should be configured to run periodically, so updates should appear in your search results within minutes.
|
|
|
|
---
|
|
|
|
## Authorization
|
|
|
|
<Callout type="info" title="API Token Required">
|
|
You need to create an API token from your BookStack instance. The token requires "Access System API" permission.
|
|
</Callout>
|
|
|
|
### Step 1: Create an API Token
|
|
|
|
1. Log in to your BookStack instance
|
|
2. Click on your profile icon → Edit Profile
|
|
3. Navigate to the "API Tokens" tab
|
|
4. Click "Create Token" and give it a name
|
|
5. Copy both the **Token ID** and **Token Secret**
|
|
6. Paste them in the connector form
|
|
|
|
### Step 2: Grant necessary access
|
|
|
|
Your user account must have "Access System API" permission. The connector will only index content your account can view.
|
|
|
|
<Callout type="info" title="Rate Limiting">
|
|
BookStack API has a rate limit of 180 requests per minute. The connector automatically handles rate limiting to ensure reliable indexing.
|
|
</Callout>
|
|
|
|
<Callout type="info" title="Periodic Sync">
|
|
Enable periodic sync to automatically re-index pages when content changes. Available frequencies: Every 5 minutes, 15 minutes, hourly, every 6 hours, daily, or weekly.
|
|
</Callout>
|
|
|
|
---
|
|
|
|
## Connecting to SurfSense
|
|
|
|
1. Navigate to the Connector Dashboard and select the **BookStack** Connector.
|
|
2. Fill in the required fields:
|
|
|
|
| Field | Description | Example |
|
|
|-------|-------------|---------|
|
|
| **Connector Name** | A friendly name to identify this connector | `My BookStack Connector` |
|
|
| **BookStack Base URL** | The full URL of your BookStack instance | `https://docs.example.com` |
|
|
| **Token ID** | Your API Token ID from BookStack | |
|
|
| **Token Secret** | Your API Token Secret from BookStack | |
|
|
|
|
3. Click **Connect** to establish the connection.
|
|
4. Once connected, your BookStack pages will be indexed automatically.
|
|
|
|
### What Gets Indexed
|
|
|
|
The BookStack connector indexes the following data:
|
|
|
|
| Data Type | Description |
|
|
|-----------|-------------|
|
|
| Pages | All pages from your BookStack instance |
|
|
| Content | Page content in Markdown format |
|
|
| Metadata | Page titles and metadata |
|
|
| Structure | Book and chapter hierarchy information |
|