<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Biking 🚴 on Kunyang&#39;s Blog</title>
    <link>https://kyxie.me/en/blog/bike/</link>
    <description>Recent content in Biking 🚴 on Kunyang&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 31 May 2025 11:59:32 -0400</lastBuildDate><atom:link href="https://kyxie.me/en/blog/bike/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Specialized Tarmac SL6 Build</title>
      <link>https://kyxie.me/en/blog/bike/8170/</link>
      <pubDate>Sat, 25 May 2024 00:35:55 -0400</pubDate>
      
      <guid>https://kyxie.me/en/blog/bike/8170/</guid>
      <description>It&amp;rsquo;s been a while since I last worked on my bike. Recently I decided to route the cables internally on my Roval handlebar for a cleaner look. I attempted the disassembly myself but was overwhelmed by the complexity of managing the two hydraulic hoses and two cable housings from my Shimano 7020 groupset. This sparked the idea to upgrade to a Shimano 8170 groupset. After browsing Canadian bike shops, I discovered that a complete 8170 set costs over $3000, ballooning to nearly $4000 after taxes.</description>
    </item>
    
    <item>
      <title>Deploy Strava Data Analytics Dashboard with Docker</title>
      <link>https://kyxie.me/en/blog/bike/strava/</link>
      <pubDate>Thu, 26 Jun 2025 22:51:50 -0400</pubDate>
      
      <guid>https://kyxie.me/en/blog/bike/strava/</guid>
      <description>Found the statistics-for-strava repository on GitHub with frequent updates and comprehensive documentation. Decided to deploy it myself.
Deployment First, register a new app on Strava&amp;rsquo;s API page. Fill in the Authorization Callback Domain with your deployment domain (mine is strava.kyxie.me). After successful creation, you&amp;rsquo;ll receive Client ID, Client Secret, Access Token, and Refresh Token.
Create docker-compose.yml and modify according to your setup. I integrated it with cloudflared and deployed it publicly on port 8000 of the host machine:</description>
    </item>
    
  </channel>
</rss>
