Skip to content
New: Customize your theme with an AI assistant. Read the guide

Installation Guide

Skill level: Beginner · Time: 10 minutes

You need two things on your computer: Node.js (the program that runs the theme) and a code editor to open the files. If you have never used a terminal before, read Tools You Need first.

Requirements

  • Node.js 22.12.0 or later (declared in package.json)
  • npm, which comes with Node.js. Taskly ships a package-lock.json, so use npm rather than Yarn or pnpm
  • A code editor. VS Code is a good free choice; Taskly recommends its Astro, TOML, and Tailwind CSS extensions when you open the folder

Install Node.js

Download the LTS installer from nodejs.org and run it. Then open PowerShell and check the version:

Terminal window
node -v

The result must be v22.12.0 or higher.

Run Taskly On Your Computer

  1. Unzip the download and find the taskly folder: the one that contains package.json, README.md, and AGENTS.md. Move it to wherever you keep your projects, then open it in your code editor.

  2. Open a terminal inside that folder. In VS Code, use Terminal → New Terminal.

  3. Install the dependencies (only needed once, and again after updates):

    Terminal window
    npm ci

    npm ci installs the exact versions listed in package-lock.json. npm install works too.

  4. Start the development server:

    Terminal window
    npm run dev
  5. Open http://localhost:4321/ in your browser.

The theme’s README.md lists these same commands, where the main files live, and a short checklist for launch.

Leave the terminal running while you work. When you save a file, the browser updates on its own. Press Ctrl + C in the terminal to stop the server.

Build And Preview The Production Site

Terminal window
npm run build
npm run preview

npm run build writes the finished site to the dist/ folder. npm run preview builds it again and serves it at http://localhost:4321/, so you can test it exactly as visitors will see it.

Until you set your own address in config.toml, the build prints a yellow [site] warning when the Astro step finishes: the theme ships with the placeholder https://example.com. That is expected on your computer; set the address before you deploy (Quick Start, step 1).

Every Script, In Plain Words

CommandWhat it does
npm run devStarts the local site with live reload
npm run buildBuilds the production site into dist/, creates the search index, and removes drafts from the sitemap. Warns while the site URL is still https://example.com
npm run previewBuilds, then serves the production site locally
npm run astro-checkChecks components and the content files that have a schema (including page blocks) for mistakes. Run it before you deploy
npm run formatTidies the formatting of files in src/
npm run generate-faviconsCreates every favicon size from [site.favicon] image in config.toml
npm run generate-og-imageRedraws the shared social sharing image from your logo, colors, tagline, and description
npm run remove-multilingualDeletes every language except English. Read Internationalization first
npm run generate-multilingual-contentCreates French from the English content and overwrites the existing French files. Don’t use it to add a language: see Internationalization
npm run indexnowTells search engines which pages changed (after you set indexNowKey)
npm run deploy:cfUploads dist/ to Cloudflare Pages. Needs Wrangler installed first (see Deployment)
npm run toml:watchTurns config.toml into .astro/config.generated.json. dev, build, and astro-check already run it
npm run search-indexBuilds the search index from dist/. build already runs it
npm run remove-draft-from-sitemapRemoves drafts and excludeFromSitemap pages from the sitemap. build already runs it

Next: Quick Start, to make the site yours in about 30 minutes.

Type something to search...