Aver is a modern and elegant Astro theme designed for portfolios and blogs. It features a sleek header, smooth scrolling, and a clean minimal design with dark-light mixed mode.
The theme files are structured as follows:
./theme-files
β
βββ public
β β
β βββ admin
β β
β βββ scripts
β
βββ src
β β
β βββ assets
β β
β βββ components
β β
β βββ config
β β
β βββ content
β β
β βββ layouts
β β
β βββ pages
β β
β βββ styles
β β
β βββ utils
β
βββ tina
β β
β βββ collections
β β
β βββ fields
β β
β βββ options
β β
β βββ config.ts
β
βββ .gitignore
β
βββ .ncurc
β
βββ astro.config.mjs
β
βββ package.json
β
βββ postcss.config.cjs
β
βββ tailwind.config.mjs
β
βββ tsconfig.json
Checkout Official AstroJS Documentation if you need.
v18.17.1
or v20.3.0
, v22.0.0
or higher. ( v19
and v21
are not supported.)Nevigate to theme-files/
then open terminal and install dependencies by running
npm install
Run npm run dev
on your terminal and open http://localhost:4321
at your browser to see the local development preview
npm run dev
Open theme-files/src/config/site.config.json
Change Default settings with yours
{
"baseURL" : "https://qurno-astro.vercel.app",
"favicon" : "/favicon.png",
"basePath": "/",
"trailingSlash": false,
"logo": {
"src" : "/assets/logo.svg",
"src_light" : "/assets/logo-white.svg",
"alt" : "Qurno",
"width" : 115,
"height" : 35
},
"metadata": {
"title" : "Qurno - Minimal AstroJS Blog Theme",
"description" : "A minimal AstroJS & TailwindCSS Blog Theme",
"author" : "Platol",
"keywords" : "qurno, minimal, react, astrojs, blog, template, theme",
"image" : "https://qurno-astro.vercel.app/assets/ogimage.jpg"
},
"settings": {
"homepage_post_count" : 6,
"pagination" : 6,
"copyright" : "Β© 2025 Qurno. All rights reserved."
}
}
Open theme-files/src/config/menus.json
Customize(add or remove) menu(header & footer) Links by changing the name
and link
value
You can also add submenu by adding submenu
param
{
"mainMenu": [
{
"name": "Home",
"link": "#",
"submenu": [
{
"name": "Home 01",
"link": "/",
"target": "",
"rel": ""
},
...
]
},
{
"name": "About",
"link": "/about",
"target": "",
"rel": ""
},
...
{
"name": "Pages",
"link": "#",
"submenu": [
{
"name": "Archive",
"link": "/blog/archive",
"target": "",
"rel": ""
},
...
]
},
{
"name": "Contact",
"link": "/contact",
"target": "",
"rel": ""
}
],
"footerMenu": [
{
"name": "Privacy Policy",
"link": "/privacy",
"target": "",
"rel": ""
},
...
]
}
Qurno has full support of TinaCMS. Check out TinaCMS Documentation if you need.
check tina configuration in theme-files/src/config/tina.config.ts
update clientId
and token
value with your TinaCMS credentials - https://app.tina.io/projects.
also update search indexerToken
value with your
To use TinaCMS on local run npm run dev
and
open http://localhost:4321/admin/index.html
at your browser.
Update the Contact Page content by editing theme-files/src/content/pages/contact.mdx
file content.
Contact form works with https://formsubmit.co/
In contactForm
params, you will find contact_email
contact_email: "platoltheme@gmail.com"
Change TailwindCSS config (if you need) from
theme-files/tailwind.config.js
We are using Astro Font
Library
Update the fonts form theme-files/src/layouts/Layout.astro
file
Check the documentation https://github.com/rishi-raj-jain/astro-font