Osprey
Toutes les fonctions

Développeurs

Ta stack. Ton contenu.

Modélise en TypeScript, lis les données via les API et connecte le frontend de ton choix. Les clients dédiés pour Astro et React rapprochent l’intégration de ton code.

Explorer l’éditeurOpenAPI
Les réglages des webhooks : un endpoint nommé Rebuild the site, actif, abonné aux événements de publication des documents et des pages.Les réglages des webhooks : un endpoint nommé Rebuild the site, actif, abonné aux événements de publication des documents et des pages.
Les captures existent en anglais et en italien, donc ce sont celles de la série anglaise.

Développement

Ton frontend. Connecté.

Lis les contenus publiés avec le client TypeScript. Utilise les intégrations Astro et React ou connecte ta stack via les API.

Les entrées publiques ne demandent pas de clé. Les documents de back-office demandent une clé API ou un bearer token.

curl 'https://cms.altovar.net/api/v1/collections/blog-post/entries?locale=en&limit=10'

Un client typé avec la même enveloppe : data et pagination.

import { OspreyClient } from '@osprey/client'

const osprey = new OspreyClient({
  baseUrl: 'https://cms.altovar.net',
})

const { data, pagination } = await osprey
  .collection('blog-post')
  .listEntries({ locale: 'en', limit: 10 })

Requêtes seulement, en POST.

POST /api/v1/graphql
x-api-key: <your-api-key>

query Posts($limit: Int) {
  documents(collectionSlug: "blog-post", status: "published", limit: $limit) {
    data { id status data }
    pagination { total }
  }
}

Les entrées arrivent dans les content collections d'Astro au build. Aucune clé sur l'edge.

---
import { getCollection } from 'astro:content'

const posts = (await getCollection('blog'))
  .filter((post) => post.data.locale === 'en')
---
{posts.map((post) => (
  <article>
    <h2>{post.data.title}</h2>
    <p>{post.data.excerpt}</p>
  </article>
))}

Oui. Osprey propose des intégrations dédiées pour Astro et React/Next.js, des API REST et GraphQL en lecture seule. L’hébergement géré et l’auto-hébergement sont possibles ; l’accès aux paquets privés et au déploiement dépend de ton contrat.

Connecter votre frontend

Garde ton frontend et relie-le via REST, GraphQL en lecture seule, le client TypeScript ou le chargeur Astro.

REST
Les entrées publiques ne demandent pas de clé. Les documents de back-office demandent une clé API ou un bearer token.
SDK TypeScript
Un client typé avec la même enveloppe : data et pagination.
GraphQL
Requêtes seulement, en POST.
Loader Astro
Les entrées arrivent dans les content collections d'Astro au build. Aucune clé sur l'edge.

Oui. Osprey propose des intégrations dédiées pour Astro et React/Next.js, des API REST et GraphQL en lecture seule. L’hébergement géré et l’auto-hébergement sont possibles ; l’accès aux paquets privés et au déploiement dépend de ton contrat.

Gérer les opérations de contenu

Médias, SEO, formulaires et webhooks relient les contenus aux opérations qui les entourent.

Webhooks signés
Reliez les publications à une compilation ou un processus externe. Consultez les livraisons et demandez un nouvel envoi.
Domaines personnalisés
Gérez les domaines et vérifiez leur propriété par DNS. La disponibilité dépend de l’hébergement et de l’offre.

Construire à votre façon

Un client typé, un loader Astro, une CLI, un serveur MCP et une pile auto-hébergée.

@osprey/client
SDK typé, rendu de blocs React, gestionnaire de consentement
@osprey/astro
loader de contenu, head SEO, synchronisation des traductions
CLI
setup, init, dev, build, generate-types, link, export

Oui. Osprey propose des intégrations dédiées pour Astro et React/Next.js, des API REST et GraphQL en lecture seule. L’hébergement géré et l’auto-hébergement sont possibles ; l’accès aux paquets privés et au déploiement dépend de ton contrat.

Questions

Explorer la plateforme
01

Qu’est-ce qu’Osprey ?

Un CMS headless d’Altovar pour le contenu structuré, l’édition visuelle de pages, les médias et la publication multilingue. Ton frontend reste séparé de l’espace de gestion des contenus.

02

Puis-je créer des pages visuellement ?

Oui. Travaille avec des blocs et un aperçu du frontend connecté. L’éditeur visuel nécessite une intégration frontend et un pont d’aperçu configurés. Essaie la démonstration interactive locale de ce site.

03

Comment fonctionnent les langues ?

Configure jusqu’à dix langues de contenu par espace, modifie les champs localisés et vérifie la couverture des traductions. L’administration propose cinq langues. La traduction par IA dépend de la configuration et du quota.

04

Que peut faire Altovar AI ?

Aider à préparer des brouillons de pages, des sections, des textes, des traductions et des champs SEO dans le CMS. Des services d’IA configurés et un quota disponible sont nécessaires. Les actions respectent les droits de l’utilisateur connecté.

05

Quelles fonctions dépendent de mon offre ?

Les limites et les fonctions incluses proviennent du catalogue de facturation. Les validations avancées, la collaboration en direct et les droits par champ nécessitent une offre ou un contrat éligible ; elles ne sont pas implicitement incluses dans Starter.

06

Puis-je utiliser mon frontend ou mes serveurs ?

Oui. Osprey propose des intégrations dédiées pour Astro et React/Next.js, des API REST et GraphQL en lecture seule. L’hébergement géré et l’auto-hébergement sont possibles ; l’accès aux paquets privés et au déploiement dépend de ton contrat.

Crée du contenu.
Garde le
contrôle.

Un espace. Du premier brouillon à ton frontend.