How obliq-in/obliq-website works
Obliq Website is a public marketing and community site for the Obliq open-source project. Visitors enter through its shared site shell, then browse product information, pricing, project background, contact and privacy pages, or read the blog. Blog routes load MDX posts from the content directory through a filesystem-backed content layer. Pricing has dedicated presentation components. The tree and README identify additional pages and capabilities, but unsampled page implementations do not establish their internal wiring; those links are therefore omitted.
Main entry points: layout.tsx Root layout · site.ts Site configuration · page.tsx Blog index · blog.ts Blog content layer
Components 18
Site shell
- Root layout
src/app/layout.tsx - Navigation
src/components/layout/navbar.tsx - Footer
src/components/layout/footer.tsx
Marketing pages
- Home page
src/app/page.tsx - Features page
src/app/features/page.tsx - Pricing page
src/app/pricing/page.tsx - About page
src/app/about/page.tsx - Contact page
src/app/contact/page.tsx - Privacy page
src/app/privacy/page.tsx
Blog publishing
- Blog index
src/app/blog/page.tsx - Blog detail
src/app/blog/[slug]/page.tsx - Blog content layer
src/lib/blog.ts - MDX posts
src/content/blog/how-to-write-for-the-obliq-blog.mdx
Shared content and UI
- Pricing sections
src/components/sections/pricing.tsx - Pricing card
src/components/ui/pricing-card.tsx - Site configuration
src/lib/site.ts - UI primitives
src/components/ui
Other components
- Visitor
Connections 21
- Visitor → Root layout: requests pages
- Root layout → Navigation: renders
- Root layout → Footer: renders
- Root layout → Home page: renders route
- Root layout → Features page: renders route
- Root layout → Pricing page: renders route
- Root layout → About page: renders route
- Root layout → Contact page: renders route
- Root layout → Privacy page: renders route
- Root layout → Blog index: renders route
- Root layout → Blog detail: renders route
- Root layout → Site configuration: reads
- Navigation → Site configuration: reads
- About page → Site configuration: reads
- Privacy page → Site configuration: reads
- Pricing page → Pricing sections: renders
- Pricing sections → Pricing card: renders
- Blog index → Blog content layer: loads posts
- Blog detail → Blog content layer: loads post
- Blog content layer → MDX posts: reads MDX
- Blog index → UI primitives: uses primitives