Skip to content

Commit ae904b4

Browse files
authored
fix(blog): remove external canonical URLs from 57 blog posts (#2015)
1 parent c54643c commit ae904b4

File tree

57 files changed

+0
-267
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+0
-267
lines changed

blog/en/blog/2021/11/17/dapr-with-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,6 @@ image: https://static.apiseven.com/2022/blog/0818/ecosystem/dapr.png
1717
> This article will show you how to create an Apache APISIX controller by integrating Dapr, includes the concept of the project and the specific operation steps.
1818
1919
<!--truncate-->
20-
21-
<head>
22-
<link rel="canonical" href="https://blog.dapr.io/posts/2022/01/13/enable-dapr-with-apache-apisix-ingress-controller/" />
23-
</head>
24-
2520
Essentially, the Apache APISIX controller will configure the same standard DAPR annotations to inject DAPRD sidecar. Exposing this sidecar allows external applications to communicate with applications in the cluster that have Dapr enabled.
2621

2722
The following diagram shows the architectural flow of the actual project:

blog/en/blog/2021/12/10/integrate-keycloak-auth-in-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ image: https://static.apiseven.com/2022/blog/0818/plugins/keycloak.png
2323
> This article shows you how to use OpenID-Connect protocol and Keycloak for identity authentication in Apache APISIX through detailed steps.
2424
2525
<!--truncate-->
26-
27-
<head>
28-
<link rel="canonical" href="https://www.keycloak.org/2021/12/apisix" />
29-
</head>
30-
3126
![Keycloak-APISIX Integration](https://static.apiseven.com/202108/1639129658486-393e8a3a-ccf2-496d-9b46-4db741bd6e55.png)
3227

3328
[Keycloak](https://www.keycloak.org/) is an open source identity and access management solution for modern applications and services. Keycloak supports Single-Sign On, which enables services to interface with Keycloak through protocols such as OpenID Connect, OAuth 2.0, etc. Keycloak also supports integrations with different authentication services, such as Github, Google and Facebook.

blog/en/blog/2022/02/28/apisix-integration-opentelemetry-plugin.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ image: https://static.apiseven.com/2022/blog/0818/plugins/opentelemetry.png
2323
> This article introduces you to the Apache APISIX `opentelemetry` plugin concept and how to enable and deploy the `opentelemetry` plugin.
2424
2525
<!--truncate-->
26-
27-
<head>
28-
<link rel="canonical" href="https://opentelemetry.io/blog/2022/apisix/" />
29-
</head>
30-
3126
## Background Information
3227

3328
Apache APISIX is a dynamic, real-time, high-performance API gateway that provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more. It not only has many useful plugins, but also supports plugin dynamic change and hot swap.

blog/en/blog/2022/08/08/apache-apisix-performance-test-in-azure.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ image: https://static.apiseven.com/2022/10/28/635b53794f32a.png
2323
> This article uses API Gateway Apache APISIX to compare the performance of Azure Ddsv5 and Azure Dpdsv5 in network IO-intensive scenarios.
2424
2525
<!--truncate-->
26-
27-
<head>
28-
<link rel="canonical" href="https://api7.ai/2022/08/08/apache-apisix-performance-test-in-azure/" />
29-
</head>
30-
3126
## Background
3227

3328
In April, Microsoft announced a preview of its family of Azure virtual machines based on Ampere® Altra® Arm processors. The new VM series includes general-purpose Dpsv5 and memory-optimized Epsv5 VMs. For details, refer to the following figure:

blog/en/blog/2022/08/12/arm-performance-google-aws-azure-with-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ image: https://static.apiseven.com/2022/10/18/634e6963ea45f.png
2929
> This article uses Apache APISIX to compare the performance of AWS, Google, Azure, and Oracle ARM-based servers in network IO-intensive scenarios.
3030
3131
<!--truncate-->
32-
33-
<head>
34-
<link rel="canonical" href="https://api7.ai/2022/08/12/arm-performance-google-aws-azure-with-apisix/" />
35-
</head>
36-
3732
## Background
3833

3934
The ARM architecture is a member of the [RISC (Reduced instruction set computer)](https://en.wikipedia.org/wiki/Reduced_instruction_set_computer) design family. The RISC microprocessor architecture design enables small processors to efficiently handle complex tasks by using a set of highly optimized instructions. Being widely used in many embedded system designs, the ARM architecture has become the cornerstone of the world’s largest computing ecosystem and mobile devices. Many experts regard it as the future of cloud computing due to its advantages of low power consumption, low cost, high performance, and flexible licensing. Therefore, mainstream cloud vendors led by AWS (Amazon Web Services), GCP (Google Cloud Platform), Azure (Microsoft Azure), and OCI (Oracle Cloud Infrastructure) have successively launched ARM-based servers. This article selects servers from these vendors to conduct performance testing. Let’s first examine the four major manufacturers and their products.

blog/en/blog/2022/08/17/backend-for-frontend-demo.md

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ image: https://static.apiseven.com/2022/11/03/63634494405e7.png
1818
> This article describes a demo code to implement the Backend-For-Frontend pattern.
1919
2020
<!--truncate-->
21-
22-
<head>
23-
<link rel="canonical" href="https://blog.frankel.ch/backend-for-frontend-demo/" />
24-
</head>
25-
2621
In [one of my earlier posts](https://blog.frankel.ch/backend-for-frontend/), I described the Backend-for-Frontend pattern. In short, it offers a single facade over multiple backend parts. Moreover, it provides each client type, _e.g._ desktop, mobile, exactly the data that it needs and not more in the format required by this client type.
2722

2823
## The use-case
@@ -77,7 +72,6 @@ Here's the code for each microservice:
7772
def info():
7873
return debug #1
7974

80-
8175
@app.route("/products")
8276
def get_products():
8377
return jsonify(products) #2
@@ -91,7 +85,6 @@ def get_products():
9185
def info():
9286
return debug #1
9387

94-
9588
@app.route("/news")
9689
def get_news():
9790
return jsonify(news) #1

blog/en/blog/2022/09/09/kubernetes-ingress-with-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ image: https://static.apiseven.com/2022/09/05/6315bd71d6846.png
1818
> A tutorial on using Ingress in your Kubernetes cluster with Apache APISIX.
1919
2020
<!--truncate-->
21-
22-
<head>
23-
<link rel="canonical" href="https://navendu.me/posts/hands-on-set-up-ingress-on-kubernetes-with-apache-apisix-ingress-controller/" />
24-
</head>
25-
2621
In Kubernetes, [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) is a native object that allows you to access your services externally by defining a set of rules. Using a reverse proxy, an [Ingress controller](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/) implements these defined rules and routes external traffic to your services.
2722

2823
![Ingress controller](https://static.apiseven.com/2022/09/05/6315bd0573d30.jpg)

blog/en/blog/2022/09/13/why-is-apache-apisix-the-best-api-gateway.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@ image: https://static.apiseven.com/2022/11/05/6365f2b8be5a7.png
1919
> Why is Apache APISIX the best API Gateway? We will compare multiple API gateways (Kong, Tyk, Gloo) in terms of the popularity among developers, their open source licenses, their performances, and the ecosystem as a whole.
2020
2121
<!--truncate-->
22-
23-
<head>
24-
<link rel="canonical" href="https://api7.ai/blog/why-is-apache-apisix-the-best-api-gateway" />
25-
</head>
26-
2722
> This post was first published at [API7.ai](https://api7.ai/blog/why-is-apache-apisix-the-best-api-gateway/) by [Ming Wen](https://github.com/moonming).
2823
2924
Nowadays, mobile phones are used for all sorts of things, and various applications are available on the AppStore including social media, utility, games, lifestyle, online shopping, etc. Building these apps is inseparable from APIs. Therefore, companies that provide services through APIs must choose a reliable API gateway to ensure their services’ speed, stability, and security.

blog/en/blog/2022/09/28/rust-loves-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ image: https://static.apiseven.com/2022/10/08/634113b161cce.png
1818
> This article shows the steps to perform to develop and deploy WebAssembly plugins from Rust.
1919
2020
<!--truncate-->
21-
22-
<head>
23-
<link rel="canonical" href="https://blog.frankel.ch/rust-apisix/1/" />
24-
</head>
25-
2621
Apache APISIX is built upon the shoulders of two giants:
2722

2823
* [NGINX](https://www.nginx.com/), a widespread Open Source reverse-proxy

blog/en/blog/2022/10/05/rust-apisix.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ image: https://static.apiseven.com/2022/10/28/635b5378cdd1f.png
1818
> This article describes how to redevelop the response-rewrite plugin using Rust and WebAssembly.
1919
2020
<!--truncate-->
21-
22-
<head>
23-
<link rel="canonical" href="https://blog.frankel.ch/rust-apisix/2/" />
24-
</head>
25-
2621
Last week, I described the basics on [how to develop and deploy a Rust plugin for Apache APISIX](https://blog.frankel.ch/rust-apisix/1/). The plugin just logged a message when it received the request. Today, I want to leverage what we learned to create something more valuable: write part of the [response-rewrite](https://apisix.apache.org/docs/apisix/plugins/response-rewrite/) plugin with Rust.
2722

2823
## Adding a hard-coded header

0 commit comments

Comments
 (0)