Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A self-hosted, accessible Link in Bio theme for Astro built with Tailwind CSS 4, customized via a single settings.json file.
Manduca is a fast, lightweight Link-in-Bio theme for Astro that produces a self-hosted, accessible links homepage from a single JSON settings file.
Manduca is a Link in Bio theme built on Astro and styled with Tailwind CSS 4. It takes a settings.json file containing your name, bio, avatar image, custom links, and social profiles and renders a static, self-hosted single-page site with large link buttons. The theme is published by jomorespi on GitHub and can be scaffolded with pnpm create astro --template jomorespi/manduca.
src/assets/styles/theme.css; the README links to whocanuse.com for contrast checking.center or left in settings.json to switch the page alignment.avatar, lines, all, or none to control decorative elements.src/settings.json to change the name, bio, language code, avatar (saved in public/img), link buttons, footer text, and footer menu without touching layout code..md files in src/pages using the PageLayout.astro layout, and link them from the footer menu with relative paths.pnpm build generates a plain ./dist/ folder deployable to Netlify, Vercel, GitHub Pages, or any static host.pnpm create astro using this template, then customize the theme CSS and settings file.Scaffold a project with pnpm create astro@latest my-project -- --template jomorespi/manduca (or clone the repository), then open src/settings.json to set style, content, header, links, social, and footer options. Edit src/assets/styles/theme.css for the accent color, run pnpm dev to preview on localhost:4321, and pnpm build to output the static site to ./dist/.
The template is published on GitHub, and the README asks for a star as support; no pricing or license fee is mentioned on the page.
Open src/settings.json and edit the Links section, adding key-value pairs like "My last album": "https://bandcamp.com/me/myalbum". Each entry automatically becomes a large button on the homepage.
Manduca ships with 32 icons: Linkedin, Mastodon, Bluesky, Threads, Twitter, Instagram, Pinterest, Snapchat, Facebook, Vimeo, YouTube, TikTok, Twitch, Bandcamp, SoundCloud, Tidal, Spotify, GitHub, GitLab, Codeberg, StackOverflow, Discord, Behance, Dribbble, Reddit, Quora, Substack, Medium, WordPress, WhatsApp, Telegram, and Strava.
Yes. Add Markdown files to src/pages using the PageLayout.astro layout in the front matter, then link them from the Footer Menu setting in settings.json using relative links without a leading slash.
Run pnpm build to create a static site in the ./dist/ folder, then upload that folder to any static host such as Netlify, Vercel, or GitHub Pages. The theme's live demo is hosted on Netlify.
