diff --git a/src/components/AdditionalGuides/guides.json b/src/components/AdditionalGuides/guides.json
new file mode 100644
index 000000000..0d4e9c225
--- /dev/null
+++ b/src/components/AdditionalGuides/guides.json
@@ -0,0 +1,74 @@
+[
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "author": "Filosofia Codigo",
+ "category": "Video",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "author": "Filosofia Codigo",
+ "category": "Tutorial",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "category": "DeFi",
+ "author": "Filosofia Codigo",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "category": "L2 Architecture",
+ "author": "Filosofia Codigo",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "category": "DeFi",
+ "author": "Filosofia Codigo",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "category": "Zero-Knowledge Proofs",
+ "author": "Filosofia Codigo",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "author": "Filosofia Codigo",
+ "category": "DeFi",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ },
+ {
+ "title": "How to Earn on Aave from Solidity",
+ "avatar": "https://pbs.twimg.com/profile_images/1067581658314895360/zduUfOmg_400x400.jpg",
+ "author": "Filosofia Codigo",
+ "category": "Solidity",
+ "publishedTo": "Filosofía Código EN",
+ "date": "Oct 4th",
+ "url": "https://scroll.io"
+ }
+]
diff --git a/src/components/AdditionalGuides/index.astro b/src/components/AdditionalGuides/index.astro
new file mode 100644
index 000000000..def7260a4
--- /dev/null
+++ b/src/components/AdditionalGuides/index.astro
@@ -0,0 +1,111 @@
+---
+import guides from "./guides.json"
+// import DocsCard from "../../components/DocsCard.astro"
+import DocsCard from "~/components/DocsCard.astro"
+const categories = ["All", ...new Set(guides.map((guide) => guide.category))]
+---
+
+
+
+ {
+ categories.map((category) => (
+ -
+ {category}
+
+ ))
+ }
+
+
+ {
+ guides.map(({ title, avatar, author, date, publishedTo, url, category }) => (
+
+ ))
+ }
+
+
+
+
+
+
diff --git a/src/components/DocsCard.astro b/src/components/DocsCard.astro
new file mode 100644
index 000000000..86bc1f771
--- /dev/null
+++ b/src/components/DocsCard.astro
@@ -0,0 +1,129 @@
+---
+import LinkSvg from "~/assets/svgs/home/home-link.svg?raw"
+export type Props = {
+ title: string
+ avatar: string
+ author: string
+ date: string
+ publishedTo: string
+ url: string
+ category?: string
+}
+const { title, avatar, author, date, publishedTo, url, category } = Astro.props as Props
+---
+
+
+
+
+
+
+ {title}
+
+
+
+
+
+
+
+ Published to
+ {publishedTo}
+
+
+
+
+
diff --git a/src/components/Footer/helper.tsx b/src/components/Footer/helper.tsx
index c195d7dac..2d6c2e432 100644
--- a/src/components/Footer/helper.tsx
+++ b/src/components/Footer/helper.tsx
@@ -28,7 +28,7 @@ export const aboutList = [
},
{
name: "Join Us",
- href: "https://jobs.lever.co/ScrollFoundation",
+ href: "https://scroll.io/join-us",
},
{
name: "Health Status",
@@ -54,7 +54,7 @@ export const resourceList = [
href: "https://docs.scroll.io/",
},
{
- name: "Press Kit",
+ name: "Brand Kit",
href: "https://scrollzkp.notion.site/Scroll-Rebrand-Assets-5bb83465f56f40989c4f772b39ed3a06",
},
]
diff --git a/src/components/NewsCard.astro b/src/components/NewsCard.astro
new file mode 100644
index 000000000..6d0b0c941
--- /dev/null
+++ b/src/components/NewsCard.astro
@@ -0,0 +1,80 @@
+---
+import LinkSvg from "~/assets/svgs/home/home-link.svg?raw"
+export type Props = {
+ cover: string
+ title: string
+ domain: string
+ link: string
+}
+const { cover, title, domain, link } = Astro.props as Props
+
+/**
+ * This component adds the classNames required by the scripts/click-to-zoom.ts script.
+ */
+---
+
+
+
+
diff --git a/src/components/SectionHeader/index.astro b/src/components/SectionHeader/index.astro
index 4a2e88b39..1973997dd 100644
--- a/src/components/SectionHeader/index.astro
+++ b/src/components/SectionHeader/index.astro
@@ -2,16 +2,34 @@
interface Props {
title: string
content: string
+ url?: string
+ targetName?: string
}
-const { title, content } = Astro.props as Props
+const { title, content, url, targetName } = Astro.props as Props
---
-<>
- {title}
- {content}
->
+
+
+ {
+ targetName && (
+
+ )
+ }
+
diff --git a/src/pages/en/home/Motion.astro b/src/pages/en/home/Motion.astro
new file mode 100644
index 000000000..41b463caa
--- /dev/null
+++ b/src/pages/en/home/Motion.astro
@@ -0,0 +1,63 @@
+---
+import NewsCard from "~/components/NewsCard.astro"
+import SectionHeader from "~/components/SectionHeader/index.astro"
+
+const newsList = [
+ {
+ cover: "https://scroll.io/imgs/career/news/news-cover-1.png",
+ title: "Get introduced to zkRollups and zkEVMs",
+ domain: "youtube.com",
+ link: "https://www.youtube.com/watch?v=JdjRcW13LME",
+ },
+ {
+ cover: "https://scroll.io/imgs/career/news/news-cover-2.png",
+ title: "What it means to build in the open on the Zero Knowledge podcast",
+ domain: "zeroknowledge.fm",
+ link: "https://zeroknowledge.fm/275-2/",
+ },
+ {
+ cover: "https://scroll.io/imgs/career/news/news-cover-3.png",
+ title: "Diving Deep into ZK with Scroll’s Co-Founders",
+ domain: "blockworks.co",
+ link: "https://blockworks.co/podcast/empire/dc33c4f8-da5f-11ec-a5ac-27c2459d4600",
+ },
+]
+---
+
+
+
+
+ {
+ newsList.map(({ cover, title, domain, link }) => (
+
+ ))
+ }
+
+
+
+
diff --git a/src/pages/en/home/index.astro b/src/pages/en/home/index.astro
index ae44695e9..bd2f7a814 100644
--- a/src/pages/en/home/index.astro
+++ b/src/pages/en/home/index.astro
@@ -4,6 +4,8 @@ import HomeLayout from "../../../layouts/HomeLayout.astro"
import Search from "../../../components/HomeSearch"
import QuickStart from "./QuickStart.astro"
import Navigate from "./Navigate.astro"
+import Motion from "./Motion.astro"
+import AdditionalGuides from "./AdditionalGuides.astro"
import ConnectUs from "./ConnectUs.astro"
changeLanguage("en")
@@ -20,6 +22,8 @@ changeLanguage("en")