From ed829c4f55cc3f6b13e3e6628b668ded76433322 Mon Sep 17 00:00:00 2001 From: Stanislav Zhuk Date: Tue, 23 Sep 2025 20:37:50 +0300 Subject: [PATCH 1/5] style: fix unreadable text for dark mode --- src/components/Benefits.astro | 2 +- src/components/Contributors.astro | 6 +++--- src/components/Features.astro | 2 +- src/components/Footer.astro | 6 +++--- src/pages/blog/author/[id].astro | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/Benefits.astro b/src/components/Benefits.astro index 4afa1ed8..a8539611 100644 --- a/src/components/Benefits.astro +++ b/src/components/Benefits.astro @@ -42,7 +42,7 @@ const features = [
-

Benefits

+

Benefits

Made for people that make websites.

diff --git a/src/components/Contributors.astro b/src/components/Contributors.astro index 7a3fa4d1..12dcee45 100644 --- a/src/components/Contributors.astro +++ b/src/components/Contributors.astro @@ -16,7 +16,7 @@ const contributors = await getContributors()
-

+

GitHub Contributors

@@ -40,14 +40,14 @@ const contributors = await getContributors() }
-

+

Featured Sponsors

-

+

GitHub Sponsors

diff --git a/src/components/Features.astro b/src/components/Features.astro index 417c4c1b..2693fdfd 100644 --- a/src/components/Features.astro +++ b/src/components/Features.astro @@ -76,7 +76,7 @@ const features = [
-

Features

+

Features

Running in minutes, ready for the long haul.

diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 7c1e50ac..41930e92 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -76,7 +76,7 @@ const navigation = {
-

+

Support

    @@ -97,7 +97,7 @@ const navigation = {
-

+

Product

    @@ -118,7 +118,7 @@ const navigation = {
-

+

Social

    diff --git a/src/pages/blog/author/[id].astro b/src/pages/blog/author/[id].astro index ce165251..b791c2e5 100644 --- a/src/pages/blog/author/[id].astro +++ b/src/pages/blog/author/[id].astro @@ -46,7 +46,7 @@ const { Content } = await render(author)
-

+

{author.data.firstName || author.data.name}’s { posts.length == 1 ? `Post` : `Posts` } From a024d8d8d0eabdb6eff4e41e9c6c92a578ce24f5 Mon Sep 17 00:00:00 2001 From: Stanislav Zhuk Date: Wed, 24 Sep 2025 15:04:57 +0300 Subject: [PATCH 2/5] more fixes --- public/logos/memcached.svg | 6 +++++- public/logos/postgresql.png | Bin 14643 -> 0 bytes public/logos/postgresql.svg | 4 ++++ public/logos/redis.svg | 9 ++++++++- src/components/AppLogos.astro | 26 ++++++++++++++------------ src/components/Benefits.astro | 2 +- src/components/BlogPostFooter.astro | 4 ++-- src/components/Contributors.astro | 6 +++--- src/components/Features.astro | 6 +++--- src/components/Footer.astro | 9 +++++---- src/components/SoftwareLogos.astro | 22 +++++++++------------- src/pages/blog/[id].astro | 2 +- src/pages/blog/author/[id].astro | 2 +- src/pages/contact.astro | 16 ++++++++-------- src/pages/index.astro | 16 ++++++++++++++-- src/styles/global.css | 8 ++++---- 16 files changed, 82 insertions(+), 56 deletions(-) delete mode 100644 public/logos/postgresql.png create mode 100644 public/logos/postgresql.svg diff --git a/public/logos/memcached.svg b/public/logos/memcached.svg index 80949874..1376c345 100644 --- a/public/logos/memcached.svg +++ b/public/logos/memcached.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + diff --git a/public/logos/postgresql.png b/public/logos/postgresql.png deleted file mode 100644 index 63cebc3647ddd1fe5ec70ae41e7dfa6cde747340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14643 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 diff --git a/public/logos/redis.svg b/public/logos/redis.svg index c0fe79ba..22f8b5d7 100644 --- a/public/logos/redis.svg +++ b/public/logos/redis.svg @@ -1 +1,8 @@ - \ No newline at end of file + + diff --git a/src/components/AppLogos.astro b/src/components/AppLogos.astro index 37764946..8e1db8ee 100644 --- a/src/components/AppLogos.astro +++ b/src/components/AppLogos.astro @@ -3,13 +3,13 @@ * Supported framework names and logos used on the homepage. */ const logos = [ - { name: "Drupal", src: "/logos/drupal.svg", extraClasses: [] }, - { name: "WordPress", src: "/logos/wordpress.svg", extraClasses: [] }, - { name: "TYPO3 CMS", src: "/logos/typo3.svg", extraClasses: [] }, - { name: "Magento", src: "/logos/magento.svg", extraClasses: [] }, - { name: "Backdrop CMS", src: "/logos/backdrop.svg", extraClasses: [] }, - { name: "Craft CMS", src: "/logos/craft.svg", extraClasses: ["w-7"] }, - { name: "Laravel", src: "/logos/laravel.svg", extraClasses: ["w-7"] }, + { name: "Drupal", src: "/logos/drupal.svg", quickstart: "drupal", extraClasses: [] }, + { name: "WordPress", src: "/logos/wordpress.svg", quickstart: "wordpress", extraClasses: [] }, + { name: "TYPO3", src: "/logos/typo3.svg", quickstart: "typo3", extraClasses: [] }, + { name: "Magento 2", src: "/logos/magento.svg", quickstart: "magento-2",extraClasses: [] }, + { name: "Backdrop", src: "/logos/backdrop.svg", quickstart: "backdrop", extraClasses: [] }, + { name: "Craft CMS", src: "/logos/craft.svg", quickstart: "craft-cms", extraClasses: ["w-7"] }, + { name: "Laravel", src: "/logos/laravel.svg", quickstart: "laravel", extraClasses: ["w-7"] }, ] --- @@ -19,11 +19,13 @@ const logos = [ { logos.map((logo) => (
- {`${logo.name} + + {`${logo.name} +
)) } diff --git a/src/components/Benefits.astro b/src/components/Benefits.astro index a8539611..54bf6514 100644 --- a/src/components/Benefits.astro +++ b/src/components/Benefits.astro @@ -42,7 +42,7 @@ const features = [
-

Benefits

+

Benefits

Made for people that make websites.

diff --git a/src/components/BlogPostFooter.astro b/src/components/BlogPostFooter.astro index 34502c4c..88dc13e5 100644 --- a/src/components/BlogPostFooter.astro +++ b/src/components/BlogPostFooter.astro @@ -38,7 +38,7 @@ orderedPosts.forEach((post, index) => { title={`Previous: ${prev.data.title}`} >
- + Previous Post {prev.data.title} @@ -55,7 +55,7 @@ orderedPosts.forEach((post, index) => { title={`Next: ${next.data.title}`} >
- + Next Post {next.data.title} diff --git a/src/components/Contributors.astro b/src/components/Contributors.astro index 12dcee45..f967703f 100644 --- a/src/components/Contributors.astro +++ b/src/components/Contributors.astro @@ -16,7 +16,7 @@ const contributors = await getContributors()

-

+

GitHub Contributors

@@ -40,14 +40,14 @@ const contributors = await getContributors() }
-

+

Featured Sponsors

-

+

GitHub Sponsors

diff --git a/src/components/Features.astro b/src/components/Features.astro index 2693fdfd..1e29c796 100644 --- a/src/components/Features.astro +++ b/src/components/Features.astro @@ -18,7 +18,7 @@ const features = [ { name: "Modern Development Stack", description: - "PHP, Node.js, MySQL, PostgreSQL, nginx, Apache, Redis, MailHog, and more.", + "PHP, Node.js, MySQL, PostgreSQL, nginx, Apache, Redis, Mailpit, and more.", icon: CheckCircleIcon, }, { @@ -76,7 +76,7 @@ const features = [
-

Features

+

Features

Running in minutes, ready for the long haul.

@@ -92,7 +92,7 @@ const features = [
- + {() => { return ( feature.icon && diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 41930e92..d292efc6 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -76,7 +76,7 @@ const navigation = {
-

+

{author.data.firstName || author.data.name}’s { posts.length == 1 ? `Post` : `Posts` } diff --git a/src/pages/contact.astro b/src/pages/contact.astro index 1aaee3f9..d625f47d 100644 --- a/src/pages/contact.astro +++ b/src/pages/contact.astro @@ -35,46 +35,46 @@ const title = `Contact Us`
-
-
+

GitHub Issues

Report bugs, request features, or get technical support through our issue tracker.

- Open Issue → + Open Issue →
-
+

Email Support

Send us an email for detailed questions or private support requests.

- Send Email → + Send Email →
-
+

Schedule a Meeting

Book a one-on-one session for complex questions or consultation.

- Book Meeting → + Book Meeting →
diff --git a/src/pages/index.astro b/src/pages/index.astro index a5107acf..0cb22066 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -43,13 +43,25 @@ const jsonUrl = new URL(`/blog/feed.json`, Astro.site).toString() name={GITHUB_REPO} description="Official DDEV development and issues." /> + + +
diff --git a/src/styles/global.css b/src/styles/global.css index 0c3910fe..387de08f 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -4,9 +4,8 @@ header { a[target="_blank"] { &::after { - @apply inline-block w-3 h-3 ml-1 relative; + @apply inline-block w-3 h-3 ml-1 relative opacity-50 top-px; content: ""; - top: 1px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25' /%3E%3C/svg%3E"); } } @@ -16,7 +15,7 @@ footer { ul a[target="_blank"] { &::after { content: ""; - @apply inline-block w-3 h-3 ml-1 relative opacity-25 top-px; + @apply inline-block w-3 h-3 ml-1 relative opacity-50 top-px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13.5 6H5.25A2.25 2.25 0 003 8.25v10.5A2.25 2.25 0 005.25 21h10.5A2.25 2.25 0 0018 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25' /%3E%3C/svg%3E"); } } @@ -26,6 +25,7 @@ footer { header { a[target="_blank"] { &::after { + @apply opacity-75; filter: invert(42%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(119%) contrast(119%); } @@ -35,7 +35,7 @@ footer { footer { ul a[target="_blank"] { &::after { - opacity: 1; + @apply opacity-75; filter: invert(42%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(119%) contrast(119%); } From 89e12b48043e7b9a9d1c7e20ecafa5f79577586a Mon Sep 17 00:00:00 2001 From: Stanislav Zhuk Date: Wed, 24 Sep 2025 15:13:08 +0300 Subject: [PATCH 3/5] partially revert redis logo --- public/logos/redis.svg | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/public/logos/redis.svg b/public/logos/redis.svg index 22f8b5d7..9530176a 100644 --- a/public/logos/redis.svg +++ b/public/logos/redis.svg @@ -2,7 +2,5 @@ + From 0e93e26607b75624f5ffb7d3eaf85751897040b4 Mon Sep 17 00:00:00 2001 From: Stanislav Zhuk Date: Wed, 24 Sep 2025 15:16:45 +0300 Subject: [PATCH 4/5] Make repo name a bit smaller --- src/components/RepoCard.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/RepoCard.astro b/src/components/RepoCard.astro index ae2075cb..619f163d 100644 --- a/src/components/RepoCard.astro +++ b/src/components/RepoCard.astro @@ -22,7 +22,7 @@ const repoData = await getRepoDetails(name) >
-

{name}

+

{name}

Date: Wed, 24 Sep 2025 15:49:20 +0300 Subject: [PATCH 5/5] repos should open on a new page --- src/components/RepoCard.astro | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/RepoCard.astro b/src/components/RepoCard.astro index 619f163d..1955c705 100644 --- a/src/components/RepoCard.astro +++ b/src/components/RepoCard.astro @@ -18,6 +18,7 @@ const repoData = await getRepoDetails(name)