Skip to content
Closed
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
41 changes: 41 additions & 0 deletions assets/scss/_styles_project.scss
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,47 @@ pre {
}


/* Blog cards on homepage */
.blog-card.card.shadow-sm {
transition: transform 0.2s ease, box-shadow 0.2s ease;
border-radius: 8px;

&:hover {
transform: translateY(-4px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

.card-title a {
text-decoration: none;

&:hover {
color: $primary !important;
}
}

.badge-light {
background-color: #e9ecef;
font-weight: normal;
font-size: 0.75rem;
}
Comment on lines +167 to +171
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove unused CSS or maybe it was forgotten to be used on the badge in recent-blog-posts.html?

I tried using it and it looks bad. The darker is badge-light.

Image

}

/* Blog tag badges */
.blog-tags .badge {
margin-right: 0.25rem;
margin-bottom: 0.25rem;
font-size: 0.85rem;
font-weight: normal;
padding: 0.35em 0.65em;
}

/* Badge variant used by homepage blog cards */
.badge-outline-primary {
color: $primary;
background-color: transparent;
border: 1px solid $primary;
}

/* Styling for the banner */
.banner {
color: #fff;
Expand Down
2 changes: 2 additions & 0 deletions content/en/_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@

{{< /blocks/section >}}

{{< recent-blog-posts >}}

<!--
{{< blocks/partners color="danger" >}}
-->
Expand Down
2 changes: 2 additions & 0 deletions content/en/blog/2022/graduation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ date: 2022-10-26
author: "Andrea Frittoli"
description: >
From founding project to graduated, a brief history of Tekton
tags:
- community
---

We're very happy to announce that Tekton has reached graduated status within the
Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2023/cdcon-gitopscon/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2023-04-14
author: "CD Foundation"
description: >
List of talks given by Tekton community members at cdCon + GitOpsCon 2023
tags:
- community
- events
---
{{< imgproc banner Fit 700x500 >}}{{< /imgproc >}}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2023-08-15
author: "Adnan Rahic"
description: >
How to automate Tracetest test runs with Tekton
tags:
- tutorial
- pipelines
---

[Tekton](https://tekton.dev/) is an [open-source framework](https://github.com/tektoncd/pipeline) for creating efficient CI/CD systems. This empowers developers to seamlessly construct, test, and deploy applications across various cloud environments and on-premise setups.
Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2023/slsa-2/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2023-04-19
author: "Prakash Jagatheesan and Brandon Lum, Google Software Engineers"
description: >
Tekton SLSA Integrations
tags:
- security
- chains
---
# Overview
As application developers, we achieve amazing results quickly by leveraging a rich ecosystem of freely available libraries, modules and frameworks that provide ready-to-use capabilities and abstract away from underlying complexity. This is so foundational to how we work that we'll nonchalantly build and publish an app that pulls in hundreds of dependencies without even thinking about it. And it's only fairly recently, in the wake of some very high profile and high impact compromises, that we've started to reckon with the fact that this wonderful ecosystem is also a security quagmire. All of the dependencies that feed into your build make up your software supply chain, and supply chains need to be secured. In this post, we'll show how an increasingly popular open source CI/CD system, Tekton, implements the [OpenSSF SLSA][slsa] framework to provide you with supply chain security guarantees.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2023-11-02
author: "Giovanni Galloro, Google"
description: >
Various caching approaches to speed container builds in Tekton
tags:
- tutorial
- pipelines
---


Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2025/ghcr-migration/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2025-04-03
author: "Stanislav Jakuschevskij, IBM"
description: >
How to migrate your images from gcr.io to ghcr.io and why we migrated
tags:
- release
- infrastructure
---

## Why and How
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2025-04-23
author: "Puneet Punamiya and Pradipta Banerjee, Red Hat"
description: >
Integrating Tekton pipelines and chains with confidential computing
tags:
- security
- chains
---


Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2025/tekton-pipeline-v1.0.0/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2025-05-23
author: "Vincent Demeester, Red Hat"
description: >
Tekton Pipeline component v1.0.0 release announcement.
tags:
- release
- pipelines
---

We're thrilled to announce the official 1.0 release of the Tekton Pipelines component ([`tektoncd/pipeline`](https://github.com/tektoncd/pipeline) repository) ! While this marks a significant milestone for the project, it's important to note that the stability you've come to rely on with the v1 API has been a reality for over two years. This release solidifies that foundation while paving the way for even more exciting changes in the Tekton ecosystem.
Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2026/introducing-tekton-pruner/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2026-02-05
author: "Shubham Bhardwaj, Red Hat"
description: >
Automate the cleanup of completed PipelineRuns and TaskRuns with Tekton Pruner
tags:
- deep-dive
- pruner
---

[Tekton Pruner](https://tekton.dev/docs/pruner/) automatically cleans up completed PipelineRuns and TaskRuns based on retention policies you define.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2026-02-04
author: "Zaki Shaikh, Red Hat"
description: >
Introducing digest validation support for the HTTP resolver to secure your PipelineRuns by verifying remote Tekton resources.
tags:
- security
- pipelines
---

## Overview
Expand Down
3 changes: 3 additions & 0 deletions content/en/blog/2026/tekton-pipeline-v1.9.0-lts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ date: 2026-02-02
author: "Vincent Demeester, Red Hat"
description: >
Announcing Tekton Pipeline v1.9.0 LTS with a summary of all the improvements since v1.0.0.
tags:
- release
- pipelines
---

We're excited to announce the release of Tekton Pipelines v1.9.0, our latest Long-Term Support (LTS) release! Since the milestone [v1.0.0 release](https://github.com/tektoncd/pipeline/releases/tag/v1.0.0) in May 2025, the project has continued to evolve with significant new features, performance improvements, and stability enhancements. This post summarizes the journey from v1.0.0 to v1.9.0, organized by LTS milestones.
Expand Down
7 changes: 7 additions & 0 deletions content/en/blog/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,12 @@ title: Blog
menu:
main:
weight: 40
description: >
News, releases, tutorials, and deep dives from the Tekton community.
---

Stay up to date with the latest Tekton developments. Our blog features release announcements,
security best practices, tutorials, and insights from contributors across the ecosystem.

**Want to contribute a post?** Check out our [blog guidelines](/docs/contribute/blog-guidelines/)
to learn how to submit your article.
Comment on lines +10 to +14
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not shown in the blog page layouts/blog/list.html. You need to add {{ .Content }} to it.

You can add it to list.html above {{- if .Pages -}}.

<div class="col-12">
    {{ with .Content }}
    <div class="mb-4">
        {{ . }}
    </div>
    {{ end }}
    {{- if .Pages -}}

28 changes: 28 additions & 0 deletions layouts/blog/content.html
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NIT: we may miss new updates from future Docsy versions with this, but not big deal

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you adding this file and list.html because upgrading our docsy to the latest release is not straight forward? We're on 0.6 and in 0.7 there were breaking changes, other than that the releases look ok => https://github.com/google/docsy/releases?page=1

This file looks similar to td-conten.html from docsy main branch.

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<div class="td-content">
<h1>{{ .Title }}</h1>
{{ with .Params.description }}<div class="lead">{{ . | markdownify }}</div>{{ end }}
<div class="td-byline mb-4">
{{ with .Params.author }}{{ T "post_byline_by" }} <b>{{ . | markdownify }}</b> |{{ end}}
<time datetime="{{ $.Date.Format "2006-01-02" }}" class="text-muted">{{ $.Date.Format $.Site.Params.time_format_blog }}</time>
</div>
{{ with .Params.tags }}
<div class="blog-tags mb-4">
{{ range . }}
<span class="badge badge-primary mr-1">{{ . }}</span>
{{ end }}
</div>
{{ end }}
{{ if (and (not .Params.hide_readingtime) (.Site.Params.ui.readingtime.enable)) }}
<header class="article-meta">
{{ partial "reading-time.html" . }}
</header>
{{ end }}
{{ .Content }}
{{ if (.Site.Params.DisqusShortname) }}
<br />
{{ partial "disqus-comment.html" . }}
<br />
{{ end }}

{{ partial "pager.html" . }}
</div>
51 changes: 51 additions & 0 deletions layouts/blog/list.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
{{ define "main" }}
{{ if (and .Parent .Parent.IsHome) }}
{{ $.Scratch.Set "blog-pages" (where .Site.RegularPages "Section" .Section) }}
{{ else }}
{{$.Scratch.Set "blog-pages" .Pages }}
{{ end }}

<div class="row">
<div class="col-12">
{{ .Content }}
{{- if .Pages -}}
{{ $pag := .Paginate (( $.Scratch.Get "blog-pages").GroupByDate "2006" )}}
{{ range $pag.PageGroups }}
<h2>{{ T "post_posts_in" }} {{ .Key }}</h2>
<ul class="list-unstyled mt-4">
{{ range .Pages }}
<li class="media mb-4">
<div class="media-body">
<h5 class="mt-0 mb-1"><a href="{{ .RelPermalink }}">{{ .Title }}</a></h5>
<p class="mb-2 mb-md-3">
<small class="text-muted">{{ .Date.Format ($.Param "time_format_blog") }} {{ T "ui_in"}} {{ .CurrentSection.LinkTitle }}</small>
{{ with .Params.tags }}
{{ range . }}
<span class="badge badge-primary ml-1">{{ . }}</span>
{{ end }}
{{ end }}
</p>
{{ if (and (not .Params.hide_readingtime) (.Site.Params.ui.readingtime.enable)) }}
<header class="article-meta">
{{ partial "reading-time.html" . }}
</header>
{{ end }}
{{ partial "featured-image.html" (dict "p" . "w" 250 "h" 125 "class" "float-left mr-3 pt-1 d-none d-md-block") }}
<p class="pt-0 mt-0">{{ .Plain | safeHTML | truncate 250 }}</p>
<p class="pt-0"><a href="{{ .RelPermalink }}" aria-label="{{ T "ui_read_more"}} - {{ .LinkTitle }}">{{ T "ui_read_more"}}</a></p>
</div>
</li>
{{ end }}
</ul>
{{ end }}
{{ end }}
</div>
</div>
<div class="row pl-2 pt-2">
<div class="col">
{{ if .Pages }}
{{ template "_internal/pagination.html" . }}
{{ end }}
</div>
</div>
{{ end }}
63 changes: 63 additions & 0 deletions layouts/shortcodes/recent-blog-posts.html
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I've seen this type of list on other websites, perhaps it's a good candidate for submission upstream in https://github.com/google/docsy as well :)

Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{{/* Recent Blog Posts shortcode for the homepage */}}
{{ $pages := where site.RegularPages "Section" "blog" }}
{{ $recent := first 3 $pages }}
{{ if $recent }}
<a id="td-block-blog" class="td-offset-anchor"></a>
<section class="row td-box td-box--white td-box--gradient td-box--height-auto">
<div class="container">
<div class="row justify-content-center mb-4 pt-4">
<div class="col-lg-8 text-center">
<h2 class="mb-2">Latest from the Blog</h2>
<p class="text-muted">News, tutorials, and deep dives from the Tekton community</p>
</div>
</div>
<div class="row">
{{ range $recent }}
<div class="col-lg-4 col-md-6 mb-4">
<div class="card blog-card h-100 shadow-sm border-0">
<div class="card-body d-flex flex-column">
<div class="mb-2">
<small class="text-muted">
<i class="fas fa-calendar-alt mr-1"></i>
{{ .Date.Format "January 2, 2006" }}
</small>
{{ with .Params.tags }}
{{ range first 2 . }}
<span class="badge badge-outline-primary ml-1">{{ . }}</span>
{{ end }}
{{ end }}
</div>
<h5 class="card-title">
<a href="{{ .RelPermalink }}" class="text-dark">
{{ .LinkTitle }}
</a>
</h5>
<p class="card-text text-muted flex-grow-1">
{{ with .Description }}
{{ . | truncate 150 }}
{{ else }}
{{ .Summary | truncate 150 }}
{{ end }}
</p>
<div class="mt-2">
<small class="text-muted">
{{ with .Params.author }}
<i class="fas fa-user mr-1"></i>{{ . }}
{{ end }}
</small>
</div>
</div>
</div>
</div>
{{ end }}
</div>
<div class="row justify-content-center mt-2 pb-4">
<div class="col text-center">
<a href="/blog/" class="btn btn-outline-primary btn-lg">
View all posts <i class="fas fa-arrow-right ml-2"></i>
</a>
</div>
</div>
</div>
</section>
{{ end }}