{{ description }}
+ + +{{ description }}
+ + +
+
+ {{ member.title }}
+
+ @
+
|
-
- |
-
+
+Thank you for helping Taskfile grow and stay maintained! 💚
diff --git a/website/src/index.md b/website/src/index.md
new file mode 100644
index 00000000..c2dfa0ca
--- /dev/null
+++ b/website/src/index.md
@@ -0,0 +1,48 @@
+---
+layout: home
+hero:
+ name: Task
+ text: The Modern Task Runner
+ tagline:
+ A fast, cross-platform build tool inspired by Make, designed for modern
+ workflows.
+ image:
+ src: /img/logo.png
+ alt: Task logo
+ actions:
+ - theme: brand
+ text: Install
+ link: /docs/installation
+ - theme: alt
+ text: Get Started
+ link: /docs/getting-started
+ - theme: alt
+ text: Guide
+ link: /docs/guide
+
+features:
+ - title: 30-Second Setup
+ details:
+ Single binary download, zero dependencies. Works with Homebrew, Snapcraft,
+ Scoop and more.
+ icon: 🚀
+
+ - title: Truly cross-platform
+ icon: 🖥️
+ details:
+ Run the same Taskfile on Linux, macOS and Windows. No extra setup. Task
+ handles platform quirks so you don’t have to.
+
+ - title: Smart Caching
+ icon: 🎯
+ details:
+ Skip unnecessary rebuilds by tracking file changes (timestamp or
+ content-based).
+
+ - title: Ideal for code generation & scaffolding
+ icon: ⚡
+ details:
+ Use Task to wire up codegen tools, formatters, linters, or anything
+ repetitive. Chain commands, set dependencies, and keep your workflow
+ clean.
+---
diff --git a/website/src/pages/donate.md b/website/src/pages/donate.md
deleted file mode 100644
index 6bb1214a..00000000
--- a/website/src/pages/donate.md
+++ /dev/null
@@ -1,53 +0,0 @@
----
-slug: /donate/
-hide_table_of_contents: true
----
-
-# Donate
-
-If you find this project useful, you can consider donating by using one of the
-channels listed below.
-
-This is just a way of saying "thank you", it won't give you any benefits like
-higher priority on issues or something similar.
-
-Companies who donate at least $50/month will be featured as a "Gold Sponsor" in
-the website homepage and on the GitHub repository README. Make contact with
-[@andreynering] with the logo you want to be shown. Suspect businesses
-(gambling, casinos, etc) won't be allowed, though.
-
-## GitHub Sponsors
-
-The preferred way to donate to the maintainers is via GitHub Sponsors. Just use
-the following links to do your donation. We suggest a equal weight split to each
-maintainer of the total amount you plan to donate to the project.
-
-- [@andreynering](https://github.com/sponsors/andreynering)
-- [@pd93](https://github.com/sponsors/pd93)
-- [@vmaerten](https://github.com/sponsors/vmaerten)
-
-## Open Collective
-
-If you prefer [Open Collective](https://opencollective.com/task) you can donate
-by using these links:
-
-- [$2 per month](https://opencollective.com/task/contribute/backer-4034/checkout)
-- [$5 per month](https://opencollective.com/task/contribute/supporter-8404/checkout)
-- [$20 per month](https://opencollective.com/task/contribute/sponsor-4035/checkout)
-- [$50 per month](https://opencollective.com/task/contribute/sponsor-28775/checkout)
-- [Custom value - One-time donation option supported](https://opencollective.com/task/donate)
-
-## PayPal
-
-You can donate to [@andreynering] via PayPal as well:
-
-- [Any value - One-time donation](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=GSVDU63RKG45A¤cy_code=USD&source=url)
-
-## PIX (Brazil only)
-
-And if you're Brazilian, you can also donate to [@andreynering] via PIX by
-[using this QR Code](/img/pix.png).
-
-
-[@andreynering]: https://github.com/andreynering
-
diff --git a/website/static/CNAME b/website/src/public/CNAME
similarity index 100%
rename from website/static/CNAME
rename to website/src/public/CNAME
diff --git a/website/src/public/_redirects b/website/src/public/_redirects
new file mode 100644
index 00000000..20eb519e
--- /dev/null
+++ b/website/src/public/_redirects
@@ -0,0 +1,20 @@
+# Redirect specific docs pages
+/changelog /docs/changelog
+/community /docs/community
+/contributing /docs/contributing
+/faq /docs/faq
+/getting-started /docs/getting-started
+/installation /docs/installation
+/integrations /docs/integrations
+/releasing /docs/releasing
+/styleguide /docs/styleguide
+/taskfile-versions /docs/taskfile-versions
+/usage /docs/guide
+
+# Redirect some group docs pages
+/deprecations/* /docs/deprecations/:splat
+/experiments/* /docs/experiments:splat
+/reference/* /docs/reference/:splat
+
+# Redirect root /docs to something useful
+/docs /docs/guide
diff --git a/website/static/img/devowl.io.svg b/website/src/public/img/devowl.io.svg
similarity index 100%
rename from website/static/img/devowl.io.svg
rename to website/src/public/img/devowl.io.svg
diff --git a/website/static/img/favicon.ico b/website/src/public/img/favicon.ico
similarity index 100%
rename from website/static/img/favicon.ico
rename to website/src/public/img/favicon.ico
diff --git a/website/src/public/img/flag-brazil.svg b/website/src/public/img/flag-brazil.svg
new file mode 100644
index 00000000..37876a73
--- /dev/null
+++ b/website/src/public/img/flag-brazil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/src/public/img/flag-france.svg b/website/src/public/img/flag-france.svg
new file mode 100644
index 00000000..398f2708
--- /dev/null
+++ b/website/src/public/img/flag-france.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/src/public/img/flag-wales.svg b/website/src/public/img/flag-wales.svg
new file mode 100644
index 00000000..4a23c792
--- /dev/null
+++ b/website/src/public/img/flag-wales.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/website/static/img/logo.png b/website/src/public/img/logo.png
similarity index 100%
rename from website/static/img/logo.png
rename to website/src/public/img/logo.png
diff --git a/website/static/img/logo.svg b/website/src/public/img/logo.svg
similarity index 100%
rename from website/static/img/logo.svg
rename to website/src/public/img/logo.svg
diff --git a/website/static/img/logo_mono.svg b/website/src/public/img/logo_mono.svg
similarity index 100%
rename from website/static/img/logo_mono.svg
rename to website/src/public/img/logo_mono.svg
diff --git a/website/static/img/pix.png b/website/src/public/img/pix.png
similarity index 100%
rename from website/static/img/pix.png
rename to website/src/public/img/pix.png
diff --git a/website/static/install.sh b/website/src/public/install.sh
similarity index 100%
rename from website/static/install.sh
rename to website/src/public/install.sh
diff --git a/website/static/schema-taskrc.json b/website/src/public/schema-taskrc.json
similarity index 100%
rename from website/static/schema-taskrc.json
rename to website/src/public/schema-taskrc.json
diff --git a/website/static/schema.json b/website/src/public/schema.json
similarity index 98%
rename from website/static/schema.json
rename to website/src/public/schema.json
index 0a229bed..8605d98b 100644
--- a/website/static/schema.json
+++ b/website/src/public/schema.json
@@ -276,7 +276,14 @@
"^.*$": {
"anyOf": [
{
- "type": ["boolean", "integer", "null", "number", "string", "array"]
+ "type": [
+ "boolean",
+ "integer",
+ "null",
+ "number",
+ "string",
+ "array"
+ ]
},
{
"$ref": "#/definitions/var_subkey"
@@ -416,10 +423,7 @@
"$ref": "#/definitions/platforms"
}
},
- "oneOf": [
- {"required": ["cmd"]},
- {"required": ["task"]}
- ],
+ "oneOf": [{ "required": ["cmd"] }, { "required": ["task"] }],
"additionalProperties": false,
"required": ["for"]
},
@@ -442,10 +446,7 @@
"$ref": "#/definitions/vars"
}
},
- "oneOf": [
- {"required": ["cmd"]},
- {"required": ["task"]}
- ],
+ "oneOf": [{ "required": ["cmd"] }, { "required": ["task"] }],
"additionalProperties": false,
"required": ["for"]
},
@@ -592,8 +593,7 @@
"type": "object",
"properties": {
"name": { "type": "string" },
- "enum": { "type": "array",
- "items": { "type": "string" } }
+ "enum": { "type": "array", "items": { "type": "string" } }
},
"required": ["name", "enum"],
"additionalProperties": false
diff --git a/website/src/team.md b/website/src/team.md
new file mode 100644
index 00000000..0594b45e
--- /dev/null
+++ b/website/src/team.md
@@ -0,0 +1,65 @@
+---
+layout: page
+---
+
+
+
+|
-
- |
-