# Sveltia CMS configuration — Vertex Valley Technologies blog. # # LIVE: open https://vertexvtech.com/admin, click "Sign in using Access Token", # and paste a GitHub Personal Access Token with Contents read/write on the repo. # Saving a post commits to GitHub, which auto-deploys via GitHub Actions. # # LOCAL: open http://localhost:3002/admin/index.html and click # "Work with Local Repository" (Chrome/Edge) to edit files directly. backend: name: github repo: usman0shahid/VVTech-Website branch: main # Cover images are committed here and referenced by this public path. media_folder: "public/uploads/blog" public_folder: "/uploads/blog" site_url: https://vertexvtech.com display_url: https://vertexvtech.com app_title: "Vertex Valley — Content Admin" slug: encoding: ascii clean_accents: true lowercase: true collections: - name: blog label: Blog Posts label_singular: Blog Post description: "Articles shown on /blog and /blog/." folder: src/content/blog extension: md format: frontmatter create: true slug: "{{slug}}" preview_path: "blog/{{slug}}" summary: "{{title}}" sortable_fields: [date, title] view_filters: - label: Drafts field: draft pattern: true - label: Published field: draft pattern: false fields: - { name: title, label: Title, widget: string } - { name: description, label: "Description / Excerpt", widget: text, hint: "1–2 sentences shown on the blog card and as the meta description.", } - { name: date, label: "Publish Date", widget: datetime, format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false, picker_utc: false, } - name: category label: Category widget: select options: - Artificial Intelligence - Cloud Computing - Cybersecurity - Mobile Development - Networking - Software Development - DevOps - Data Analytics - Web Development - IT Strategy - UX Design - Industry News - { name: tags, label: Tags, widget: list, default: [], hint: "A few short keywords shown on the card.", } - { name: image, label: "Cover Image", widget: image, choose_url: true, hint: "Upload an image or paste an external URL (e.g. Unsplash).", } - { name: readTime, label: "Read time (optional)", widget: string, required: false, hint: "Leave blank to auto-calculate from the body.", } - { name: draft, label: "Draft — hide from the live site", widget: boolean, default: false, } - { name: body, label: "Body", widget: markdown }