Skip to content
Open
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
77 changes: 77 additions & 0 deletions src/components/blog/TagFilter.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
interface Props {
allTags: string[];
selectedTag?: string;
}

const { allTags, selectedTag } = Astro.props;
---

<div class="tag-filter">
<div class="tag-filter-label">Filter by tag:</div>
<div class="tag-filter-buttons">
<a
href="/developers/blog"
class:list={["tag-button", { active: !selectedTag }]}
data-umami-event="Blog tag filter - All"
>
All
</a>
{
allTags.map((tag) => (
<a
href={`/developers/blog/tag/${tag.toLowerCase().replace(/\s+/g, "-")}`}
class:list={["tag-button", { active: selectedTag === tag }]}
data-umami-event={`Blog tag filter - ${tag}`}
>
{tag}
</a>
))
}
</div>
</div>

<style>
.tag-filter {
margin-block-end: var(--space-m);
background-color: var(--color-background-light);
border-radius: var(--border-radius);
}

.tag-filter-label {
font-weight: 600;
margin-block-end: var(--space-3xs);
font-size: var(--step--1);
}

.tag-filter-buttons {
display: flex;
flex-wrap: wrap;
gap: var(--space-3xs);
}

.tag-button {
padding: var(--space-3xs) var(--space-2xs);
background-color: white;
border: 1.5px solid var(--color-border);
border-radius: var(--border-radius);
font-size: var(--step--1);
text-decoration: none;
color: var(--color-text);
transition:
background-color 200ms ease-in-out,
color 200ms ease-in-out,
border-color 200ms ease-in-out;
}

.tag-button:hover {
background-color: var(--color-primary-light);
border-color: var(--color-primary);
}

.tag-button.active {
background-color: var(--color-primary);
color: white;
border-color: var(--color-primary);
}
</style>
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ author_urls:
- https://www.linkedin.com/in/evanmarkschwartz/
external_url: https://medium.com/interledger-blog/simplifying-interledger-the-graveyard-of-possible-protocol-features-b35bf67439be
tags:
- Concepts
- Interledger
- Interoperability
---

As the development of the [Interledger Protocol](https://interledger.org/) (ILP) nears completion, I thought we should take a moment to remember some of the many core protocol features we’ve killed off along the way.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ author_urls:
external_url: https://medium.com/xpring/interledger-how-to-interconnect-all-blockchains-and-value-networks-74f432e64543
tags:
- Interledger
- Connector
- Streaming Payments
- Technical
---

*By* [_Evan Schwartz_](https://www.linkedin.com/in/evanmarkschwartz/) *and* [_Vanessa Pestritto_](https://www.linkedin.com/in/vanessaalexandra/)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ author_urls:
- https://www.linkedin.com/in/evanmarkschwartz/
external_url: https://medium.com/interledger-blog/thoughts-on-scaling-interledger-connectors-7e3cad0dab7f
tags:
- Concepts
- Interledger
- Connector
- Scaling
- Streaming Payments
- Internet Of Value
- Technical
---

Streaming payments mean that Interledger connectors need to process huge volumes of Interledger packets, but the current reference implementation is hard to run at scale. My hypothesis is that we should make the connector completely stateless using an HTTP-based bilateral communication protocol.
Expand Down
2 changes: 1 addition & 1 deletion src/content/blog/2024-04-10-the-telemetry-tale.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ author_urls:
- https://www.linkedin.com/in/sarah-jones-ba6bb6b9
tags:
- Interledger
- Telemetry
- Technical
---

## Charting the Course
Expand Down
1 change: 0 additions & 1 deletion src/content/blog/2024-07-09-simple-open-payments-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ authors:
author_urls:
- https://www.linkedin.com/in/sarah-jones-ba6bb6b9
tags:
- Interledger
- Open Payments
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ author_urls:
tags:
- Interledger
- Open Payments
- GNAP
- Technical
---

import LargeImg from "/src/components/blog/LargeImg.astro";
Expand Down
8 changes: 2 additions & 6 deletions src/content/blog/2024-08-13-interledger-universe.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,12 @@ authors:
author_urls:
- https://www.linkedin.com/in/sabineschaller
tags:
- Concepts
- Interledger
- Interledger Protocol
- Interledger Stack
- Interledger Foundation
- Open Payments
- Rafiki
- Dassie
- Technical
- Web Monetization
- STREAM
- SPSP
---

If you have stumbled across terms like _Interledger Protocol, Interledger Stack, Interledger Foundation, Open Payments, Rafiki, Rafiki.money, Dassie, Web Monetization (extension), STREAM, SPSP, packets_, … and you are like and you're like, “Wait, what?!” Say no more! We are here to sort through this cloud of terms and finally shed some light on the foggiest depths of the Interledger Universe. Let’s start with the obvious first term:
Expand Down
4 changes: 2 additions & 2 deletions src/content/blog/2024-09-06-integration-tests.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ authors:
author_urls:
- https://www.linkedin.com/in/blair-currey/
tags:
- Rafiki
- Open Payments
- Testing
- Rafiki
- Technical
---

import LargeImg from "/src/components/blog/LargeImg.astro";
Expand Down
2 changes: 1 addition & 1 deletion src/content/blog/2024-10-11-where-did-rafiki-money-go.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ authors:
author_urls:
- https://www.linkedin.com/in/nagy-timea-35483024
tags:
- Test Network
- Technical
---

In the past few months we have come to know and love rafiki.money. So why did it disappear? Where did it go?
Expand Down
3 changes: 1 addition & 2 deletions src/content/blog/2024-10-25-rafikis-first-security-audit.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ author_urls:
- https://www.linkedin.com/in/mkurapov
tags:
- Rafiki
- security
- audit
- Technical
---

At the beginning of the year, we were in contact with a security and penetration testing company to do an audit of Rafiki. Even though the software is still in its early stages, it is essential to gather feedback early to build a strong foundation for the software's security. The primary goals of the assessment were to evaluate several Rafiki components: the GraphQL Admin APIs, the frontend Admin UI component, as well as our underlying [ILPv4 protocol](https://interledger.org/developers/get-started/). The assessment was done using Rafiki’s local playground, based on the [Open Source Security Testing Methodology Manual (OSSTMM)](https://www.isecom.org/research.html) and [Open Source Web Application Security Project (OWASP)](https://owasp.org/) methodologies.
Expand Down
9 changes: 2 additions & 7 deletions src/content/blog/2024-12-11-rafiki-beta-release.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,12 @@ authors:
author_urls:
- https://www.linkedin.com/in/tadej-golobic
tags:
- Concepts
- Interledger
- Interledger Protocol
- Interledger Stack
- Interledger Foundation
- Open Payments
- Rafiki
- Dassie
- Technical
- Web Monetization
- STREAM
- SPSP
- Beta
---

It is with great pride, and perhaps a touch of relief, that we deliver on a promise made: **[Rafiki Beta is here](https://github.com/interledger/rafiki/releases/tag/v1.0.0-beta)**.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,11 @@ author_urls:
- https://github.com/koekiebox
- https://www.linkedin.com/in/jason-bruwer-8110766/
tags:
- Concepts
- Interledger
- Interledger Protocol
- Interledger Stack
- Interledger Foundation
- Open Payments
- Rafiki
- TigerBeetle
- Technical
---

[Rafiki](https://rafiki.dev/) is an open-source platform that enables Account Servicing Entities (ASEs) like banks and digital wallet providers to integrate [Interledger Protocol](/developers/get-started) (ILP) functionality into their systems.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ author_urls:
tags:
- Interledger
- Open Payments
- PHP
- Technical
---

## 🎯 Why Open Payments Matters
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ author_urls:
- https://www.linkedin.com/in/lengyel-arpad85/
tags:
- Interledger
- Technical
- Web Monetization
- publisher tools
---

In a digital world where supporting content owners and publishers is becoming increasingly important, we wanted to build something that didn’t just preach the value of [Web Monetization](https://webmonetization.org/) - but made it accessible and easy for anyone to use. That’s how our [publisher tools](https://webmonetization.org/tools/) came to life.
Expand Down
4 changes: 2 additions & 2 deletions src/content/blog/2025-06-04-ES-El-Universo-Interledger.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ authors:
author_urls:
- https://www.linkedin.com/in/marianvilla/
tags:
- Concepts
- Interledger
- Pagos Abiertos
- Inclusión Financiera
- Open Payments
---

> ⚠️ **Nota:** Este artículo es una adaptación al español.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ author_urls:
- https://sidvishnoi.com?ref=ilf_engg_blog
tags:
- Open Payments
- Web Monetization
---

Wallet addresses are meant to be easy to remember or identify, unless your wallet provider chooses them for you. The address might include a long subdomain or even a random series of numbers and characters. But did you know that if you own a domain, you can set your wallet address to be the same as your domain?
Expand Down
16 changes: 14 additions & 2 deletions src/pages/blog/[...page].astro
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,31 @@ import type { GetStaticPaths } from "astro";
import { createExcerpt } from "../../utils/create-excerpt";
import BaseLayout from "../../layouts/BaseLayout.astro";
import Pagination from "../../components/blog/Pagination.astro";
import TagFilter from "../../components/blog/TagFilter.astro";
import { getCollection } from "astro:content";

type Props = {
page: Page;
allTags: string[];
};

export const getStaticPaths: GetStaticPaths = async ({ paginate }) => {
const blogEntries = (await getCollection("blog")).sort(
(a, b) => b.data.date.getTime() - a.data.date.getTime()
);
return paginate(blogEntries, { pageSize: 10 });

// Collect all unique tags
const allTags = [
...new Set(blogEntries.flatMap((entry) => entry.data.tags))
].sort();

return paginate(blogEntries, {
pageSize: 10,
props: { allTags }
});
};

const { page } = Astro.props;
const { page, allTags } = Astro.props;
---

<BaseLayout
Expand Down Expand Up @@ -58,6 +69,7 @@ const { page } = Astro.props;
/>
</a>
</header>
<TagFilter allTags={allTags} />
<ol class="postlist">
{
(page.data || []).map((blogPostEntry) => {
Expand Down
Loading