Make Taskly Yours In 30 Minutes
Skill level: Beginner · Time: 30 minutes · You need: the site running with npm run dev (Installation)
This page walks through the ten changes almost every site needs, in order. Each step names one file and the exact lines to edit. Save the file and the browser shows the change.
-
Name your site and set its address
Open
src/config/config.tomland edit the[site]block:[site]title = "Acme Tasks"description = "Plan projects and ship work together in one calm workspace."tagline = "Task management for remote teams"baseUrl = "https://www.acme.com"baseUrlis your live address. The theme ships with the placeholderhttps://example.com, andnpm run buildprints a[site]warning until you change it. Canonical URLs, the sitemap,robots.txt, RSS feeds,llms.txt, and social previews all use it, so set it before you launch. While you are in the file, setauthorandkeywordsunder[seo]too. -
Decide on languages
Taskly ships every page in English and French. If you only need English, set
enable = falseunder[settings.multilingual]in the same file. The French files stay on disk but are no longer built. Restartnpm run devafter this change. See Internationalization to add or remove languages for good. -
Add your logo
With no logo image, Taskly draws its built-in check mark next to
logoText. To use your own file, put it insrc/assets/images/and pointlogoat it:[site]logo = "/images/my-logo.svg"logoText = "Acme Tasks" # set to "" if your logo already contains the namelogoWidth = "32px"logoHeight = "32px"The footer of inner pages is dark: if your logo is dark too, add a light version and set it as
logoDark. Then set[site.favicon] imageto a square version of your logo and runnpm run generate-favicons. Details: Site Identity & Logo. -
Set your brand color
Open
src/styles/theme.cssand change the brand colors in the:rootblock:--theme-primary(lilac: links, focus rings, the featured plan, the logo tile) with its light tint--theme-primary-soft, and--theme-sun(the mainfillbutton)::root {--theme-primary: #9886fe; /* lilac: links, focus rings, featured plan, logo tile */--theme-primary-soft: #efebff; /* light tint behind icons and badges */--theme-sun: #ffd86f; /* sun: the "fill" button, with dark text */--theme-accent: #ffd86f; /* keep equal to --theme-sun */}The
fillbutton is dark text on--theme-sun, so keep that color light. White text sits on--theme-primary, so check that it reads. Details: Colors & Fonts. -
Write your homepage hero
Open
src/content/sections/english/hero-section.mdand changetitle,description, and the two buttons (button,secondaryButton). Wrap one or two words of the title in asterisks (*remote team’s*) to set them in the italic serif pill. Do the same insrc/content/sections/french/hero-section.mdif you kept French. The sample rating inbadgeis made up: replace it with your own or delete the block. -
Point the header buttons and menus at your pages
The header button and the text link before it are in
config.toml:[settings.navigationButton]enable = truelabel = "" # empty uses "Get started" from src/i18n/en.jsonurl = "/signup/"[settings.navigationSecondaryLink]enable = truelabel = "" # empty uses "Log in" from src/i18n/en.jsonurl = "/login/"The menu links are in
src/config/menu.en.json(andmenu.fr.json). Set"enable": falseon anything you don’t need. The Home and Pages menus exist to show off the demo, so most sites turn them off. Details: Menus. -
Connect the forms
The contact form, the demo request form, and the newsletter forms post to placeholder addresses until you change them in
config.toml:[settings]contactFormProvider = "formsubmit.co" # formsubmit.co | formspree | netlify[settings.subscription]formAction = "https://your-account.us1.list-manage.com/subscribe/post?u=...&id=..."Until you do,
npm run devshows a warning inside each form. Details: Forms. -
Change the announcement bar and the footer text
The dark strip above the header is
src/content/widgets/english/announcement-bar.md: changetextandlink, or turn it off with[settings.announcementBar] enable = falseinconfig.toml. The footer description and copyright line are insrc/i18n/en.jsonunderfooter(andfr.json). Incopyright,{year}becomes the year of the build and{brand}yoursite.title. Social links are insrc/config/social.json. -
Pick your section layouts (optional)
9 sections have more than one layout. Open http://localhost:4321/elements/ to compare them all, then set the one you like with
layoutin the section file (every page) or in a page block (one page). Details: Section Layouts. -
Check and build
Stop the dev server, then run:
Terminal window npm run astro-checknpm run buildFix anything either command reports. If the build prints a yellow
[site]warning,baseUrlis still the placeholder (step 1). Then follow the Deployment guide.
What Next?
- Replace the demo content page by page: Pages lists every page and its file.
- Replace the sample product data in the dashboard mockup:
src/content/widgets/english/dashboard-mockup.md. - Try other looks for your sections: Section Layouts.
- Let an AI assistant do the repetitive work: Prompt Library.