Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates ddev.com to astro 4.5, fixes #165, fixes #156, fixes #155, fixes #157, fixes #159 #181

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions astro.config.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { defineConfig } from "astro/config"
import { plainTextPlugin } from "@barnabask/astro-minisearch"
import { remarkReadingTime } from "./src/lib/remark-reading-time.mjs"
import { astroImageTools } from "astro-imagetools"
import prefetch from "@astrojs/prefetch"
import react from "@astrojs/react"
import robotsTxt from "astro-robots-txt"
Expand All @@ -20,7 +19,6 @@ export default defineConfig({
integrations: [
tailwind(),
react(),
astroImageTools,
sitemap({
serialize(item) {
if (
Expand Down
6,643 changes: 3,317 additions & 3,326 deletions package-lock.json

Large diffs are not rendered by default.

11 changes: 5 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,29 +14,28 @@
},
"dependencies": {
"@astrojs/prefetch": "^0.4.0",
"@astrojs/react": "^3.0.2",
"@astrojs/rss": "^3.0.0",
"@astrojs/react": "^3.1.0",
"@astrojs/rss": "^4.0.0",
"@astrojs/sitemap": "^3.0.0",
"@astrojs/tailwind": "^5.0.0",
"@astrojs/tailwind": "^5.1.0",
"@barnabask/astro-minisearch": "^2.1.1",
"@heroicons/react": "^2.0.13",
"@octokit/auth-app": "^6.0.1",
"@tailwindcss/typography": "^0.5.10",
"@types/react": "^18.2.23",
"@types/react-dom": "^18.2.8",
"astro": "^3.2.0",
"astro-imagetools": "^0.9.0",
"astro": "^4.5.10",
"astro-robots-txt": "^1.0.0",
"astro-seo": "^0.8.0",
"autoprefixer": "^10.4.16",
"base64-img": "^1.0.4",
"github-slugger": "^2.0.0",
"glob": "^10.3.10",
"image-size": "^1.0.2",
"linkedom": "^0.15.3",
"marked": "^9.0.3",
"mdast-util-to-string": "^4.0.0",
"nanoid": "^5.0.1",
"node-base64-image": "^2.0.6",
"octokit": "^3.1.1",
"postcss-import": "^15.1.0",
"postcss-nested": "^6.0.0",
Expand Down
10 changes: 2 additions & 8 deletions src/components/BlogPostCard.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
* A single card used to represent a blog post. Should probably be placed in a flex grid.
*/
import type { CollectionEntry } from "astro:content"
import { Picture } from 'astro:assets'
interface Props {
post: CollectionEntry<"blog">
}

import { getEntryBySlug } from "astro:content"
import { Picture } from "astro-imagetools/components"
import { getSlug, formatDate, getCategoryUrl } from "../lib/api"

const { post } = Astro.props
Expand Down Expand Up @@ -45,17 +45,11 @@ const firstCategory = post.data.categories.length
<img src={featureImageUrl} alt={featureImageAlt} />
) : (
<Picture
attributes={{
picture: {
class: `block h-48 w-full object-cover relative`,
},
}}
format={["webp"]}
class="block h-48 w-full object-cover relative",
src={featureImageUrl}
alt={featureImageAlt}
width={600}
height={400}
fit="cover"
/>
)
}
Expand Down
13 changes: 4 additions & 9 deletions src/components/FeatureImage.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
import { marked } from "marked"
import { Picture } from "astro-imagetools/components"
import { Picture } from 'astro:assets'

export interface Props {
src: string
Expand All @@ -24,16 +24,11 @@ const { src, alt, caption = "", credit, shadow = false } = Astro.props
}
>
<Picture
format={["webp"]}
breakpoints={{ count: 3, maxWidth: 1800 }}
attributes={{
picture: {
class: `block rounded-lg`,
style: `clip-path: inset(0% 0% 0% 0% round 0.5rem)`,
},
}}
class= "block rounded-lg"
src={src}
alt={alt}
width={900}
height={500}
/>
</div>
)
Expand Down
5 changes: 2 additions & 3 deletions src/content/config.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { z, defineCollection } from 'astro:content'
import { defineCollection, z} from 'astro:content'
import fs2 from "fs"
import glob from "glob"
import { glob } from "glob"

const allowedCategories = ['Announcements', 'Community', 'DevOps', 'Performance', 'Guides', 'Videos']

Expand All @@ -19,7 +19,6 @@ const getAuthorNames = () => {
return authorNames;
}


/**
* Below we’re defining schemas for our Content Collections so their
* frontmatter can be validated.
Expand Down
4 changes: 1 addition & 3 deletions src/lib/search-index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import fs2 from "fs"
import glob from "glob"
import { glob } from "glob"
import { getSearchIndex } from "@barnabask/astro-minisearch"
import { fileURLToPath } from "node:url"
import { parseHTML } from "linkedom"
Expand Down Expand Up @@ -101,8 +101,6 @@ export default function searchIndex(config) {
})
}

// console.log(items)

// Generate the index in the format we need
let index = await getSearchIndex(items)

Expand Down
9 changes: 5 additions & 4 deletions src/pages/blog/feed.json.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,9 @@ const feed = {
items: feedItems,
}

export async function get({ params, request }) {
return {
body: JSON.stringify(feed),
}
export async function GET(context) {
return Response.json({
success: true,
result: feed
})
}
5 changes: 3 additions & 2 deletions src/pages/blog/rss.xml.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ const items = recentPosts.map((post) => {

const buildDate = new Date().toUTCString()

export const get = () =>
rss({
export async function GET(context) {
return rss({
title: `DDEV Blog`,
description: BLOG_DESCRIPTION,
site: blogUrl,
Expand All @@ -70,3 +70,4 @@ export const get = () =>
<webfeeds:logo>${baseUrl}/favicon/type-only.svg</webfeeds:logo>
`,
})
}
2 changes: 0 additions & 2 deletions src/pages/newsletter.astro
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
---
import Layout from "../layouts/Layout.astro"
import Heading from "../components/Heading.astro"
import CtaButton from "../components/CtaButton.astro"
// import { Img } from "astro-imagetools/components"

const title = `Newsletter`

Expand Down
4 changes: 2 additions & 2 deletions src/pages/resources/featured-sponsors-darkmode.svg.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import featuredSponsors from "../../featured-sponsors.json"
import sizeOf from "image-size"
import base64Img from "base64-img"
import {encode} from 'node-base64-image';

const baseUrl = import.meta.env.SITE

Expand Down Expand Up @@ -67,7 +67,7 @@ const buildResponse = () => {
images.map((image) => {
response += `
<a xlink:href="${image.url}" target="_blank">
<image href="${base64Img.base64Sync(image.path)}" x="${image.x}" y="${image.y}" height="${image.height}" width="${image.width}" />
<image href="${encode(image.path)}" x="${image.x}" y="${image.y}" height="${image.height}" width="${image.width}" />
</a>
`
})
Expand Down
4 changes: 2 additions & 2 deletions src/pages/resources/featured-sponsors.svg.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import featuredSponsors from "../../featured-sponsors.json"
import sizeOf from "image-size"
import base64Img from "base64-img"
import {encode} from 'node-base64-image';

const baseUrl = import.meta.env.SITE

Expand Down Expand Up @@ -67,7 +67,7 @@ const buildResponse = () => {
images.map((image) => {
response += `
<a xlink:href="${image.url}" target="_blank">
<image href="${base64Img.base64Sync(image.path)}" x="${image.x}" y="${image.y}" height="${image.height}" width="${image.width}" />
<image href="${encode(image.path)}" x="${image.x}" y="${image.y}" height="${image.height}" width="${image.width}" />
</a>
`
})
Expand Down
50 changes: 21 additions & 29 deletions src/pages/support-ddev.astro
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import {
GITHUB_URL,
} from "../const"
import Sponsors from "../components/Sponsors.astro"
import { Img } from "astro-imagetools/components"
import { Image } from "astro:assets"

const title = `Support DDEV`
---
Expand Down Expand Up @@ -52,15 +52,13 @@ const title = `Support DDEV`
> a GitHub Issue or Pull Request.
</p>

<Img
<Image
src="/img/pr.png"
alt="Screenshot of GitHub PR #217, where @beeradb added new version notifications"
placeholder="dominantColor"
attributes={{
img: {
class: `shadow-lg rounded-lg`,
},
}}
class="rounded-lg"
width={600}
height={400}
loading="lazy"
/>
</div>

Expand Down Expand Up @@ -104,15 +102,13 @@ const title = `Support DDEV`
development.
</p>

<Img
<Image
src="/img/discord.png"
alt="Screenshot of Discord server, with several active Q&A channels"
placeholder="dominantColor"
attributes={{
img: {
class: `rounded-lg`,
},
}}
class="rounded-lg"
width={600}
height={400}
loading="lazy"
/>
</div>

Expand All @@ -137,15 +133,13 @@ const title = `Support DDEV`
</p>

<figure>
<Img
<Image
src="/img/edit-docs.png"
alt="Screenshot visually highlighting the “Edit this page” icon in the docs and pointing to its corresponding GitHub URL"
placeholder="dominantColor"
attributes={{
img: {
class: `rounded-lg`,
},
}}
class="rounded-lg"
width={600}
height={400}
loading="lazy"
/>

<figcaption>
Expand Down Expand Up @@ -213,15 +207,13 @@ const title = `Support DDEV`
to join us!
</p>

<Img
<Image
src="/img/advisory-group-call.png"
alt="Screenshot of an advisory group Zoom call with a grid of sixteen faces"
placeholder="dominantColor"
attributes={{
img: {
class: `rounded-lg`,
},
}}
class="rounded-lg"
width={600}
height={400}
loading="lazy"
/>
</div>

Expand Down
Loading