This is an automated email from the ASF dual-hosted git repository.

bcall pushed a commit to branch fix-tailwind-css-actual
in repository https://gitbox.apache.org/repos/asf/trafficserver-site.git

commit 27bb0bee82f2d2dd737fbe0970e4cd2abc0be442
Author: Bryan Call <[email protected]>
AuthorDate: Thu Jan 8 12:50:27 2026 -0800

    Modernize newsite: cmake commands, remove outdated links, add site generator
    
    - Update build commands to cmake --preset release (ATS 10+)
    - Remove outdated blog and wiki links
    - Update Yahoo donation text to terabits/sec messaging
    - Change Twitter branding to X
    - Add config-driven site generator (versions.json + generate-site.py)
    - Add HTML templates for downloads and index pages
---
 content/newsite/downloads.html                     |  18 ++-
 content/newsite/generate-site.py                   | 139 +++++++++++++++++++++
 content/newsite/index.html                         |  46 +++----
 .../downloads.template.html}                       |  50 +++++---
 .../{index.html => templates/index.template.html}  |  79 ++++--------
 content/newsite/versions.json                      |  56 +++++++++
 6 files changed, 290 insertions(+), 98 deletions(-)

diff --git a/content/newsite/downloads.html b/content/newsite/downloads.html
index 494af77..c91c3ec 100644
--- a/content/newsite/downloads.html
+++ b/content/newsite/downloads.html
@@ -1,4 +1,16 @@
 <!DOCTYPE html>
+<!--
+============================================================
+APACHE TRAFFIC SERVER DOWNLOADS PAGE
+============================================================
+THIS FILE IS AUTO-GENERATED by generate-site.py
+DO NOT EDIT THIS FILE DIRECTLY!
+
+To update versions:
+1. Edit versions.json
+2. Run: python generate-site.py
+============================================================
+-->
 <html lang="en">
 <head>
     <meta charset="UTF-8">
@@ -247,8 +259,6 @@
                     <h3 class="text-sm font-semibold text-gray-900 uppercase 
tracking-wider mb-4">Resources</h3>
                     <ul class="space-y-3">
                         <li><a 
href="https://docs.trafficserver.apache.org/en/latest/index.html"; 
class="text-secondary hover:text-accent 
transition-colors">Documentation</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-secondary hover:text-accent transition-colors">Wiki</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-secondary 
hover:text-accent transition-colors">FAQ</a></li>
                         <li><a href="https://github.com/apache/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Source Code</a></li>
                     </ul>
                 </div>
@@ -279,8 +289,7 @@
                     <ul class="space-y-3">
                         <li><a href="/newsite/press.html" 
class="text-secondary hover:text-accent transition-colors">Press Kit</a></li>
                         <li><a href="/newsite/acknowledgements.html" 
class="text-secondary hover:text-accent 
transition-colors">Acknowledgements</a></li>
-                        <li><a href="https://blogs.apache.org/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Blog</a></li>
-                        <li><a href="https://twitter.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">Twitter</a></li>
+                        <li><a href="https://x.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">X</a></li>
                     </ul>
                 </div>
             </div>
@@ -304,3 +313,4 @@
     <script src="/newsite/js/menu.js"></script>
 </body>
 </html>
+
diff --git a/content/newsite/generate-site.py b/content/newsite/generate-site.py
new file mode 100644
index 0000000..53125e7
--- /dev/null
+++ b/content/newsite/generate-site.py
@@ -0,0 +1,139 @@
+#!/usr/bin/env python3
+"""
+Apache Traffic Server Website Generator
+
+Generates downloads.html and index.html from templates and versions.json 
config.
+
+Usage:
+    python generate-site.py
+
+This reads versions.json and generates:
+    - downloads.html (from templates/downloads.template.html)
+    - index.html (from templates/index.template.html)
+
+To release a new version:
+    1. Edit versions.json (update version, date, branch)
+    2. Add a news entry to the news array
+    3. Run: python generate-site.py
+"""
+
+import json
+import os
+from pathlib import Path
+
+# URLs are computed from version/branch
+URL_PATTERNS = {
+    'download': 
'https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-{version}.tar.bz2',
+    'pgp': 
'https://www.apache.org/dist/trafficserver/trafficserver-{version}.tar.bz2.asc',
+    'sha512': 
'https://www.apache.org/dist/trafficserver/trafficserver-{version}.tar.bz2.sha512',
+    'changelog': 
'https://raw.githubusercontent.com/apache/trafficserver/{branch}/CHANGELOG-{version}',
+    'milestone': 
'https://github.com/apache/trafficserver/pulls?q=is:closed+is:pr+milestone:{version}',
+}
+
+def load_config():
+    """Load versions.json config file."""
+    config_path = Path(__file__).parent / 'versions.json'
+    with open(config_path) as f:
+        return json.load(f)
+
+def get_urls(version_info):
+    """Generate all URLs from version info."""
+    return {
+        key: pattern.format(**version_info)
+        for key, pattern in URL_PATTERNS.items()
+    }
+
+def generate_news_html(news_items, max_items=8):
+    """Generate HTML for news items."""
+    html_parts = []
+    for item in news_items[:max_items]:
+        html_parts.append(f'''                    <div class="border-l-4 
border-accent pl-6 py-2">
+                        <p class="text-sm text-secondary font-semibold 
mb-1">{item['date']}</p>
+                        <p class="text-gray-700">{item['text']}</p>
+                    </div>''')
+    return '\n'.join(html_parts)
+
+def generate_downloads_html(config):
+    """Generate downloads.html from template."""
+    template_path = Path(__file__).parent / 'templates' / 
'downloads.template.html'
+    output_path = Path(__file__).parent / 'downloads.html'
+    
+    with open(template_path) as f:
+        template = f.read()
+    
+    v10 = config['versions']['v10']
+    v9 = config['versions']['v9']
+    
+    v10_urls = get_urls(v10)
+    v9_urls = get_urls(v9)
+    
+    # Replace placeholders
+    html = template
+    
+    # V10 replacements
+    html = html.replace('{{V10_VERSION}}', v10['version'])
+    html = html.replace('{{V10_DATE}}', v10['date'])
+    html = html.replace('{{V10_BRANCH}}', v10['branch'])
+    html = html.replace('{{V10_DESCRIPTION}}', v10['description'])
+    html = html.replace('{{V10_DOWNLOAD_URL}}', v10_urls['download'])
+    html = html.replace('{{V10_PGP_URL}}', v10_urls['pgp'])
+    html = html.replace('{{V10_SHA512_URL}}', v10_urls['sha512'])
+    html = html.replace('{{V10_CHANGELOG_URL}}', v10_urls['changelog'])
+    
+    # V9 replacements
+    html = html.replace('{{V9_VERSION}}', v9['version'])
+    html = html.replace('{{V9_DATE}}', v9['date'])
+    html = html.replace('{{V9_BRANCH}}', v9['branch'])
+    html = html.replace('{{V9_DESCRIPTION}}', v9['description'])
+    html = html.replace('{{V9_DOWNLOAD_URL}}', v9_urls['download'])
+    html = html.replace('{{V9_PGP_URL}}', v9_urls['pgp'])
+    html = html.replace('{{V9_SHA512_URL}}', v9_urls['sha512'])
+    html = html.replace('{{V9_CHANGELOG_URL}}', v9_urls['changelog'])
+    
+    with open(output_path, 'w') as f:
+        f.write(html)
+    
+    print(f"Generated: {output_path}")
+
+def generate_index_html(config):
+    """Generate index.html from template."""
+    template_path = Path(__file__).parent / 'templates' / 'index.template.html'
+    output_path = Path(__file__).parent / 'index.html'
+    
+    with open(template_path) as f:
+        template = f.read()
+    
+    # Generate news HTML
+    news_html = generate_news_html(config['news'])
+    
+    # Replace placeholder
+    html = template.replace('{{NEWS_ITEMS}}', news_html)
+    
+    with open(output_path, 'w') as f:
+        f.write(html)
+    
+    print(f"Generated: {output_path}")
+
+def main():
+    print("Apache Traffic Server Site Generator")
+    print("=" * 40)
+    
+    config = load_config()
+    
+    v10 = config['versions']['v10']
+    v9 = config['versions']['v9']
+    
+    print(f"\nCurrent versions:")
+    print(f"  v10.x: {v10['version']} ({v10['date']})")
+    print(f"  v9.x:  {v9['version']} ({v9['date']})")
+    print(f"  News items: {len(config['news'])}")
+    print()
+    
+    generate_downloads_html(config)
+    generate_index_html(config)
+    
+    print("\nDone!")
+
+if __name__ == '__main__':
+    main()
+
diff --git a/content/newsite/index.html b/content/newsite/index.html
index 0af3273..02faa97 100644
--- a/content/newsite/index.html
+++ b/content/newsite/index.html
@@ -1,4 +1,16 @@
 <!DOCTYPE html>
+<!--
+============================================================
+APACHE TRAFFIC SERVER HOMEPAGE
+============================================================
+THIS FILE IS AUTO-GENERATED by generate-site.py
+DO NOT EDIT THIS FILE DIRECTLY!
+
+To update:
+1. Edit versions.json (for news items)
+2. Run: python generate-site.py
+============================================================
+-->
 <html lang="en">
 <head>
     <meta charset="UTF-8">
@@ -69,7 +81,7 @@
                         A fast, scalable and extensible HTTP/1.1 and HTTP/2 
compliant caching proxy server.
                     </p>
                     <p class="text-lg text-blue-100 mb-8 leading-relaxed">
-                        Formerly a commercial product, Yahoo! donated it to 
the Apache Foundation, and is currently used by several major CDNs and content 
owners.
+                        Powering major CDNs and content providers worldwide, 
serving multiple terabits per second of traffic.
                     </p>
                     <div class="flex flex-col sm:flex-row gap-4">
                         <a href="/newsite/downloads.html" class="btn-gradient 
inline-block px-8 py-4 rounded-lg font-semibold text-white text-lg text-center">
@@ -80,9 +92,9 @@
                         </a>
                     </div>
                     <div class="mt-8">
-                        <a href="https://twitter.com/trafficserver"; 
class="inline-flex items-center text-blue-100 hover:text-white 
transition-colors">
+                        <a href="https://x.com/trafficserver"; 
class="inline-flex items-center text-blue-100 hover:text-white 
transition-colors">
                             <svg class="w-5 h-5 mr-2" fill="currentColor" 
viewBox="0 0 24 24">
-                                <path d="M23.953 4.57a10 10 0 01-2.825.775 
4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 
00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 
1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 
4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 
01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 
13.998-7.496 13.998-13.985 0-.21 [...]
+                                <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 
11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 
6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
                             </svg>
                             Follow @trafficserver
                         </a>
@@ -93,15 +105,16 @@
                         <div class="space-y-4 text-sm font-mono">
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 text-blue-200">./configure 
--prefix=/opt/ts</span>
+                                <span class="ml-2 text-blue-200">cmake 
--preset release</span>
+                                <span class="ml-2 text-blue-200"># ATS 
10+</span>
                             </div>
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 text-blue-200">make && make 
install</span>
+                                <span class="ml-2 text-blue-200">cmake --build 
build-release --target install</span>
                             </div>
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 
text-blue-200">/opt/ts/bin/traffic_server</span>
+                                <span class="ml-2 
text-blue-200">/opt/ats/bin/trafficserver start</span>
                             </div>
                             <div class="text-green-400 mt-4">✓ Traffic Server 
running</div>
                         </div>
@@ -172,7 +185,7 @@
                     </div>
                     <h3 class="text-xl font-semibold text-primary 
mb-4">Proven</h3>
                     <p class="text-gray-600 leading-relaxed">
-                        Handling over 400TB a day at <a 
href="https://www.yahoo.com/"; class="text-accent hover:underline">Yahoo!</a> 
both as forward and reverse proxies, Apache Traffic Server is battle hardened. 
Visit our <a href="/newsite/users.html" class="text-accent 
hover:underline">Customers page</a> for more users.
+                        Battle-tested at scale, powering multiple terabits per 
second of traffic at major CDNs and content providers worldwide. Visit our <a 
href="/newsite/users.html" class="text-accent hover:underline">Customers 
page</a> for more users.
                     </p>
                 </div>
 
@@ -220,7 +233,7 @@
                                 <path fill-rule="evenodd" d="M10 18a8 8 0 
100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 
0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
                             </svg>
                             <div>
-                                <p class="text-gray-600"><a 
href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports"; 
class="text-accent hover:underline">Report</a> or confirm bugs on our <a 
href="https://github.com/apache/trafficserver/"; class="text-accent 
hover:underline">Bug Tracker</a>.</p>
+                                <p class="text-gray-600"><a 
href="https://github.com/apache/trafficserver/issues"; class="text-accent 
hover:underline">Report or confirm bugs</a> on our GitHub Issues.</p>
                             </div>
                         </li>
                     </ul>
@@ -242,7 +255,7 @@
                                 <path fill-rule="evenodd" d="M10 18a8 8 0 
100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 
0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
                             </svg>
                             <div>
-                                <p class="text-gray-600"><a 
href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports"; 
class="text-accent hover:underline">Report</a> issues or bring patches to our 
<a href="https://github.com/apache/trafficserver/"; class="text-accent 
hover:underline">Bug Tracker</a>.</p>
+                                <p class="text-gray-600"><a 
href="https://github.com/apache/trafficserver/issues"; class="text-accent 
hover:underline">Report issues</a> or bring patches to our GitHub repo.</p>
                             </div>
                         </li>
                         <li class="flex items-start">
@@ -267,20 +280,13 @@
                             <a 
href="https://docs.trafficserver.apache.org/en/latest/developer-guide/index.en.html";
 class="text-accent hover:underline font-medium">Developer's Guide</a>
                             <p class="text-gray-600 text-sm mt-1">Developing 
Apache Traffic Server plug-ins and how the code works</p>
                         </li>
-                        <li>
-                            <a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-accent 
hover:underline font-medium">Frequently Asked Questions</a>
-                            <p class="text-gray-600 text-sm mt-1">A running 
list of your most common questions</p>
-                        </li>
-                        <li>
-                            <a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-accent hover:underline font-medium">Wiki</a> and <a 
href="https://blogs.apache.org/trafficserver/"; class="text-accent 
hover:underline font-medium">Blog</a>
-                            <p class="text-gray-600 text-sm 
mt-1">Collaboration and interesting topics around the project</p>
-                        </li>
                     </ul>
                 </div>
             </div>
         </div>
     </section>
 
+    <!-- NEWS SECTION - Generated from versions.json -->
     <section class="py-16 bg-white">
         <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
             <h2 class="text-3xl md:text-4xl font-bold text-center text-primary 
mb-12">News</h2>
@@ -337,8 +343,6 @@
                     <h3 class="text-sm font-semibold text-gray-900 uppercase 
tracking-wider mb-4">Resources</h3>
                     <ul class="space-y-3">
                         <li><a 
href="https://docs.trafficserver.apache.org/en/latest/index.html"; 
class="text-secondary hover:text-accent 
transition-colors">Documentation</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-secondary hover:text-accent transition-colors">Wiki</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-secondary 
hover:text-accent transition-colors">FAQ</a></li>
                         <li><a href="https://github.com/apache/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Source Code</a></li>
                     </ul>
                 </div>
@@ -369,8 +373,7 @@
                     <ul class="space-y-3">
                         <li><a href="/newsite/press.html" 
class="text-secondary hover:text-accent transition-colors">Press Kit</a></li>
                         <li><a href="/newsite/acknowledgements.html" 
class="text-secondary hover:text-accent 
transition-colors">Acknowledgements</a></li>
-                        <li><a href="https://blogs.apache.org/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Blog</a></li>
-                        <li><a href="https://twitter.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">Twitter</a></li>
+                        <li><a href="https://x.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">X</a></li>
                     </ul>
                 </div>
             </div>
@@ -393,3 +396,4 @@
     <script src="/newsite/js/menu.js"></script>
 </body>
 </html>
+
diff --git a/content/newsite/downloads.html 
b/content/newsite/templates/downloads.template.html
similarity index 87%
copy from content/newsite/downloads.html
copy to content/newsite/templates/downloads.template.html
index 494af77..5288905 100644
--- a/content/newsite/downloads.html
+++ b/content/newsite/templates/downloads.template.html
@@ -1,4 +1,16 @@
 <!DOCTYPE html>
+<!--
+============================================================
+APACHE TRAFFIC SERVER DOWNLOADS PAGE
+============================================================
+THIS FILE IS AUTO-GENERATED by generate-site.py
+DO NOT EDIT THIS FILE DIRECTLY!
+
+To update versions:
+1. Edit versions.json
+2. Run: python generate-site.py
+============================================================
+-->
 <html lang="en">
 <head>
     <meta charset="UTF-8">
@@ -104,10 +116,10 @@
                 <div class="flex items-center justify-between mb-6">
                     <div>
                         <div class="flex items-center space-x-3">
-                            <h2 class="text-3xl font-bold 
text-primary">Traffic Server 10.1.0</h2>
+                            <h2 class="text-3xl font-bold 
text-primary">Traffic Server {{V10_VERSION}}</h2>
                             <span class="px-3 py-1 bg-green-100 text-green-800 
text-sm font-semibold rounded-full">Latest Stable</span>
                         </div>
-                        <p class="text-gray-600 mt-2">Released August 13, 2025 
• Current v10.x Release</p>
+                        <p class="text-gray-600 mt-2">Released {{V10_DATE}} • 
Current v10.x Release</p>
                     </div>
                 </div>
 
@@ -119,7 +131,7 @@
                             </svg>
                             <div>
                                 <p class="font-semibold text-gray-900">Latest 
Features</p>
-                                <p class="text-sm text-gray-600">First minor 
version of ATS 10 with new features and improvements</p>
+                                <p class="text-sm 
text-gray-600">{{V10_DESCRIPTION}}</p>
                             </div>
                         </div>
                         <div class="flex items-start space-x-3">
@@ -137,20 +149,20 @@
                     </div>
 
                     <div class="flex flex-col sm:flex-row gap-4 items-center">
-                        <a 
href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-10.1.0.tar.bz2";
 class="inline-block px-8 py-4 rounded-lg font-semibold bg-gradient-to-r 
from-blue-500 to-blue-900 hover:from-blue-600 hover:to-blue-950 text-white 
text-center w-full sm:w-auto transition-all shadow-md hover:shadow-lg">
+                        <a href="{{V10_DOWNLOAD_URL}}" class="inline-block 
px-8 py-4 rounded-lg font-semibold bg-gradient-to-r from-blue-500 to-blue-900 
hover:from-blue-600 hover:to-blue-950 text-white text-center w-full sm:w-auto 
transition-all shadow-md hover:shadow-lg">
                             <svg class="w-5 h-5 inline-block mr-2 -mt-1" 
fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                 <path stroke-linecap="round" 
stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 
003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"/>
                             </svg>
-                            Download 10.1.0
+                            Download {{V10_VERSION}}
                         </a>
                         <div class="flex gap-3 text-sm">
-                            <a 
href="https://www.apache.org/dist/trafficserver/trafficserver-10.1.0.tar.bz2.asc";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V10_PGP_URL}}" class="px-4 py-2 border 
border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 PGP
                             </a>
-                            <a 
href="https://www.apache.org/dist/trafficserver/trafficserver-10.1.0.tar.bz2.sha512";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V10_SHA512_URL}}" class="px-4 py-2 
border border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 SHA512
                             </a>
-                            <a 
href="https://raw.githubusercontent.com/apache/trafficserver/10.1.x/CHANGELOG-10.1.0";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V10_CHANGELOG_URL}}" class="px-4 py-2 
border border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 Changelog
                             </a>
                         </div>
@@ -163,10 +175,10 @@
                 <div class="flex items-center justify-between mb-6">
                     <div>
                         <div class="flex items-center space-x-3">
-                            <h2 class="text-3xl font-bold 
text-primary">Traffic Server 9.2.11</h2>
+                            <h2 class="text-3xl font-bold 
text-primary">Traffic Server {{V9_VERSION}}</h2>
                             <span class="px-3 py-1 bg-blue-100 text-blue-800 
text-sm font-semibold rounded-full">LTS</span>
                         </div>
-                        <p class="text-gray-600 mt-2">Released June 17, 2025 • 
Long Term Support v9.x Release</p>
+                        <p class="text-gray-600 mt-2">Released {{V9_DATE}} • 
Long Term Support v9.x Release</p>
                     </div>
                 </div>
 
@@ -178,7 +190,7 @@
                             </svg>
                             <div>
                                 <p class="font-semibold text-gray-900">Stable 
& Secure</p>
-                                <p class="text-sm text-gray-600">Long-term 
support with security fixes and critical updates</p>
+                                <p class="text-sm 
text-gray-600">{{V9_DESCRIPTION}}</p>
                             </div>
                         </div>
                         <div class="flex items-start space-x-3">
@@ -196,20 +208,20 @@
                     </div>
 
                     <div class="flex flex-col sm:flex-row gap-4 items-center">
-                        <a 
href="https://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-9.2.11.tar.bz2";
 class="inline-block px-8 py-4 rounded-lg font-semibold bg-blue-600 
hover:bg-blue-700 text-white text-center w-full sm:w-auto transition-colors">
+                        <a href="{{V9_DOWNLOAD_URL}}" class="inline-block px-8 
py-4 rounded-lg font-semibold bg-blue-600 hover:bg-blue-700 text-white 
text-center w-full sm:w-auto transition-colors">
                             <svg class="w-5 h-5 inline-block mr-2 -mt-1" 
fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                 <path stroke-linecap="round" 
stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 
003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"/>
                             </svg>
-                            Download 9.2.11
+                            Download {{V9_VERSION}}
                         </a>
                         <div class="flex gap-3 text-sm">
-                            <a 
href="https://www.apache.org/dist/trafficserver/trafficserver-9.2.11.tar.bz2.asc";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V9_PGP_URL}}" class="px-4 py-2 border 
border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 PGP
                             </a>
-                            <a 
href="https://www.apache.org/dist/trafficserver/trafficserver-9.2.11.tar.bz2.sha512";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V9_SHA512_URL}}" class="px-4 py-2 
border border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 SHA512
                             </a>
-                            <a 
href="https://raw.githubusercontent.com/apache/trafficserver/9.2.x/CHANGELOG-9.2.11";
 class="px-4 py-2 border border-gray-300 rounded-lg hover:bg-gray-50 
font-medium">
+                            <a href="{{V9_CHANGELOG_URL}}" class="px-4 py-2 
border border-gray-300 rounded-lg hover:bg-gray-50 font-medium">
                                 Changelog
                             </a>
                         </div>
@@ -247,8 +259,6 @@
                     <h3 class="text-sm font-semibold text-gray-900 uppercase 
tracking-wider mb-4">Resources</h3>
                     <ul class="space-y-3">
                         <li><a 
href="https://docs.trafficserver.apache.org/en/latest/index.html"; 
class="text-secondary hover:text-accent 
transition-colors">Documentation</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-secondary hover:text-accent transition-colors">Wiki</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-secondary 
hover:text-accent transition-colors">FAQ</a></li>
                         <li><a href="https://github.com/apache/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Source Code</a></li>
                     </ul>
                 </div>
@@ -279,8 +289,7 @@
                     <ul class="space-y-3">
                         <li><a href="/newsite/press.html" 
class="text-secondary hover:text-accent transition-colors">Press Kit</a></li>
                         <li><a href="/newsite/acknowledgements.html" 
class="text-secondary hover:text-accent 
transition-colors">Acknowledgements</a></li>
-                        <li><a href="https://blogs.apache.org/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Blog</a></li>
-                        <li><a href="https://twitter.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">Twitter</a></li>
+                        <li><a href="https://x.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">X</a></li>
                     </ul>
                 </div>
             </div>
@@ -304,3 +313,4 @@
     <script src="/newsite/js/menu.js"></script>
 </body>
 </html>
+
diff --git a/content/newsite/index.html 
b/content/newsite/templates/index.template.html
similarity index 80%
copy from content/newsite/index.html
copy to content/newsite/templates/index.template.html
index 0af3273..913500d 100644
--- a/content/newsite/index.html
+++ b/content/newsite/templates/index.template.html
@@ -1,4 +1,16 @@
 <!DOCTYPE html>
+<!--
+============================================================
+APACHE TRAFFIC SERVER HOMEPAGE
+============================================================
+THIS FILE IS AUTO-GENERATED by generate-site.py
+DO NOT EDIT THIS FILE DIRECTLY!
+
+To update:
+1. Edit versions.json (for news items)
+2. Run: python generate-site.py
+============================================================
+-->
 <html lang="en">
 <head>
     <meta charset="UTF-8">
@@ -69,7 +81,7 @@
                         A fast, scalable and extensible HTTP/1.1 and HTTP/2 
compliant caching proxy server.
                     </p>
                     <p class="text-lg text-blue-100 mb-8 leading-relaxed">
-                        Formerly a commercial product, Yahoo! donated it to 
the Apache Foundation, and is currently used by several major CDNs and content 
owners.
+                        Powering major CDNs and content providers worldwide, 
serving multiple terabits per second of traffic.
                     </p>
                     <div class="flex flex-col sm:flex-row gap-4">
                         <a href="/newsite/downloads.html" class="btn-gradient 
inline-block px-8 py-4 rounded-lg font-semibold text-white text-lg text-center">
@@ -80,9 +92,9 @@
                         </a>
                     </div>
                     <div class="mt-8">
-                        <a href="https://twitter.com/trafficserver"; 
class="inline-flex items-center text-blue-100 hover:text-white 
transition-colors">
+                        <a href="https://x.com/trafficserver"; 
class="inline-flex items-center text-blue-100 hover:text-white 
transition-colors">
                             <svg class="w-5 h-5 mr-2" fill="currentColor" 
viewBox="0 0 24 24">
-                                <path d="M23.953 4.57a10 10 0 01-2.825.775 
4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 
00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 
1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 
4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 
01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 
13.998-7.496 13.998-13.985 0-.21 [...]
+                                <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 
11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 
6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
                             </svg>
                             Follow @trafficserver
                         </a>
@@ -93,15 +105,16 @@
                         <div class="space-y-4 text-sm font-mono">
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 text-blue-200">./configure 
--prefix=/opt/ts</span>
+                                <span class="ml-2 text-blue-200">cmake 
--preset release</span>
+                                <span class="ml-2 text-blue-200"># ATS 
10+</span>
                             </div>
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 text-blue-200">make && make 
install</span>
+                                <span class="ml-2 text-blue-200">cmake --build 
build-release --target install</span>
                             </div>
                             <div class="flex items-center">
                                 <span class="text-green-400">$</span>
-                                <span class="ml-2 
text-blue-200">/opt/ts/bin/traffic_server</span>
+                                <span class="ml-2 
text-blue-200">/opt/ats/bin/trafficserver start</span>
                             </div>
                             <div class="text-green-400 mt-4">✓ Traffic Server 
running</div>
                         </div>
@@ -172,7 +185,7 @@
                     </div>
                     <h3 class="text-xl font-semibold text-primary 
mb-4">Proven</h3>
                     <p class="text-gray-600 leading-relaxed">
-                        Handling over 400TB a day at <a 
href="https://www.yahoo.com/"; class="text-accent hover:underline">Yahoo!</a> 
both as forward and reverse proxies, Apache Traffic Server is battle hardened. 
Visit our <a href="/newsite/users.html" class="text-accent 
hover:underline">Customers page</a> for more users.
+                        Battle-tested at scale, powering multiple terabits per 
second of traffic at major CDNs and content providers worldwide. Visit our <a 
href="/newsite/users.html" class="text-accent hover:underline">Customers 
page</a> for more users.
                     </p>
                 </div>
 
@@ -220,7 +233,7 @@
                                 <path fill-rule="evenodd" d="M10 18a8 8 0 
100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 
0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
                             </svg>
                             <div>
-                                <p class="text-gray-600"><a 
href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports"; 
class="text-accent hover:underline">Report</a> or confirm bugs on our <a 
href="https://github.com/apache/trafficserver/"; class="text-accent 
hover:underline">Bug Tracker</a>.</p>
+                                <p class="text-gray-600"><a 
href="https://github.com/apache/trafficserver/issues"; class="text-accent 
hover:underline">Report or confirm bugs</a> on our GitHub Issues.</p>
                             </div>
                         </li>
                     </ul>
@@ -242,7 +255,7 @@
                                 <path fill-rule="evenodd" d="M10 18a8 8 0 
100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 
0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"/>
                             </svg>
                             <div>
-                                <p class="text-gray-600"><a 
href="https://cwiki.apache.org/confluence/display/TS/Filing+useful+bug+reports"; 
class="text-accent hover:underline">Report</a> issues or bring patches to our 
<a href="https://github.com/apache/trafficserver/"; class="text-accent 
hover:underline">Bug Tracker</a>.</p>
+                                <p class="text-gray-600"><a 
href="https://github.com/apache/trafficserver/issues"; class="text-accent 
hover:underline">Report issues</a> or bring patches to our GitHub repo.</p>
                             </div>
                         </li>
                         <li class="flex items-start">
@@ -267,58 +280,20 @@
                             <a 
href="https://docs.trafficserver.apache.org/en/latest/developer-guide/index.en.html";
 class="text-accent hover:underline font-medium">Developer's Guide</a>
                             <p class="text-gray-600 text-sm mt-1">Developing 
Apache Traffic Server plug-ins and how the code works</p>
                         </li>
-                        <li>
-                            <a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-accent 
hover:underline font-medium">Frequently Asked Questions</a>
-                            <p class="text-gray-600 text-sm mt-1">A running 
list of your most common questions</p>
-                        </li>
-                        <li>
-                            <a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-accent hover:underline font-medium">Wiki</a> and <a 
href="https://blogs.apache.org/trafficserver/"; class="text-accent 
hover:underline font-medium">Blog</a>
-                            <p class="text-gray-600 text-sm 
mt-1">Collaboration and interesting topics around the project</p>
-                        </li>
                     </ul>
                 </div>
             </div>
         </div>
     </section>
 
+    <!-- NEWS SECTION - Generated from versions.json -->
     <section class="py-16 bg-white">
         <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
             <h2 class="text-3xl md:text-4xl font-bold text-center text-primary 
mb-12">News</h2>
             
             <div class="max-w-4xl mx-auto">
                 <div class="space-y-6">
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">August 13, 2025</p>
-                        <p class="text-gray-700">The first minor version of 
ATS 10 is released: <strong>v10.1.0</strong>!</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">June 17, 2025</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>v10.0.6</strong> and <strong>v9.2.11</strong> which include security 
fixes and improvements. We recommend everyone to upgrade to one of these 
versions of ATS.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">April 2, 2025</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>v10.0.5</strong> and <strong>v9.2.10</strong> which include security 
fixes and improvements. We recommend everyone to upgrade to one of these 
versions of ATS.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">March 5, 2025</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>v10.0.4</strong> and <strong>v9.2.9</strong> with several bugfixes and 
improvements.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">January 31, 2025</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>9.2.8</strong> with several bugfixes and improvements.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">January 31, 2025</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>10.0.3</strong> with several bugfixes and improvements.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">November 26, 2024</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>v9.2.7</strong> with several bugfixes.</p>
-                    </div>
-                    <div class="border-l-4 border-accent pl-6 py-2">
-                        <p class="text-sm text-secondary font-semibold 
mb-1">November 12, 2024</p>
-                        <p class="text-gray-700">We are releasing version 
<strong>v10.0.2</strong> and <strong>v9.2.6</strong> with several bugfixes and 
improvements.</p>
-                    </div>
+{{NEWS_ITEMS}}
                 </div>
                 
                 <div class="mt-8 text-center">
@@ -337,8 +312,6 @@
                     <h3 class="text-sm font-semibold text-gray-900 uppercase 
tracking-wider mb-4">Resources</h3>
                     <ul class="space-y-3">
                         <li><a 
href="https://docs.trafficserver.apache.org/en/latest/index.html"; 
class="text-secondary hover:text-accent 
transition-colors">Documentation</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/Apache+Traffic+Server"; 
class="text-secondary hover:text-accent transition-colors">Wiki</a></li>
-                        <li><a 
href="https://cwiki.apache.org/confluence/display/TS/FAQ"; class="text-secondary 
hover:text-accent transition-colors">FAQ</a></li>
                         <li><a href="https://github.com/apache/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Source Code</a></li>
                     </ul>
                 </div>
@@ -369,8 +342,7 @@
                     <ul class="space-y-3">
                         <li><a href="/newsite/press.html" 
class="text-secondary hover:text-accent transition-colors">Press Kit</a></li>
                         <li><a href="/newsite/acknowledgements.html" 
class="text-secondary hover:text-accent 
transition-colors">Acknowledgements</a></li>
-                        <li><a href="https://blogs.apache.org/trafficserver/"; 
class="text-secondary hover:text-accent transition-colors">Blog</a></li>
-                        <li><a href="https://twitter.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">Twitter</a></li>
+                        <li><a href="https://x.com/trafficserver"; 
class="text-secondary hover:text-accent transition-colors">X</a></li>
                     </ul>
                 </div>
             </div>
@@ -393,3 +365,4 @@
     <script src="/newsite/js/menu.js"></script>
 </body>
 </html>
+
diff --git a/content/newsite/versions.json b/content/newsite/versions.json
new file mode 100644
index 0000000..d69534e
--- /dev/null
+++ b/content/newsite/versions.json
@@ -0,0 +1,56 @@
+{
+  "versions": {
+    "v10": {
+      "version": "10.1.0",
+      "date": "August 13, 2025",
+      "branch": "10.1.x",
+      "description": "First minor version of ATS 10 with new features and 
improvements",
+      "label": "Latest Stable",
+      "label_color": "green"
+    },
+    "v9": {
+      "version": "9.2.11",
+      "date": "June 17, 2025",
+      "branch": "9.2.x",
+      "description": "Long-term support with security fixes and critical 
updates",
+      "label": "LTS",
+      "label_color": "blue"
+    }
+  },
+
+  "news": [
+    {
+      "date": "August 13, 2025",
+      "text": "The first minor version of ATS 10 is released: 
<strong>v10.1.0</strong>!"
+    },
+    {
+      "date": "June 17, 2025",
+      "text": "We are releasing version <strong>v10.0.6</strong> and 
<strong>v9.2.11</strong> which include security fixes and improvements. We 
recommend everyone to upgrade to one of these versions of ATS."
+    },
+    {
+      "date": "April 2, 2025",
+      "text": "We are releasing version <strong>v10.0.5</strong> and 
<strong>v9.2.10</strong> which include security fixes and improvements. We 
recommend everyone to upgrade to one of these versions of ATS."
+    },
+    {
+      "date": "March 5, 2025",
+      "text": "We are releasing version <strong>v10.0.4</strong> and 
<strong>v9.2.9</strong> with several bugfixes and improvements."
+    },
+    {
+      "date": "January 31, 2025",
+      "text": "We are releasing version <strong>9.2.8</strong> with several 
bugfixes and improvements."
+    },
+    {
+      "date": "January 31, 2025",
+      "text": "We are releasing version <strong>10.0.3</strong> with several 
bugfixes and improvements."
+    },
+    {
+      "date": "November 26, 2024",
+      "text": "We are releasing version <strong>v9.2.7</strong> with several 
bugfixes."
+    },
+    {
+      "date": "November 12, 2024",
+      "text": "We are releasing version <strong>v10.0.2</strong> and 
<strong>v9.2.6</strong> with several bugfixes and improvements."
+    }
+  ]
+}
+


Reply via email to