diff --git a/v2/images/header-images/cn-edge-resp-header.png b/v2/images/header-images/cn-edge-resp-header.png new file mode 100644 index 00000000..9a786b17 Binary files /dev/null and b/v2/images/header-images/cn-edge-resp-header.png differ diff --git a/v2/images/header-images/cn-edge-usr-mgt.png b/v2/images/header-images/cn-edge-usr-mgt.png new file mode 100644 index 00000000..d46b0a34 Binary files /dev/null and b/v2/images/header-images/cn-edge-usr-mgt.png differ diff --git a/v2/images/header-images/cn-python-xray-overhead.png b/v2/images/header-images/cn-python-xray-overhead.png new file mode 100644 index 00000000..0ede4fb2 Binary files /dev/null and b/v2/images/header-images/cn-python-xray-overhead.png differ diff --git a/v2/images/header-images/cn-rust-xray-overhead.png b/v2/images/header-images/cn-rust-xray-overhead.png new file mode 100644 index 00000000..47e03865 Binary files /dev/null and b/v2/images/header-images/cn-rust-xray-overhead.png differ diff --git a/v2/images/header-images/cn-ylang-dump-go-val.png b/v2/images/header-images/cn-ylang-dump-go-val.png new file mode 100644 index 00000000..32e344a9 Binary files /dev/null and b/v2/images/header-images/cn-ylang-dump-go-val.png differ diff --git a/v2/images/header-images/edge-dns-cn.jpg b/v2/images/header-images/edge-dns-cn.jpg new file mode 100644 index 00000000..b88cb54f Binary files /dev/null and b/v2/images/header-images/edge-dns-cn.jpg differ diff --git a/v2/images/header-images/edge-dns-en.png b/v2/images/header-images/edge-dns-en.png new file mode 100644 index 00000000..04f54202 Binary files /dev/null and b/v2/images/header-images/edge-dns-en.png differ diff --git a/v2/images/header-images/edge-gslb-cn.jpg b/v2/images/header-images/edge-gslb-cn.jpg new file mode 100644 index 00000000..ce3715bf Binary files /dev/null and b/v2/images/header-images/edge-gslb-cn.jpg differ diff --git a/v2/images/header-images/edge-gslb-en.png b/v2/images/header-images/edge-gslb-en.png new file mode 100644 index 00000000..598c1f66 Binary files /dev/null and b/v2/images/header-images/edge-gslb-en.png differ diff --git a/v2/images/header-images/en-edge-resp-header.png b/v2/images/header-images/en-edge-resp-header.png new file mode 100644 index 00000000..fc4224bd Binary files /dev/null and b/v2/images/header-images/en-edge-resp-header.png differ diff --git a/v2/images/header-images/en-edge-user-mgt.png b/v2/images/header-images/en-edge-user-mgt.png new file mode 100644 index 00000000..65c39988 Binary files /dev/null and b/v2/images/header-images/en-edge-user-mgt.png differ diff --git a/v2/images/header-images/en-python-xray-overhead.png b/v2/images/header-images/en-python-xray-overhead.png new file mode 100644 index 00000000..a29863c7 Binary files /dev/null and b/v2/images/header-images/en-python-xray-overhead.png differ diff --git a/v2/images/header-images/en-rust-xray-overhead.png b/v2/images/header-images/en-rust-xray-overhead.png new file mode 100644 index 00000000..1ac931bd Binary files /dev/null and b/v2/images/header-images/en-rust-xray-overhead.png differ diff --git a/v2/images/header-images/en-ylang-dump-go-val.png b/v2/images/header-images/en-ylang-dump-go-val.png new file mode 100644 index 00000000..e0d966c3 Binary files /dev/null and b/v2/images/header-images/en-ylang-dump-go-val.png differ diff --git a/v2/lua/openresty_org/templates.lua b/v2/lua/openresty_org/templates.lua index eef456fe..1fb192a0 100644 --- a/v2/lua/openresty_org/templates.lua +++ b/v2/lua/openresty_org/templates.lua @@ -442,58 +442,58 @@ i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' Test::Nginx 0.30 ' -- line 13 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is now released!' }}) -i = i + 1 output[i] = '\n \n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 16 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 16 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' Python 的 Django 应用内部是如何使用内存的(使用 OpenResty XRay) ' +i = i + 1 output[i] = ' 追踪 Python 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay) ' -- line 16 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 19 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 19 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' 在 CentOs 上安装 OpenResty XRay 的 Agent(使用 RPM 包仓库) ' +i = i + 1 output[i] = ' 追踪 Rust 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay) ' -- line 19 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 22 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 22 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' 线上定位 Python 进程中的大内存对象(使用 OpenResty XRay) ' +i = i + 1 output[i] = ' 编写自定义 Ylang 分析器动态追踪 Go 程序(使用 OpenResty XRay) ' -- line 22 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 25 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 25 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' CPU 时间是如何耗费在 Rust 的 Sled 库内部的(使用OpenResty XRay) ' +i = i + 1 output[i] = ' 在 OpenResty Edge 中配置 DNS 记录 ' -- line 25 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 28 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 28 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' Go 的 etcd 服务器把 CPU 时间都花哪儿了(使用 OpenResty XRay) ' +i = i + 1 output[i] = ' 如何添加自定义响应头(使用 OpenResty Edge) ' -- line 28 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 31 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 31 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' CPU 时间是如何耗费在 llama.cpp 程序和 LLaMA2 模型内部的(使用 OpenResty XRay) ' +i = i + 1 output[i] = ' Web 控制台的用户管理和访问控制(OpenResty Edge) ' -- line 31 "news-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) i = i + 1 output[i] = '
\n
\n' @@ -522,58 +522,58 @@ i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' 
Test::Nginx 0.30 ' -- line 13 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is now released!' }}) -i = i + 1 output[i] = '\n \n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 16 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 16 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' How Python Django\'s Application Uses Memory Internally (Using OpenResty XRay) ' +i = i + 1 output[i] = ' Performance Impact of OpenResty XRay when Tracing Python Apps (using OpenResty XRay) ' -- line 16 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 19 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 19 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' Install OpenResty XRay’s Agents on CentOS via RPM Packages ' +i = i + 1 output[i] = ' Performance Impact of OpenResty XRay when Tracing Rust Apps (using OpenResty XRay) ' -- line 19 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 22 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 22 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' Find the largest Python objects or values taking the most RAM (using OpenResty XRay) ' +i = i + 1 output[i] = ' Dynamic-Tracing Custom Go Programs with Custom Ylang (using OpenResty XRay) ' -- line 22 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 25 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 25 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' How CPU time is spent inside Rust’s Sled library (using OpenResty XRay) ' +i = i + 1 output[i] = ' Configure DNS Records in OpenResty Edge ' -- line 25 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 28 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 28 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' How CPU time is spent inside Go\'s etcd server (using OpenResty XRay) ' +i = i + 1 output[i] = ' Adding Custom Response Headers in OpenResty Edge ' -- line 28 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) -i = i + 1 output[i] = '
\n
\n
\n
' +i = i + 1 output[i] = '
\n
\n
\n
' -- line 31 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New!' }}) i = i + 1 output[i] = ' ' -- line 31 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'New blog post' }}) -i = i + 1 output[i] = ' How CPU time is spent inside llama.cpp + LLaMA2 (using OpenResty XRay) ' +i = i + 1 output[i] = ' How to Use OpenResty Edge\'s Global Server Load Balancing (GSLB) Feature ' -- line 31 "news-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'is published.' }}) i = i + 1 output[i] = '
\n
\n' @@ -765,7 +765,7 @@ template_map['posts-slide-cn.tt2'] = function (context) i = i + 1 output[i] = '\n
\n

' -- line 3 "posts-slide-cn.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'More Interesting Topics' }}) -i = i + 1 output[i] = '

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n' +i = i + 1 output[i] = '\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n\n\n\n\n\n' return output end @@ -782,7 +782,7 @@ template_map['posts-slide-en.tt2'] = function (context) i = i + 1 output[i] = '\n
\n

' -- line 3 "posts-slide-en.tt2" i = i + 1 output[i] = stash_get(stash, {'c', 0, 'l', { 'More Interesting Topics' }}) -i = i + 1 output[i] = '

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n\n\n\n\n' +i = i + 1 output[i] = '\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n
\n\n\n\n\n\n' return output end @@ -943,7 +943,7 @@ template_map['videos-en.tt2'] = function (context) local output = {} local i = 0 -i = i + 1 output[i] = '\n
\n \n \n
\n

OpenResty Edge

\n \n
\n \n

OpenResty XRay

\n

How Python Django’s Application Uses Memory Internally (Using OpenResty XRay)

\n \n

How CPU time is spent inside Rust’s sled library (Using OpenResty XRay)

\n \n

How CPU time is spent inside Go\'s etcd server (using OpenResty XRay)

\n \n

Find the largest Python objects or values taking the most RAM (using OpenResty XRay)

\n \n

Install OpenResty XRay’s Agents on CentOS via RPM Packages

\n \n

How CPU time is spent inside llama.cpp + LLaMA2 (using OpenResty XRay)

\n \n

Pinpoint hottest Perl code paths (using OpenResty XRay)

\n \n

Discover the blocking/sleeping Python code paths (using OpenResty XRay)

\n \n

Find Blocking Go Code Paths Holding back CPU Usage (Using OpenResty XRay)

\n \n

Pinpoint CPU-hottest Go code paths online (using OpenResty XRay)

\n \n

Locate the hottest Lua code paths in online OpenResty/Nginx servers (using OpenResty XRay)

\n \n

Pinpoint leaked Lua tables with OpenResty XRay\'s command-line tools

\n \n

Real-Time Request Counting against Nginx Processes via YSQL

\n \n

Troubleshoot the extra 200-ms request latency online

\n \n

How to deploy the on-premises version of OpenResty XRay on Microsoft\'s Azure cloud

\n \n

OpenResty Tutorials

\n

Domain-Specific Languages (Implementation Strategies and Technologies)

\n \n

Install OpenResty on Ubuntu 20.04 via apt-get

\n \n

Streaming HTTP Response Output in OpenResty

\n \n

Precompile Lua Modules into LuaJIT Bytecode to Speedup OpenResty Startup

\n \n

Measure Execution Time of Lua Code Correctly in OpenResty

\n \n

Lookup OpenResty Documentation on Terminal with restydoc

\n \n

Share Data Across Requests Served by OpenResty

\n \n

Install OpenResty on CentOS 8 via dnf

\n \n

OpenResty\'s resty Command-Line Utility Demo

\n \n

Write Your Own Lua Modules in OpenResty/Nginx Applications

\n \n

Hello World HTTP Example in OpenResty/Nginx

\n \n

OpenResty Edge

\n

Use request IDs to troubleshoot problematic requests in OpenResty Edge gateways

\n \n

Configure hCaptcha’s captcha webpages in OpenResty Edge

\n \n

Pushing static resources to OpenResty Edge gateways

\n \n

Configuring SNI proxies in OpenResty Edge

\n \n

Configuring gateway access log files in OpenResty Edge

\n \n

Load-balancing TCP applications via OpenResty Edge

\n \n

Configuring error log files in OpenResty Edge

\n \n

Configuring sticky cookies in OpenResty Edge gateways

\n \n

How to use Standard Dynamic Metrics in OpenResty Edge

\n \n

Managing traffic to Kubernetes (K8s) upstreams in OpenResty Edge

\n \n

Configure distributed gRPC proxy in OpenResty Edge

\n \n

Web Application Firewall (WAF) in OpenResty Edge

\n \n

The EdgeLang DSL in OpenResty Edge

\n \n

Passing client IP addresses to origin servers in OpenResty Edge

\n \n

Configure HTTP basic auth in OpenResty Edge

\n \n

Create Custom Dynamic Metrics in OpenResty Edge

\n \n

Limit Request Rate by Custom Keys in OpenResty Edge

\n \n

Gateway Config\'s Version Control & Release Management in OpenResty Edge

\n \n

Set Different Host Headers for Upstream Requests in OpenResty Edge

\n \n

Redirect to different URIs Based on Clients\' Language Settings (OpenResty Edge)

\n \n

Enforce the use of SSL in websites via OpenResty Edge

\n \n

Issue Free SSL Certificates via Let\'s Encrypt in OpenResty Edge

\n \n

Upload SSL Certificates for HTTPS Sites in OpenResty Edge

\n \n

Purge HTTP Cache in OpenResty Edge

\n \n

Enable HTTP Cache in OpenResty Edge

\n \n

Set up a Simplest Reverse Proxy and Load Balancer with OpenResty Edge

\n \n

OpenResty Showman

\n

How to Auto-Generate Demo Videos for Google Search from Screenplay Docs (via OpenResty Showman)

\n \n

Auto-Generate Demo Videos for Baidu Search from Screenplay Documents (in Chinese)

\n \n

How We Generate Videos from Screenplay Files

\n \n
' +i = i + 1 output[i] = '\n
\n \n \n
\n

OpenResty Edge

\n \n
\n \n

OpenResty XRay

\n

Performance Impact of OpenResty XRay when Tracing Python Apps (using OpenResty XRay)

\n \n

Performance Impact of OpenResty XRay when Tracing Rust Apps (using OpenResty XRay)

\n \n

Dynamic-Tracing Custom Go Programs with Custom Ylang (using OpenResty XRay)

\n \n

Deleted video

\n \n

How Python Django’s Application Uses Memory Internally (Using OpenResty XRay)

\n \n

How CPU time is spent inside Rust’s sled library (Using OpenResty XRay)

\n \n

How CPU time is spent inside Go\'s etcd server (using OpenResty XRay)

\n \n

Find the largest Python objects or values taking the most RAM (using OpenResty XRay)

\n \n

Install OpenResty XRay’s Agents on CentOS via RPM Packages

\n \n

How CPU time is spent inside llama.cpp + LLaMA2 (using OpenResty XRay)

\n \n

Pinpoint hottest Perl code paths (using OpenResty XRay)

\n \n

Discover the blocking/sleeping Python code paths (using OpenResty XRay)

\n \n

Find Blocking Go Code Paths Holding back CPU Usage (Using OpenResty XRay)

\n \n

Pinpoint CPU-hottest Go code paths online (using OpenResty XRay)

\n \n

Locate the hottest Lua code paths in online OpenResty/Nginx servers (using OpenResty XRay)

\n \n

Pinpoint leaked Lua tables with OpenResty XRay\'s command-line tools

\n \n

Real-Time Request Counting against Nginx Processes via YSQL

\n \n

Troubleshoot the extra 200-ms request latency online

\n \n

How to deploy the on-premises version of OpenResty XRay on Microsoft\'s Azure cloud

\n \n

OpenResty Tutorials

\n

Domain-Specific Languages (Implementation Strategies and Technologies)

\n \n

Install OpenResty on Ubuntu 20.04 via apt-get

\n \n

Streaming HTTP Response Output in OpenResty

\n \n

Precompile Lua Modules into LuaJIT Bytecode to Speedup OpenResty Startup

\n \n

Measure Execution Time of Lua Code Correctly in OpenResty

\n \n

Lookup OpenResty Documentation on Terminal with restydoc

\n \n

Share Data Across Requests Served by OpenResty

\n \n

Install OpenResty on CentOS 8 via dnf

\n \n

OpenResty\'s resty Command-Line Utility Demo

\n \n

Write Your Own Lua Modules in OpenResty/Nginx Applications

\n \n

Hello World HTTP Example in OpenResty/Nginx

\n \n

OpenResty Edge

\n

Configure Custom Error Pages in OpenResty Edge

\n \n

Configure DNS Records in OpenResty Edge

\n \n

User Management and Access Control in OpenResty Edge’s Web Console

\n \n

Adding Custom Response Headers in OpenResty Edge

\n \n

Deleted video

\n \n

How to Use OpenResty Edge\'s Global Server Load Balancing (GSLB) Feature

\n \n

Deleted video

\n \n

Deleted video

\n \n

Deleted video

\n \n

Use request IDs to troubleshoot problematic requests in OpenResty Edge gateways

\n \n

Configure hCaptcha’s captcha webpages in OpenResty Edge

\n \n

Pushing static resources to OpenResty Edge gateways

\n \n

Configuring SNI proxies in OpenResty Edge

\n \n

Configuring gateway access log files in OpenResty Edge

\n \n

Load-balancing TCP applications via OpenResty Edge

\n \n

Configuring error log files in OpenResty Edge

\n \n

Configuring sticky cookies in OpenResty Edge gateways

\n \n

How to use Standard Dynamic Metrics in OpenResty Edge

\n \n

Managing traffic to Kubernetes (K8s) upstreams in OpenResty Edge

\n \n

Configure distributed gRPC proxy in OpenResty Edge

\n \n

Web Application Firewall (WAF) in OpenResty Edge

\n \n

The EdgeLang DSL in OpenResty Edge

\n \n

Passing client IP addresses to origin servers in OpenResty Edge

\n \n

Configure HTTP basic auth in OpenResty Edge

\n \n

Create Custom Dynamic Metrics in OpenResty Edge

\n \n

Limit Request Rate by Custom Keys in OpenResty Edge

\n \n

Gateway Config\'s Version Control & Release Management in OpenResty Edge

\n \n

Set Different Host Headers for Upstream Requests in OpenResty Edge

\n \n

Redirect to different URIs Based on Clients\' Language Settings (OpenResty Edge)

\n \n

Enforce the use of SSL in websites via OpenResty Edge

\n \n

Issue Free SSL Certificates via Let\'s Encrypt in OpenResty Edge

\n \n

Upload SSL Certificates for HTTPS Sites in OpenResty Edge

\n \n

Purge HTTP Cache in OpenResty Edge

\n \n

Enable HTTP Cache in OpenResty Edge

\n \n

Set up a Simplest Reverse Proxy and Load Balancer with OpenResty Edge

\n \n

OpenResty Showman

\n

How to Auto-Generate Demo Videos for Google Search from Screenplay Docs (via OpenResty Showman)

\n \n

Auto-Generate Demo Videos for Baidu Search from Screenplay Documents (in Chinese)

\n \n

How We Generate Videos from Screenplay Files

\n \n
' return output end diff --git a/v2/templates/news-cn.tt2 b/v2/templates/news-cn.tt2 index a39109f7..f75f3228 100644 --- a/v2/templates/news-cn.tt2 +++ b/v2/templates/news-cn.tt2 @@ -12,22 +12,22 @@
[% c.l("New!") %] Test::Nginx 0.30 [% c.l("is now released!") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] Python 的 Django 应用内部是如何使用内存的(使用 OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] 追踪 Python 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] 在 CentOs 上安装 OpenResty XRay 的 Agent(使用 RPM 包仓库) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] 追踪 Rust 应用时 OpenResty XRay 对系统性能的影响(使用OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] 线上定位 Python 进程中的大内存对象(使用 OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] 编写自定义 Ylang 分析器动态追踪 Go 程序(使用 OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] CPU 时间是如何耗费在 Rust 的 Sled 库内部的(使用OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] 在 OpenResty Edge 中配置 DNS 记录 [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] Go 的 etcd 服务器把 CPU 时间都花哪儿了(使用 OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] 如何添加自定义响应头(使用 OpenResty Edge) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] CPU 时间是如何耗费在 llama.cpp 程序和 LLaMA2 模型内部的(使用 OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Web 控制台的用户管理和访问控制(OpenResty Edge) [% c.l("is published.") %]
\ No newline at end of file diff --git a/v2/templates/news-en.tt2 b/v2/templates/news-en.tt2 index 828e5e66..517d84d5 100644 --- a/v2/templates/news-en.tt2 +++ b/v2/templates/news-en.tt2 @@ -12,22 +12,22 @@
[% c.l("New!") %] Test::Nginx 0.30 [% c.l("is now released!") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] How Python Django's Application Uses Memory Internally (Using OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Performance Impact of OpenResty XRay when Tracing Python Apps (using OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] Install OpenResty XRay’s Agents on CentOS via RPM Packages [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Performance Impact of OpenResty XRay when Tracing Rust Apps (using OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] Find the largest Python objects or values taking the most RAM (using OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Dynamic-Tracing Custom Go Programs with Custom Ylang (using OpenResty XRay) [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] How CPU time is spent inside Rust’s Sled library (using OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Configure DNS Records in OpenResty Edge [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] How CPU time is spent inside Go's etcd server (using OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] Adding Custom Response Headers in OpenResty Edge [% c.l("is published.") %]
-
-
[% c.l("New!") %] [% c.l("New blog post") %] How CPU time is spent inside llama.cpp + LLaMA2 (using OpenResty XRay) [% c.l("is published.") %]
+
+
[% c.l("New!") %] [% c.l("New blog post") %] How to Use OpenResty Edge's Global Server Load Balancing (GSLB) Feature [% c.l("is published.") %]
\ No newline at end of file diff --git a/v2/templates/posts-slide-cn.tt2 b/v2/templates/posts-slide-cn.tt2 index c9adc75c..5eca36e9 100644 --- a/v2/templates/posts-slide-cn.tt2 +++ b/v2/templates/posts-slide-cn.tt2 @@ -11,6 +11,41 @@
+ + + + + + + diff --git a/v2/templates/posts-slide-en.tt2 b/v2/templates/posts-slide-en.tt2 index e0ea708c..a43a70de 100644 --- a/v2/templates/posts-slide-en.tt2 +++ b/v2/templates/posts-slide-en.tt2 @@ -11,6 +11,41 @@
diff --git a/v2/templates/videos-en.tt2 b/v2/templates/videos-en.tt2 index 10bc58fb..7172161c 100644 --- a/v2/templates/videos-en.tt2 +++ b/v2/templates/videos-en.tt2 @@ -3,6 +3,10 @@

OpenResty XRay