···11+# Frequently Asked Questions
22+33+Common questions about Standard.site and implementing the lexicons.
44+55+## General
66+77+### What is Standard.site?
88+99+Standard.site is a community-driven initiative to create shared lexicon schemas for long-form publishing on AT Protocol. It enables interoperability between different publishing platforms.
1010+1111+### Who created Standard.site?
1212+1313+Standard.site emerged from conversations between developers building long-form platforms on AT Protocol. It's maintained by the community and grows as builders identify shared needs.
1414+1515+### Is Standard.site official?
1616+1717+Standard.site is a community standard, not an official Bluesky or AT Protocol specification. However, it's designed to work seamlessly with the AT Protocol ecosystem.
1818+1919+## Technical
2020+2121+### Do I need to use all the lexicons?
2222+2323+No. You can implement just the lexicons that make sense for your application. The schemas are designed to work independently while supporting richer integrations when combined.
2424+2525+### Can I extend the schemas?
2626+2727+The standard focuses on shared metadata fields. You're free to add additional fields in your application, though they may not be understood by other platforms.
2828+2929+### How do I validate records?
3030+3131+Use AT Protocol's standard validation mechanisms. The lexicon schemas define the expected structure, and records are validated against these schemas by the PDS.
3232+3333+## Contributing
3434+3535+### How can I contribute?
3636+3737+Standard.site is developed in the open. Join the conversation on Bluesky, Tangled, or check the project on GitHub to propose changes or additions.
3838+3939+### How are changes decided?
4040+4141+Changes are discussed openly in the community. The goal is to reach consensus among builders who are actively implementing the standard.
+33
content/docs/introduction.mdx
···11+# Introduction
22+33+**Standard.site** provides shared lexicons for long-form publishing on AT Protocol.
44+55+## What is Standard.site?
66+77+Standard.site is a set of lexicon schemas that enable interoperability between long-form publishing platforms built on AT Protocol. By using shared schemas, content created on one platform can be understood and displayed by any other compatible platform.
88+99+## Why use shared lexicons?
1010+1111+- **Interoperability**: Your content works across multiple platforms
1212+- **Portability**: Move your content without losing structure
1313+- **Consistency**: Shared vocabulary for publications, documents, and subscriptions
1414+1515+## Core concepts
1616+1717+### Publications
1818+1919+A publication is a container for documents. Think of it as a blog, magazine, or newsletter. Each publication has metadata like a title, description, and avatar.
2020+2121+### Documents
2222+2323+Documents are individual pieces of content within a publication. They contain the actual written content, along with metadata like title, publish date, and status.
2424+2525+### Subscriptions
2626+2727+Subscriptions track relationships between users and publications, enabling follow functionality.
2828+2929+## Next steps
3030+3131+- Read the [Quick Start](/docs/quick-start) guide to begin implementing
3232+- Explore the [Publication lexicon](/docs/lexicons/publication) schema
3333+- Check out the [FAQ](/docs/faq) for common questions
+61
content/docs/lexicons/document.mdx
···11+import { Table } from '@/app/components/docs'
22+33+# Document Lexicon
44+55+The `site.standard.document` lexicon defines the schema for documents within publications.
66+77+## Overview
88+99+A document represents an individual piece of content, such as a blog post or article. Documents belong to a publication and contain the actual written content along with metadata.
1010+1111+## Schema
1212+1313+<Table
1414+ headers={['Field', 'Type', 'Required', 'Description']}
1515+ rows={[
1616+ ['publication', 'at-uri', 'Yes', 'Reference to parent publication'],
1717+ ['title', 'string', 'Yes', 'Document title'],
1818+ ['content', 'string', 'Yes', 'The document content'],
1919+ ['status', 'string', 'Yes', 'One of: draft, published, archived'],
2020+ ['visibility', 'string', 'No', 'One of: public, subscribers, private'],
2121+ ['createdAt', 'datetime', 'Yes', 'When the document was created'],
2222+ ['publishedAt', 'datetime', 'No', 'When the document was published'],
2323+ ]}
2424+/>
2525+2626+## Status values
2727+2828+- **draft**: Work in progress, not publicly visible
2929+- **published**: Live and visible according to visibility settings
3030+- **archived**: No longer actively displayed but still accessible
3131+3232+## Example
3333+3434+```typescript
3535+const document = {
3636+ $type: 'site.standard.document',
3737+ publication: 'at://did:plc:abc.../site.standard.publication/main',
3838+ title: 'Getting Started with AT Protocol',
3939+ content: '...', // Your content here
4040+ status: 'published',
4141+ visibility: 'public',
4242+ createdAt: '2024-01-20T14:00:00.000Z',
4343+ publishedAt: '2024-01-20T14:30:00.000Z',
4444+}
4545+```
4646+4747+## Content format
4848+4949+The content field is intentionally flexible. Standard.site does not prescribe a specific content format, allowing platforms to use:
5050+5151+- Markdown
5252+- HTML
5353+- JSON-based rich text
5454+- Custom formats
5555+5656+This flexibility enables each platform to optimize for their use case while maintaining interoperability at the metadata level.
5757+5858+## Related
5959+6060+- [Publication lexicon](/docs/lexicons/publication) - Parent container for documents
6161+- [Quick Start](/docs/quick-start) - Implementation guide
+37
content/docs/lexicons/publication.mdx
···11+import { Table } from '@/app/components/docs'
22+33+# Publication Lexicon
44+55+The `site.standard.publication` lexicon defines the schema for publications.
66+77+## Overview
88+99+A publication represents a container for documents, similar to a blog, magazine, or newsletter. Each user can have multiple publications.
1010+1111+## Schema
1212+1313+<Table
1414+ headers={['Field', 'Type', 'Required', 'Description']}
1515+ rows={[
1616+ ['title', 'string', 'Yes', 'The publication title'],
1717+ ['description', 'string', 'No', 'A brief description'],
1818+ ['avatar', 'blob', 'No', 'Publication avatar image'],
1919+ ['createdAt', 'datetime', 'Yes', 'When the publication was created'],
2020+ ]}
2121+/>
2222+2323+## Example
2424+2525+```typescript
2626+const publication = {
2727+ $type: 'site.standard.publication',
2828+ title: 'Tech Insights',
2929+ description: 'Weekly thoughts on technology and software development',
3030+ createdAt: '2024-01-15T10:30:00.000Z',
3131+}
3232+```
3333+3434+## Related
3535+3636+- [Document lexicon](/docs/lexicons/document) - Content within publications
3737+- [Quick Start](/docs/quick-start) - Implementation guide
+47
content/docs/quick-start.mdx
···11+# Quick Start
22+33+Get started with Standard.site lexicons in your AT Protocol application.
44+55+## Prerequisites
66+77+- An AT Protocol application or PDS
88+- Familiarity with AT Protocol lexicons and records
99+1010+## Basic implementation
1111+1212+### 1. Reference the lexicons
1313+1414+Standard.site lexicons are published under the `site.standard` namespace. The main lexicons are:
1515+1616+- `site.standard.publication` - Publication metadata
1717+- `site.standard.document` - Document content and metadata
1818+- `site.standard.subscription` - User-publication relationships
1919+2020+### 2. Create a publication
2121+2222+```typescript
2323+const publication = {
2424+ $type: 'site.standard.publication',
2525+ title: 'My Blog',
2626+ description: 'A personal blog about technology',
2727+ createdAt: new Date().toISOString(),
2828+}
2929+```
3030+3131+### 3. Create a document
3232+3333+```typescript
3434+const document = {
3535+ $type: 'site.standard.document',
3636+ publication: 'at://did:plc:.../site.standard.publication/...',
3737+ title: 'My First Post',
3838+ content: '...', // Your content format
3939+ status: 'published',
4040+ createdAt: new Date().toISOString(),
4141+}
4242+```
4343+4444+## Next steps
4545+4646+- Learn about the [Publication](/docs/lexicons/publication) schema in detail
4747+- Explore [Document](/docs/lexicons/document) fields and options