From 9eff42884412deb1ff49c464f32b53eaa8d63433 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Wed, 4 Dec 2024 12:10:33 +0000 Subject: [PATCH 01/10] Create blog carousel --- src/blog.njk | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/src/blog.njk b/src/blog.njk index d3f3cb7..42c11b3 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -44,6 +44,124 @@ permalink: "blogs/{{ blog.title | slugify }}/" {% endif %} + + + + + {% set question1 = [ + { + author: "Ben Rowell", + text: "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." + }, + { + author: "Jude Webb", + text: "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" + }, + { + author: "Liam Wilkinson", + text: "To have impact outside of a quarterly earnings report!" + }, + { + author: "James Lowe", + text: "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." + }, + { + author: "Charlotte Ryall", + text: "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." + }, + { + author: "Nina Menezes", + text: "It was an exciting opportunity to work in a technical team, working on projects for the public good." + }, + { + author: "Victoria Bew", + text: "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." + } + ] %} + + + +
{% if blog.source === "Contentful" %} {{ blog.content | richTextToHTML | safe }} From f3aae8abc1fcf1577f5f1c41f79fa04571c339a4 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Thu, 5 Dec 2024 09:09:42 +0000 Subject: [PATCH 02/10] Build accessible version of the first-12-months info-graphic --- public/css/style.css | 1 + public/img/infographic-delivery-partners.svg | 153 +++++++ public/img/infographic-hires.svg | 56 +++ public/img/infographic-map.png | Bin 0 -> 60451 bytes public/img/infographic-tech-partners.svg | 67 +++ public/img/project-icon-caddy.svg | 61 +++ public/img/project-icon-consult.svg | 37 ++ public/img/project-icon-lex.svg | 37 ++ public/img/project-icon-minute.svg | 29 ++ public/img/project-icon-redbox.svg | 35 ++ src/blog.njk | 433 ++++++++++++++----- 11 files changed, 794 insertions(+), 115 deletions(-) create mode 100644 public/img/infographic-delivery-partners.svg create mode 100644 public/img/infographic-hires.svg create mode 100644 public/img/infographic-map.png create mode 100644 public/img/infographic-tech-partners.svg create mode 100644 public/img/project-icon-caddy.svg create mode 100644 public/img/project-icon-consult.svg create mode 100644 public/img/project-icon-lex.svg create mode 100644 public/img/project-icon-minute.svg create mode 100644 public/img/project-icon-redbox.svg diff --git a/public/css/style.css b/public/css/style.css index e1cb8be..2ae6cf2 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -3,6 +3,7 @@ --------------------------------------------------------------*/ :root { --iai-pink: #c50878; + --iai-teal: #0B8478; --iai-grey: rgba(217, 217, 217, 0.5); } diff --git a/public/img/infographic-delivery-partners.svg b/public/img/infographic-delivery-partners.svg new file mode 100644 index 0000000..3057bd0 --- /dev/null +++ b/public/img/infographic-delivery-partners.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/infographic-hires.svg b/public/img/infographic-hires.svg new file mode 100644 index 0000000..2b29f13 --- /dev/null +++ b/public/img/infographic-hires.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/infographic-map.png b/public/img/infographic-map.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9a0ee121597f956c2df67466b22265f3513ff6 GIT binary patch literal 60451 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

pirQY;#T0LzxTeE|8BnA?Cjh# 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 literal 0 HcmV?d00001 diff --git a/public/img/infographic-tech-partners.svg b/public/img/infographic-tech-partners.svg new file mode 100644 index 0000000..64dde0d --- /dev/null +++ b/public/img/infographic-tech-partners.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/project-icon-caddy.svg b/public/img/project-icon-caddy.svg new file mode 100644 index 0000000..c6e79a0 --- /dev/null +++ b/public/img/project-icon-caddy.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/project-icon-consult.svg b/public/img/project-icon-consult.svg new file mode 100644 index 0000000..0970eef --- /dev/null +++ b/public/img/project-icon-consult.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/project-icon-lex.svg b/public/img/project-icon-lex.svg new file mode 100644 index 0000000..1923493 --- /dev/null +++ b/public/img/project-icon-lex.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/project-icon-minute.svg b/public/img/project-icon-minute.svg new file mode 100644 index 0000000..cda3183 --- /dev/null +++ b/public/img/project-icon-minute.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/project-icon-redbox.svg b/public/img/project-icon-redbox.svg new file mode 100644 index 0000000..cfabb22 --- /dev/null +++ b/public/img/project-icon-redbox.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/blog.njk b/src/blog.njk index 42c11b3..24e094a 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -43,145 +43,348 @@ permalink: "blogs/{{ blog.title | slugify }}/" {{ blog.coverImage.description }} {% endif %}

+ + - - +
+
+ In the first + + 12 + + months + as a team + + + + + Incubator for Artificial Intelligence + have: + +
+
+
+ Worked with + delivery partners + across + public sector agencies & departments +
+ 10 Downing Street. Ministry of Justice. Cabinet Office. Department of Health and Social Care. Department for Science, Innovation, and Technology. Home Office. Department for Education. National Cyber Security Centre. Department for Energy Security and Net Zero. Infrastructure and Projects Authority. Oak National Academy. Citizens Advice. National Energy System Operator. OFGEM. NHS England. +
+
+
+ Over + 115k + website views + from over + 150 + countries globally +
+ +
+ Total Visits + 54.8k +
+
+ Total page views + 117k +
+
+
+
+ 11 + products in Alpha or Beta +
+ 22 prototypes + from a pipeline of 57 projects +

+ Redbox + 1000+ users +

+

+ Lex + Trialled in Ministerial private offices +

+

+ Consult + 400x cheaper and 1000x times faster than human analysts +

+

+ Minute + Transcribing Ministerial meetings +

+

+ Caddy + 9000+ interactions per month in 5 Citizens Advice offices +

+
+
+
+ +
+ 51 + hires + so far... +
+
+

17 external companies

+
+
+ Deployed new code + 1836 times +

+ 17 + Open source
Github repositories
+

+
+
+

Working with partners

+ across tech and research sectors + AWS. The Alan Turing Institute. Microsoft. Cohere. Open AI. Anthropic. Google. Elastic. Imperial. Nesta. Vector Institute. +
+
- {% set question1 = [ - { - author: "Ben Rowell", - text: "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." - }, - { - author: "Jude Webb", - text: "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" - }, - { - author: "Liam Wilkinson", - text: "To have impact outside of a quarterly earnings report!" - }, - { - author: "James Lowe", - text: "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." - }, - { - author: "Charlotte Ryall", - text: "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." - }, - { - author: "Nina Menezes", - text: "It was an exciting opportunity to work in a technical team, working on projects for the public good." - }, - { - author: "Victoria Bew", - text: "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." - } - ] %} - - -
- {% if blog.source === "Contentful" %} - {{ blog.content | richTextToHTML | safe }} - {% else %} - {% for component in blog.components %} - {% if component.type == "bodyText" %} - {{ component.content | markdownToHtml | safe }} - {% elif component.type == "video" %} - {{ video({ - classes: "iai-promo-video", - source: component.source, - audioDescription: component.audioDescription - }) }} - {% endif %} - {% endfor %} - {% endif %}
- - {# Custom blog components #} {% if blog.title == "The i.AI Taxonomy" %} {% from "./_includes/blog-components/project-types.njk" import projectTypes %} From ab6b80bb41fb0598d6ab44a95a964d644b4f6a1e Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Fri, 6 Dec 2024 16:17:01 +0000 Subject: [PATCH 03/10] Improve infographic layout --- public/img/infographic-github.svg | 10 ++ src/blog.njk | 163 +++++++++++++++++------------- 2 files changed, 105 insertions(+), 68 deletions(-) create mode 100644 public/img/infographic-github.svg diff --git a/public/img/infographic-github.svg b/public/img/infographic-github.svg new file mode 100644 index 0000000..39b9c3f --- /dev/null +++ b/public/img/infographic-github.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/blog.njk b/src/blog.njk index 24e094a..2d2752d 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -53,31 +53,36 @@ permalink: "blogs/{{ blog.title | slugify }}/" flex-direction: column; font-size: 1rem; gap: 1rem; - grid-template-columns: repeat(4, 1fr); + grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(3, auto); line-height: 1.1; max-width: 68rem; padding: 1rem; + position: relative; } .iai-infographic__card { background-color: white; border-radius: 0.25rem; box-shadow: -4px -4px 10px 0px rgba(0, 0, 0, 0.15); overflow: hidden; - padding: 1rem; + padding: 0.875rem; + position: relative; + z-index: 1; } .iai-infographic__card--delivery-partners { align-items: center; display: grid; - font-size: 1.25rem; + font-size: 1.125rem; gap: 1rem; - grid-column-start: 2; - grid-column-end: 5; + grid-column-start: 4; + grid-column-end: 11; grid-row: 1; grid-template-columns: 1fr; } .iai-infographic__card--website { - font-size: 1.25rem; + font-size: 1rem; + grid-column-start: 1; + grid-column-end: 3; grid-row-start: 2; grid-row-end: 4; line-height: 1.3; @@ -131,13 +136,23 @@ permalink: "blogs/{{ blog.title | slugify }}/" .iai-infographic { display: grid; } + .iai-infographic::after { + background-color: var(--iai-pink); + content: ""; + height: 100%; + position: absolute; + right: 15%; + top: 0; + transform: skewX(-15deg); + width: 17%; + } .iai-infographic__card--delivery-partners { gap: 0.125rem; grid-template-columns: 1fr 3fr; } .iai-infographic__card--tech-partners img { - margin-bottom: -1.75rem; - position: relative; top: -1.5rem; + margin-bottom: -3rem; + position: relative; top: -2.5rem; } .iai-infographic__flex { align-items: center; @@ -147,99 +162,111 @@ permalink: "blogs/{{ blog.title | slugify }}/" }
-
- In the first - - 12 - +
+ In the first + + 12 + months as a team - - - Incubator for Artificial Intelligence + + + Incubator for Artificial Intelligence have:
-
+
Worked with - delivery partners + delivery partners across - public sector agencies & departments + public sector agencies
& departments
10 Downing Street. Ministry of Justice. Cabinet Office. Department of Health and Social Care. Department for Science, Innovation, and Technology. Home Office. Department for Education. National Cyber Security Centre. Department for Energy Security and Net Zero. Infrastructure and Projects Authority. Oak National Academy. Citizens Advice. National Energy System Operator. OFGEM. NHS England.
- Over + Over 115k - website views + website views from over 150 countries globally
- -
- Total Visits - 54.8k + +
+ Total Visits + 54.8k
-
- Total page views - 117k +
+
+ Total page views + 117k
-
-
- 11 - products in Alpha or Beta +
+
+ 11 + products in
Alpha or Beta
22 prototypes - from a pipeline of 57 projects -

- Redbox - 1000+ users -

-

- Lex - Trialled in Ministerial private offices -

-

- Consult - 400x cheaper and 1000x times faster than human analysts -

-

- Minute - Transcribing Ministerial meetings -

-

- Caddy - 9000+ interactions per month in 5 Citizens Advice offices -

+ from a pipeline of 57 projects +
+

+ Redbox + 1000+ users +

+

+ Lex + Trialled in Ministerial private offices +

+
+
+

+ Consult + 400x cheaper and 1000x times faster than human analysts +

+

+ Minute + Transcribing Ministerial meetings +

+

+ Caddy + 9000+ interactions per month in 5 Citizens Advice offices +

+
-
+
- -
- 51 - hires - so far... + +
+ 51 + hires + so far...
-

17 external companies

+
+ +

17 external companies

+
-
- Deployed new code - 1836 times -

+

+ Deployed new code + 1836 times +

+ 17 - Open source
Github repositories
+ Open source
Github repositories

-
-

Working with partners

- across tech and research sectors +
+

Working with partners

+ across tech and research sectors AWS. The Alan Turing Institute. Microsoft. Cohere. Open AI. Anthropic. Google. Elastic. Imperial. Nesta. Vector Institute.
From 8fbb8d160d9668f236bb408e5c692cf09f42d652 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Mon, 9 Dec 2024 13:28:51 +0000 Subject: [PATCH 04/10] Remove Minute from info-graphic --- src/blog.njk | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/blog.njk b/src/blog.njk index 2d2752d..1e53c69 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -213,28 +213,24 @@ permalink: "blogs/{{ blog.title | slugify }}/" 22 prototypes from a pipeline of 57 projects -
-

+

+

Redbox - 1000+ users + 1000+ users

-

+

Lex - Trialled in Ministerial private offices + Trialled in Ministerial private offices

-
-

+

+

Consult - 400x cheaper and 1000x times faster than human analysts + 400x cheaper and 1000x times faster than human analysts

-

- Minute - Transcribing Ministerial meetings -

-

+

Caddy - 9000+ interactions per month in 5 Citizens Advice offices + 9000+ interactions per month in 5 Citizens Advice offices

From a97c6d82c07dabac073fe5b7a5f8012107eb5411 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Mon, 9 Dec 2024 14:45:28 +0000 Subject: [PATCH 05/10] Add infographic to CMS --- src/_data/blogs.js | 3 + src/_includes/blog-components/infographic.njk | 225 +++++++++ src/blog.njk | 470 +++++------------- 3 files changed, 359 insertions(+), 339 deletions(-) create mode 100644 src/_includes/blog-components/infographic.njk diff --git a/src/_data/blogs.js b/src/_data/blogs.js index 420056f..354246d 100644 --- a/src/_data/blogs.js +++ b/src/_data/blogs.js @@ -152,6 +152,9 @@ module.exports = async () => { { type: "video", }, + { + type: "infographic" + } ], source: "DecapCMS", }); diff --git a/src/_includes/blog-components/infographic.njk b/src/_includes/blog-components/infographic.njk new file mode 100644 index 0000000..4562416 --- /dev/null +++ b/src/_includes/blog-components/infographic.njk @@ -0,0 +1,225 @@ +{% macro infographic () %} + + +
+
+ In the first + + 12 + + months + as a team + + + + + Incubator for Artificial Intelligence + have: + +
+
+
+ Worked with + delivery partners + across + public sector agencies
& departments
+
+ 10 Downing Street. Ministry of Justice. Cabinet Office. Department of Health and Social Care. Department for Science, Innovation, and Technology. Home Office. Department for Education. National Cyber Security Centre. Department for Energy Security and Net Zero. Infrastructure and Projects Authority. Oak National Academy. Citizens Advice. National Energy System Operator. OFGEM. NHS England. +
+
+
+ Over + 115k + website views + from over + 150 + countries globally +
+ +
+ Total Visits + 54.8k +
+
+
+ Total page views + 117k +
+
+
+
+ 11 + products in
Alpha or Beta
+
+ 22 prototypes + from a pipeline of 57 projects +
+

+ Redbox + 1000+ users +

+

+ Lex + Trialled in Ministerial private offices +

+
+
+

+ Consult + 400x cheaper and 1000x times faster than human analysts +

+

+ Caddy + 9000+ interactions per month in 5 Citizens Advice offices +

+
+
+
+
+ +
+ 51 + hires + so far... +
+
+
+ +

17 external companies

+
+
+
+ Deployed new code + 1836 times +

+ + 17 + Open source
Github repositories
+

+
+
+

Working with partners

+ across tech and research sectors + AWS. The Alan Turing Institute. Microsoft. Cohere. Open AI. Anthropic. Google. Elastic. Imperial. Nesta. Vector Institute. +
+
+ +{% endmacro %} \ No newline at end of file diff --git a/src/blog.njk b/src/blog.njk index 1e53c69..91177ff 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -12,6 +12,7 @@ permalink: "blogs/{{ blog.title | slugify }}/" {% from "./_includes/blog-author.njk" import blogAuthor %} {% from "./_includes/blog-header.njk" import blogHeader %} {% from "./_includes/video.njk" import video %} +{% from "./_includes/blog-components/infographic.njk" import infographic %} {{ blogHeader() }} @@ -43,370 +44,158 @@ permalink: "blogs/{{ blog.title | slugify }}/" {{ blog.coverImage.description }} {% endif %}
- - + + + -
-
- In the first - - 12 - - months - as a team - - - - - Incubator for Artificial Intelligence - have: - -
-
-
- Worked with - delivery partners - across - public sector agencies
& departments
-
- 10 Downing Street. Ministry of Justice. Cabinet Office. Department of Health and Social Care. Department for Science, Innovation, and Technology. Home Office. Department for Education. National Cyber Security Centre. Department for Energy Security and Net Zero. Infrastructure and Projects Authority. Oak National Academy. Citizens Advice. National Energy System Operator. OFGEM. NHS England. -
-
-
- Over - 115k - website views - from over - 150 - countries globally -
- -
- Total Visits - 54.8k -
-
-
- Total page views - 117k -
-
-
-
- 11 - products in
Alpha or Beta
-
- 22 prototypes - from a pipeline of 57 projects -
-

- Redbox - 1000+ users -

-

- Lex - Trialled in Ministerial private offices -

-
-
-

- Consult - 400x cheaper and 1000x times faster than human analysts -

-

- Caddy - 9000+ interactions per month in 5 Citizens Advice offices -

-
-
-
-
- -
- 51 - hires - so far... -
-
-
- -

17 external companies

-
-
-
- Deployed new code - 1836 times -

- - 17 - Open source
Github repositories
-

-
-
-

Working with partners

- across tech and research sectors - AWS. The Alan Turing Institute. Microsoft. Cohere. Open AI. Anthropic. Google. Elastic. Imperial. Nesta. Vector Institute. + + {% set question1 = [ + { + author: "Ben Rowell", + text: "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." + }, + { + author: "Jude Webb", + text: "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" + }, + { + author: "Liam Wilkinson", + text: "To have impact outside of a quarterly earnings report!" + }, + { + author: "James Lowe", + text: "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." + }, + { + author: "Charlotte Ryall", + text: "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." + }, + { + author: "Nina Menezes", + text: "It was an exciting opportunity to work in a technical team, working on projects for the public good." + }, + { + author: "Victoria Bew", + text: "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." + } + ] %} + + + +
+ {% if blog.source === "Contentful" %}
- - - - - - {% set question1 = [ - { - author: "Ben Rowell", - text: "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." - }, - { - author: "Jude Webb", - text: "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" - }, - { - author: "Liam Wilkinson", - text: "To have impact outside of a quarterly earnings report!" - }, - { - author: "James Lowe", - text: "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." - }, - { - author: "Charlotte Ryall", - text: "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." - }, - { - author: "Nina Menezes", - text: "It was an exciting opportunity to work in a technical team, working on projects for the public good." - }, - { - author: "Victoria Bew", - text: "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." - } - ] %} - - - -
- {% if blog.source === "Contentful" %} - {{ blog.content | richTextToHTML | safe }} - {% else %} - {% for component in blog.components %} - {% if component.type == "bodyText" %} - {{ component.content | markdownToHtml | safe }} - {% elif component.type == "video" %} - {{ video({ - classes: "iai-promo-video", - source: component.source, - audioDescription: component.audioDescription - }) }} - {% endif %} - {% endfor %} - {% endif %} + {{ blog.content | richTextToHTML | safe }}
-
+ {% else %} + {% for component in blog.components %} + {% if component.type == "bodyText" %} +
+
+ {{ component.content | markdownToHtml | safe }} +
+
+ {% elif component.type == "video" %} +
+
+ {{ video({ + classes: "iai-promo-video", + source: component.source, + audioDescription: component.audioDescription + }) }} +
+
+ {% elif component.type == "infographic" %} + {{ infographic() }} + {% endif %} + {% endfor %} + {% endif %} + {# Custom blog components #} {% if blog.title == "The i.AI Taxonomy" %} @@ -447,6 +236,7 @@ permalink: "blogs/{{ blog.title | slugify }}/" document.querySelector("main").style.paddingBottom = "2rem"; document.querySelector("footer").remove(); componentTemplates.video = contentContainer.removeChild(contentContainer.querySelector("video")).outerHTML; + componentTemplates.infographic = document.querySelector(".iai-blog-content").removeChild(document.querySelector(".iai-infographic")).outerHTML; }); // Data from CMS @@ -471,6 +261,8 @@ permalink: "blogs/{{ blog.title | slugify }}/" mainContent += component.content; } else if (component.type === "video") { mainContent += componentTemplates.video.replace(`src=""`, `src="${component.source}"`); + } else if (component.type === "infographic") { + mainContent += componentTemplates.infographic; } }); contentContainer.innerHTML = mainContent; From 7f41de13146a5455fcf4bececf45e2e385188a49 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Mon, 9 Dec 2024 16:02:37 +0000 Subject: [PATCH 06/10] Add blog-carousel to CMS --- src/_data/blogs.js | 9 +- src/_includes/blog-components/carousel.njk | 87 +++++++++++ src/blog.njk | 166 ++++++--------------- 3 files changed, 140 insertions(+), 122 deletions(-) create mode 100644 src/_includes/blog-components/carousel.njk diff --git a/src/_data/blogs.js b/src/_data/blogs.js index 354246d..f206b75 100644 --- a/src/_data/blogs.js +++ b/src/_data/blogs.js @@ -153,7 +153,14 @@ module.exports = async () => { type: "video", }, { - type: "infographic" + type: "infographic", + }, + { + type: "carousel", + carouselTitle: "TITLE", + carouselItems: [ + {carouselContent: "CONTENT"}, + ] } ], source: "DecapCMS", diff --git a/src/_includes/blog-components/carousel.njk b/src/_includes/blog-components/carousel.njk new file mode 100644 index 0000000..9d8e9d8 --- /dev/null +++ b/src/_includes/blog-components/carousel.njk @@ -0,0 +1,87 @@ +{% macro carousel (title, items) %} + + + + + + + + + +{% endmacro %} \ No newline at end of file diff --git a/src/blog.njk b/src/blog.njk index 91177ff..937c882 100644 --- a/src/blog.njk +++ b/src/blog.njk @@ -12,6 +12,7 @@ permalink: "blogs/{{ blog.title | slugify }}/" {% from "./_includes/blog-author.njk" import blogAuthor %} {% from "./_includes/blog-header.njk" import blogHeader %} {% from "./_includes/video.njk" import video %} +{% from "./_includes/blog-components/carousel.njk" import carousel %} {% from "./_includes/blog-components/infographic.njk" import infographic %} @@ -45,125 +46,6 @@ permalink: "blogs/{{ blog.title | slugify }}/" {% endif %} - - - - - - {% set question1 = [ - { - author: "Ben Rowell", - text: "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." - }, - { - author: "Jude Webb", - text: "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" - }, - { - author: "Liam Wilkinson", - text: "To have impact outside of a quarterly earnings report!" - }, - { - author: "James Lowe", - text: "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." - }, - { - author: "Charlotte Ryall", - text: "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." - }, - { - author: "Nina Menezes", - text: "It was an exciting opportunity to work in a technical team, working on projects for the public good." - }, - { - author: "Victoria Bew", - text: "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." - } - ] %} - - - - {% if blog.source === "Contentful" %} @@ -190,6 +72,10 @@ permalink: "blogs/{{ blog.title | slugify }}/" }) }} + {% elif component.type == "carousel" %} +
+ {{ carousel(component.carouselTitle, component.carouselItems) }} +
{% elif component.type == "infographic" %} {{ infographic() }} {% endif %} @@ -215,6 +101,38 @@ permalink: "blogs/{{ blog.title | slugify }}/" ) }} {% endif %} + + {% set carouselItems = [ + { + carouselContent: '' + "I was drawn to i.AI because I wanted to make a real difference in people's lives, and I found a team of brilliant minds who share that passion. It's exciting that I get to work with cutting-edge technology while innovating services that have the potential to positively impact people up and down the country; that combination is pretty special." + }, + { + carouselContent: '' + "To experiment and test with how we build digital products. AI products are not as predictable as more traditional products, so what do we do the same and what do we need to learn to do differently?" + }, + { + carouselContent: '' + "To have impact outside of a quarterly earnings report!" + }, + { + carouselContent: '' + "I wanted to build AI products that made a positive impact, and believed the best way to do this was inside government working in an empowered and highly skilled team." + }, + { + carouselContent: '' + "To be part of an exciting, innovative team that I could bring a user centred design perspective to. There are incredible minds and expertise in the technical AI space. I hope to bring how we make products useful, useable and delightful for the people who are using the tools we create." + }, + { + carouselContent: '' + "It was an exciting opportunity to work in a technical team, working on projects for the public good." + }, + { + carouselContent: '' + "To take what I know about social innovation and government strategy, and apply it to one of the biggest opportunity areas of modern life - Artificial Intelligence." + } + ] %} + {# +
+ {{ carousel("Why did you join i.AI?", carouselItems) }} +
+ #} + + + {% if blog.contentPart2 %}
{{ blog.contentPart2 | richTextToHTML | safe }} @@ -236,7 +154,8 @@ permalink: "blogs/{{ blog.title | slugify }}/" document.querySelector("main").style.paddingBottom = "2rem"; document.querySelector("footer").remove(); componentTemplates.video = contentContainer.removeChild(contentContainer.querySelector("video")).outerHTML; - componentTemplates.infographic = document.querySelector(".iai-blog-content").removeChild(document.querySelector(".iai-infographic")).outerHTML; + componentTemplates.carousel = document.querySelector(".iai-blog-carousel").parentElement.removeChild(document.querySelector(".iai-blog-carousel")).outerHTML; + componentTemplates.infographic = document.querySelector(".iai-infographic").parentElement.removeChild(document.querySelector(".iai-infographic")).outerHTML; }); // Data from CMS @@ -256,13 +175,18 @@ permalink: "blogs/{{ blog.title | slugify }}/" document.querySelector(".iai-blog-title__cover-image").src = evt.data.leadImage || "http://images.ctfassets.net/6kma07ky7db0/1XcpSnasKxYkoGcikH35Sx/23eea9f19c2cc885bc5c5040fcd7df4d/Frame_3__1_.png?w=1536"; let mainContent = ""; - evt.data.components.forEach((component) => { + evt.data.components?.forEach((component) => { if (component.type === "bodyText") { mainContent += component.content; } else if (component.type === "video") { mainContent += componentTemplates.video.replace(`src=""`, `src="${component.source}"`); } else if (component.type === "infographic") { mainContent += componentTemplates.infographic; + } else if (component.type === "carousel") { + mainContent += componentTemplates.carousel + .replace("TITLE", component.carouselTitle || "") + .replace(/CONTENT/g, component.carouselItems?.length ? component.carouselItems[component.carouselItems.length - 1].carouselContent : ""); + // TO DO: This only shows the first carousel item for now } }); contentContainer.innerHTML = mainContent; From 58f2bec76fae1b2fdc9b97145626eec932f61560 Mon Sep 17 00:00:00 2001 From: Kevin Etchells Date: Tue, 10 Dec 2024 14:33:41 +0000 Subject: [PATCH 07/10] Add Eleventy-Lit for better CMS preview support --- .editorconfig | 2 + .eleventy.js | 48 +++- package-lock.json | 251 +++++++++++++++++++++ package.json | 2 + public/css/style.css | 58 +++++ public/js/lit-components/blog-carousel.mjs | 66 ++++++ src/_data/blogs.js | 7 - src/_includes/base.njk | 4 + src/_includes/blog-components/carousel.njk | 87 ------- src/blog.njk | 18 +- 10 files changed, 431 insertions(+), 112 deletions(-) create mode 100644 .editorconfig create mode 100644 public/js/lit-components/blog-carousel.mjs delete mode 100644 src/_includes/blog-components/carousel.njk diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..b6ad8e4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,2 @@ +[*.mjs] +max_line_length = 999 diff --git a/.eleventy.js b/.eleventy.js index 4c7749f..5090dfa 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,10 +1,13 @@ const htmlmin = require("html-minifier"); const fs = require("fs").promises; +const _fs = require("fs"); +const path = require("path"); const { BLOCKS } = require("@contentful/rich-text-types"); const { documentToHtmlString, NodeTypes, } = require("@contentful/rich-text-html-renderer"); +const litPlugin = require("@lit-labs/eleventy-plugin-lit"); const showdown = require("showdown"); const mdToHtmlConverter = new showdown.Converter(); @@ -14,6 +17,31 @@ module.exports = function (eleventyConfig) { "./public/": "/", }); + eleventyConfig.addPlugin(litPlugin, { + mode: "worker", + componentModules: ["public/js/lit-components/blog-carousel.mjs"], + }); + + // Remove Shadow DOM from Lit components + eleventyConfig.on("afterBuild", () => { + const processHTMLFiles = (dir) => { + const entries = _fs.readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + processHTMLFiles(fullPath); + } else if (entry.isFile() && entry.name.endsWith(".html")) { + const content = _fs.readFileSync(fullPath, "utf8"); + const updatedContent = content + .replace(/