TL;DR

  • Vyasa는 구조화된 콘텐츠, 데이터 기반 테마, 샌드박스 플러그인, AI 기능을 갖춘 러스트(Rust) 기반 워드프레스 대안 CMS임.
  • 편집기 글쓰기 지원, AI 테마 스튜디오, 의미 검색과 관련 게시물, 에이전트용 MCP 서버를 제공하며 Anthropic 또는 OpenAI 호환 제공자를 연결할 수 있음.
  • 테마는 코드가 아닌 데이터이며, 플러그인은 선언한 작업만 수행하는 웹어셈블리(WebAssembly) 구성 요소로 매 호출마다 검사됨.
  • 블록 편집기, 형식 지정 필드가 있는 사용자 지정 콘텐츠 유형, 사용자 지정 역할, REST 및 GraphQL API를 PostgreSQL을 사용하는 단일 러스트 바이너리에 포함함.
  • 도커 컴포즈로 마이그레이션과 서버 실행을 진행하거나 설치 스크립트로 플랫폼별 릴리스를 내려받아 검증할 수 있으며, PostgreSQL 데이터베이스가 필요함.

AI 기능

  • 편집기 내 글쓰기 지원, AI 테마 스튜디오, 의미 검색, 관련 게시물을 제공함.
  • 에이전트가 사람과 동일한 권한 체계로 작동하는 MCP 서버를 포함함.
  • Anthropic 또는 OpenAI 호환 제공자를 직접 연결할 수 있음.

기본 설계와 콘텐츠 모델

  • 테마는 코드가 아닌 데이터로 구성됨.
  • 플러그인은 선언된 작업만 수행할 수 있는 웹어셈블리 구성 요소이며, 모든 호출에서 권한을 검사함.
  • 모든 API 경로에 호출 가능한 주체가 명시됨.
  • 블록 편집기, 형식 지정 필드가 있는 사용자 지정 콘텐츠 유형, 사용자 지정 역할, REST 및 GraphQL API를 제공하며, PostgreSQL을 사용하는 단일 러스트 바이너리로 구성됨.

설치 및 실행

  • 도커 컴포즈로 디렉터리를 만들고 저장소에서 설정 파일을 내려받은 뒤 데이터베이스 마이그레이션을 실행하고 애플리케이션을 시작함.
  • 실행 후 설정 토큰을 확인하고 http://localhost:3000/admin/setup을 열어 토큰을 입력함.
  • 도커를 사용하지 않는 경우 다음 설치 스크립트가 해당 플랫폼용 릴리스를 내려받고 검증함: https://vyasa.site/install.sh.
  • 실행에 사용할 PostgreSQL 데이터베이스가 필요함.