diff --git a/.github/media/academic.png b/.github/media/academic.png deleted file mode 100644 index 9a73a17d..00000000 Binary files a/.github/media/academic.png and /dev/null differ diff --git a/.github/media/hero.png b/.github/media/hero.png new file mode 100644 index 00000000..51d7a2ba Binary files /dev/null and b/.github/media/hero.png differ diff --git a/.github/media/sharing.png b/.github/media/sharing.png deleted file mode 100644 index 73bdce35..00000000 Binary files a/.github/media/sharing.png and /dev/null differ diff --git a/.github/media/sponsors/netlify.svg b/.github/media/sponsors/netlify.svg deleted file mode 100644 index 096d5126..00000000 --- a/.github/media/sponsors/netlify.svg +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/.github/media/sponsors/your-logo-here.png b/.github/media/sponsors/your-logo-here.png deleted file mode 100644 index 3232334e..00000000 Binary files a/.github/media/sponsors/your-logo-here.png and /dev/null differ diff --git a/.github/media/starters.webp b/.github/media/starters.webp deleted file mode 100644 index a92a34b3..00000000 Binary files a/.github/media/starters.webp and /dev/null differ diff --git a/.github/media/templates.webp b/.github/media/templates.webp new file mode 100644 index 00000000..db6dafa1 Binary files /dev/null and b/.github/media/templates.webp differ diff --git a/.github/media/themes.png b/.github/media/themes.png deleted file mode 100644 index 8b7d5801..00000000 Binary files a/.github/media/themes.png and /dev/null differ diff --git a/.github/media/write-from-phone.gif b/.github/media/write-from-phone.gif deleted file mode 100644 index 10a1c740..00000000 Binary files a/.github/media/write-from-phone.gif and /dev/null differ diff --git a/README.md b/README.md index 3bcc1f4e..063aa99d 100644 --- a/README.md +++ b/README.md @@ -1,113 +1,130 @@ [**中文**](./README.zh.md) +
+
+
+
+
+ Accelerate Your Impact: Build blazing-fast, SEO-optimized sites in minutes.
+
+
+ 🚀 Get Started Free + • + Explore All Access + +
-### Join 750,000+ Sites. No Code. Easily Create Future-Proof Websites ✏️ 📰 🚀 + -🔥 **1. Create _any_ kind of website for free with [Hugo](https://github.com/gohugoio/hugo)-powered blocks** - from landing pages, knowledge bases, and courses to professional resumés, conferences, and tech blogs +--- -🎨 **2. Personalize** a beautiful starter template with **50+ light/dark color themes, language packs, and blocks** +## Why Hugo Blox? -🛋 **3. Optionally, write from your sofa or on the go with the integrated open source Content Management System (CMS) based on [Decap CMS](https://docs.hugoblox.com/getting-started/cms/decap/)** +- **Launch in Minutes, Not Months:** Pick a template, customize with drag-and-drop blocks, and deploy. Build anything from SaaS landing pages and online courses to academic resumés and lab sites. +- **Own Your Content & Brand:** You get static files with no vendor lock-in, leading to 100/100 Lighthouse scores. Your content, your rules. +- **Built for a Technical Workflow:** A modern stack with Hugo and Tailwind CSS. Write in Markdown, Jupyter, or BibTeX. Auto-sync publications. +- **Open & Extendable:** Start with a generous MIT-licensed core. Upgrade with premium templates and blocks or extend with React "islands" for custom interactivity. - +
+
+
+ No tracking. No lock-in. Your content stays yours. +
diff --git a/modules/blox-tailwind/i18n/de.yaml b/modules/blox-tailwind/i18n/de.yaml index c469ba63..6248961e 100644 --- a/modules/blox-tailwind/i18n/de.yaml +++ b/modules/blox-tailwind/i18n/de.yaml @@ -284,6 +284,9 @@ - id: published_with translation: Veröffentlicht mit {hugoblox} - dem kostenlosen, {repo_link}Open Source{/repo_link} Website-Builder, der Kreative fördert. +- id: poweredby_button + translation: 'Erstelle deine →' + # Feedback widget - id: feedback_widget_title diff --git a/modules/blox-tailwind/i18n/en.yaml b/modules/blox-tailwind/i18n/en.yaml index 025ffbc0..4b3d41a4 100644 --- a/modules/blox-tailwind/i18n/en.yaml +++ b/modules/blox-tailwind/i18n/en.yaml @@ -324,6 +324,9 @@ - id: published_with translation: Made with {hugoblox}. +- id: poweredby_button + translation: 'Build yours →' + # Feedback widget - id: feedback_widget_title diff --git a/modules/blox-tailwind/i18n/es.yaml b/modules/blox-tailwind/i18n/es.yaml index c13f45d8..cfcdb1e8 100644 --- a/modules/blox-tailwind/i18n/es.yaml +++ b/modules/blox-tailwind/i18n/es.yaml @@ -263,3 +263,6 @@ - id: published_with translation: Made with {hugoblox}. + +- id: poweredby_button + translation: 'Crea el tuyo →' diff --git a/modules/blox-tailwind/i18n/fr.yaml b/modules/blox-tailwind/i18n/fr.yaml index 34340a68..ee608247 100644 --- a/modules/blox-tailwind/i18n/fr.yaml +++ b/modules/blox-tailwind/i18n/fr.yaml @@ -266,3 +266,6 @@ - id: published_with translation: Publié avec {hugoblox} — le générateur {repo_link}libre{/repo_link} de site web gratuit permettant aux créateurs de s'épanouir. + +- id: poweredby_button + translation: 'Créer le vôtre →' diff --git a/modules/blox-tailwind/i18n/nl.yaml b/modules/blox-tailwind/i18n/nl.yaml index 969d7fb7..42da96c5 100644 --- a/modules/blox-tailwind/i18n/nl.yaml +++ b/modules/blox-tailwind/i18n/nl.yaml @@ -263,3 +263,6 @@ - id: published_with translation: Made with {hugoblox}. + +- id: poweredby_button + translation: 'Bouw de jouwe →' diff --git a/modules/blox-tailwind/i18n/zh-Hant.yaml b/modules/blox-tailwind/i18n/zh-Hant.yaml index 23db511f..8f99ad5e 100644 --- a/modules/blox-tailwind/i18n/zh-Hant.yaml +++ b/modules/blox-tailwind/i18n/zh-Hant.yaml @@ -263,3 +263,6 @@ - id: published_with translation: 由{hugoblox}支持發布——免費{repo_link}開源{/repo_link}網站,為創作者賦能。 + +- id: poweredby_button + translation: '構建您的 →' diff --git a/modules/blox-tailwind/i18n/zh.yaml b/modules/blox-tailwind/i18n/zh.yaml index c174e633..1bf3b17f 100644 --- a/modules/blox-tailwind/i18n/zh.yaml +++ b/modules/blox-tailwind/i18n/zh.yaml @@ -269,3 +269,6 @@ - id: published_with translation: 由{hugoblox}支持发布——免费{repo_link}开源{/repo_link}网站,为创作者赋能。 + +- id: poweredby_button + translation: '构建您的 →' diff --git a/modules/blox-tailwind/layouts/_partials/site_footer.html b/modules/blox-tailwind/layouts/_partials/site_footer.html index a65129d3..0df0423c 100644 --- a/modules/blox-tailwind/layouts/_partials/site_footer.html +++ b/modules/blox-tailwind/layouts/_partials/site_footer.html @@ -59,7 +59,11 @@{{ $published_with := "Made with {hugoblox}." }} {{ $i18n_published_with := i18n "published_with" | default $published_with }} + {{ $defaultEnText := "Build yours →" }} {{ $i18n_ctaText := i18n "poweredby_button" | default $ctaText }} + {{ if eq $i18n_ctaText $defaultEnText }} + {{ $i18n_ctaText = $ctaText }} + {{ end }} {{ if not (findRE "{hugoblox}" $i18n_published_with) }} {{ warnf "Please attribute Hugo Blox using `{hugoblox}` in the i18n `published_with` text or sponsor with All Access to remove attribution." }} {{ $i18n_published_with = $published_with }} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cb4be6dd..85b4c6fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,15 +57,9 @@ importers: stylelint-config-prettier: specifier: ~9.0.3 version: 9.0.5(stylelint@14.8.2) - stylelint-config-prettier-scss: - specifier: ^0.0.1 - version: 0.0.1(stylelint@14.8.2) stylelint-config-standard: specifier: ~25.0.0 version: 25.0.0(stylelint@14.8.2) - stylelint-config-standard-scss: - specifier: ^3.0.0 - version: 3.0.0(postcss@8.5.6)(stylelint@14.8.2) stylelint-scss: specifier: ~4.2.0 version: 4.2.0(stylelint@14.8.2) @@ -2292,12 +2286,6 @@ packages: peerDependencies: postcss: ^8.3.3 - postcss-scss@4.0.9: - resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.4.29 - postcss-selector-parser@6.1.2: resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} @@ -2600,13 +2588,6 @@ packages: style-search@0.1.0: resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} - stylelint-config-prettier-scss@0.0.1: - resolution: {integrity: sha512-lBAYG9xYOh2LeWEPC/64xeUxwOTnQ8nDyBijQoWoJb10/bMGrUwnokpt8jegGck2Vbtxh6XGwH63z5qBcVHreQ==} - engines: {node: '>= 12'} - hasBin: true - peerDependencies: - stylelint: '>=11.0.0' - stylelint-config-prettier@9.0.5: resolution: {integrity: sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==} engines: {node: '>= 12'} @@ -2614,31 +2595,11 @@ packages: peerDependencies: stylelint: '>= 11.x < 15' - stylelint-config-recommended-scss@5.0.2: - resolution: {integrity: sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==} - peerDependencies: - stylelint: ^14.0.0 - - stylelint-config-recommended@6.0.0: - resolution: {integrity: sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==} - peerDependencies: - stylelint: ^14.0.0 - stylelint-config-recommended@7.0.0: resolution: {integrity: sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==} peerDependencies: stylelint: ^14.4.0 - stylelint-config-standard-scss@3.0.0: - resolution: {integrity: sha512-zt3ZbzIbllN1iCmc94e4pDxqpkzeR6CJo5DDXzltshuXr+82B8ylHyMMARNnUYrZH80B7wgY7UkKTYCFM0UUyw==} - peerDependencies: - stylelint: ^14.0.0 - - stylelint-config-standard@24.0.0: - resolution: {integrity: sha512-+RtU7fbNT+VlNbdXJvnjc3USNPZRiRVp/d2DxOF/vBDDTi0kH5RX2Ny6errdtZJH3boO+bmqIYEllEmok4jiuw==} - peerDependencies: - stylelint: ^14.0.0 - stylelint-config-standard@25.0.0: resolution: {integrity: sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==} peerDependencies: @@ -5394,10 +5355,6 @@ snapshots: dependencies: postcss: 8.5.6 - postcss-scss@4.0.9(postcss@8.5.6): - dependencies: - postcss: 8.5.6 - postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 @@ -5744,45 +5701,14 @@ snapshots: style-search@0.1.0: {} - stylelint-config-prettier-scss@0.0.1(stylelint@14.8.2): - dependencies: - stylelint: 14.8.2 - stylelint-config-prettier: 9.0.5(stylelint@14.8.2) - stylelint-config-prettier@9.0.5(stylelint@14.8.2): dependencies: stylelint: 14.8.2 - stylelint-config-recommended-scss@5.0.2(postcss@8.5.6)(stylelint@14.8.2): - dependencies: - postcss-scss: 4.0.9(postcss@8.5.6) - stylelint: 14.8.2 - stylelint-config-recommended: 6.0.0(stylelint@14.8.2) - stylelint-scss: 4.2.0(stylelint@14.8.2) - transitivePeerDependencies: - - postcss - - stylelint-config-recommended@6.0.0(stylelint@14.8.2): - dependencies: - stylelint: 14.8.2 - stylelint-config-recommended@7.0.0(stylelint@14.8.2): dependencies: stylelint: 14.8.2 - stylelint-config-standard-scss@3.0.0(postcss@8.5.6)(stylelint@14.8.2): - dependencies: - stylelint: 14.8.2 - stylelint-config-recommended-scss: 5.0.2(postcss@8.5.6)(stylelint@14.8.2) - stylelint-config-standard: 24.0.0(stylelint@14.8.2) - transitivePeerDependencies: - - postcss - - stylelint-config-standard@24.0.0(stylelint@14.8.2): - dependencies: - stylelint: 14.8.2 - stylelint-config-recommended: 6.0.0(stylelint@14.8.2) - stylelint-config-standard@25.0.0(stylelint@14.8.2): dependencies: stylelint: 14.8.2