diff --git a/.eleventy.js b/.eleventy.js index d44cadec..ba59e1ec 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -17,6 +17,7 @@ str .replace(/^-+|-+$/g, ''); const featuredPosts = (post) => post.data.featured; +const featuredEvents = (page) => page.data.featuredEvent module.exports = function(eleventyConfig) { eleventyConfig.setQuietMode(true); @@ -96,6 +97,12 @@ module.exports = function(eleventyConfig) { .filter(featuredPosts); }); + eleventyConfig.addCollection("featuredEvents", (collection) => { + return collection + .getFilteredByGlob("./src/events/*.md") + .filter(featuredEvents); + }); + // for defn things see https://github.com/11ty/eleventy/issues/2565 eleventyConfig.addCollection("defns", function (collectionApi) { const res = []; diff --git a/src/_data/conferences.yaml b/src/_data/conferences.yaml index 6c62d5ef..8d67d64b 100644 --- a/src/_data/conferences.yaml +++ b/src/_data/conferences.yaml @@ -1,17 +1,61 @@ - shortName: PACT - url: https://pact22.cs.illinois.edu/ + url: https://pact2024.github.io/ + date: October 13-16, 2024 + start: 2024-10-13 - shortName: SPAA url: https://spaa.acm.org/ + date: July 28 - August 1, 2025 + start: 2025-07-28 - shortName: PPoPP - url: https://ppopp22.sigplan.org/ + url: https://ppopp25.sigplan.org/ + date: March 1-5, 2025 + start: 2025-03-01 - shortName: IPDPS url: https://www.ipdps.org/ + date: June 3-7, 2025 + start: 2025-06-03 - shortName: SODA - url: https://www.siam.org/conferences/cm/conference/soda22 -- shortName: APOCS - url: https://www.siam.org/conferences/cm/conference/apocs22 + url: https://www.siam.org/conferences/cm/conference/soda25 + date: January 12-15, 2025 + start: 2025-01-12 - shortName: ALENEX - url: https://www.siam.org/conferences/cm/conference/alenex22 + url: https://www.siam.org/conferences/cm/conference/alenex25 + date: January 12-15, 2025 + start: 2025-01-12 - shortName: PLDI - url: https://conf.researchr.org/home/pldi-2022 \ No newline at end of file + url: https://conf.researchr.org/home/pldi-2022 + date: June 16-20, 2025 + start: 2025-06-16 +- shortName: ICCS + url: https://www.iccs-meeting.org/iccs2025/ + date: July 7-9, 2025 + start: 2025-07-07 +- shortName: ICPE + url: https://icpe2025.spec.org/ + date: May 5-9, 2025 + start: 2025-05-05 +- shortName: SIAM-CSE + url: https://www.siam.org/conferences-events/siam-conferences/cse25/ + date: March 3-7, 2025 + start: 2025-03-03 +- shortName: ACDA + url: https://siam.org/conferences-events/siam-conferences/acda25/ + date: July 30 - August 1, 2025 + start: 2025-07-30 +- shortName: HPEC + url: https://ieee-hpec.org/ + date: September 23-27, 2024 + start: 2024-09-23 +- shortName: ESA + url: https://algo-conference.org//2024/esa/ + date: September 2-4, 2024 + start: 2024-09-02 +- shortName: SC + url: https://sc24.supercomputing.org/ + date: November 17-22, 2024 + start: 2024-11-17 +- shortName: JuliaCon + url: https://discourse.julialang.org/t/call-for-hosts-for-juliacon-2025/116686 + date: TBD + start: 2025-08-01 diff --git a/src/_data/metadata.json b/src/_data/metadata.json index 17342ab7..f97d3f6e 100644 --- a/src/_data/metadata.json +++ b/src/_data/metadata.json @@ -1,24 +1,24 @@ { - "tagline": "The simple way to make software fast and composable", - "author": "The OpenCilk Team", - "email": "contact@opencilk.org", + "tagline": "An open-source community dedicated to advancing software performance engineering", + "author": "The Fastcode Team", + "email": "contact@fastcode.org", "attribution": { "cilkplus": "This work is derived from Cilk++ documentation with permission of Intel Corporation." }, "blog": { - "title": "Fastcode Blog", - "url": "https://opencilk.org/posts", + "title": "Fastcode blog", + "url": "https://fastcode.org/posts", "language": "en", "description": "A blog about performance engineering", "feed": { "subtitle": "Featuring OpenCilk", "filename": "feed.xml", "path": "/feed/feed.xml", - "id": "https://opencilk.org/posts/" + "id": "https://fastcode.org/posts/" }, "jsonfeed": { "path": "/feed/feed.json", - "url": "https://opencilk.org/feed/feed.json" + "url": "https://fastcode.org/feed/feed.json" } } } diff --git a/src/_includes/article-cards.njk b/src/_includes/article-cards.njk new file mode 100644 index 00000000..a8d64881 --- /dev/null +++ b/src/_includes/article-cards.njk @@ -0,0 +1,29 @@ +{% for post in postslist %} + +
+
+
+

{{ post.data.title }}

+ {% if post.data.date %} +
{{ post.data.date | readableDate }} — By {{ post.data.author }}
+ {% endif %} + {% if post.data.tagline %} +

{{ post.data.tagline | markdownify | safe }}

+ {% endif %} + + {% for tag in post.data.tags | filterTagList %} + {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %} + {{ tag }}{{ ", " if not loop.last else "" }} + {% endfor %} + +
+
+ {% if post.data.image %} + + {% endif %} +
+
+
+ +{% endfor %} + diff --git a/src/_includes/conf-cards.njk b/src/_includes/conf-cards.njk new file mode 100644 index 00000000..3357aad0 --- /dev/null +++ b/src/_includes/conf-cards.njk @@ -0,0 +1,32 @@ +{% for post in conferences | sort(false, true, 'start') %} + +
+
+
+

{{ post.shortName }}

+ {% if post.date %} +

{{ post.date }}

+ {% endif %} + {% if post.tagline %} +

{{ post.tagline }}

+ {% endif %} + {% if post.deadline %} +

Registration deadline: {{ post.deadline }}

+ {% endif %} + + {% for tag in post.tags | filterTagList %} + {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %} + {{ tag }}{{ ", " if not loop.last else "" }} + {% endfor %} + +
+
+ {% if post.image %} + + {% endif %} +
+
+
+ +{% endfor %} + diff --git a/src/_includes/event-cards.njk b/src/_includes/event-cards.njk new file mode 100644 index 00000000..9d5e298b --- /dev/null +++ b/src/_includes/event-cards.njk @@ -0,0 +1,32 @@ +{% for post in postslist | reverse %} + +
+
+
+

{{ post.data.title }}

+ {% if post.data.event_date %} +

{{ post.data.event_date }}

+ {% endif %} + {% if post.data.tagline %} +

{{ post.data.tagline }}

+ {% endif %} + {% if post.data.reg_deadline %} +

Registration deadline: {{ post.data.reg_deadline }}

+ {% endif %} + + {% for tag in post.data.tags | filterTagList %} + {% set tagUrl %}/tags/{{ tag | slug }}/{% endset %} + {{ tag }}{{ ", " if not loop.last else "" }} + {% endfor %} + +
+
+ {% if post.data.image %} + + {% endif %} +
+
+
+ +{% endfor %} + diff --git a/src/_includes/partials/navbar.njk b/src/_includes/partials/navbar.njk index 44c9e2c7..37211500 100644 --- a/src/_includes/partials/navbar.njk +++ b/src/_includes/partials/navbar.njk @@ -1,5 +1,6 @@ -