Advanced Caddy Plugin Features
Exploring Caddy's plugin system
Recent content on 萌え豚's Blog
Exploring Caddy's plugin system
Integrating Gemini with our Telegram bots
Introduction to Telegram bots
Writing a simple plugin
Introduction to Caddy plugin
Build secure networks over internet
Visualizing progress and restarting slow upload
General guidelines to static compilation
Using Postman as a convenient API consumer
Detecting and fixing various caddy http3 bugs
Mixing static and dynamic contents
A list of friends ordered by the date they’re added. Zhuoqiang ちゃん.
Building linux kernels free of charge without dedicated infrastructure
To work with golang json rpc
Adding custom controls to ArtPlayer
Modifying requests before forwarding them
Digging into the streaming formats used by YouTube
Embedding yt-dlp and implementing a dynamic reverse proxy
Adapt Caddyfile and patch the resulting json config
Code examples of how it works
Extending golang webdav server with per-user root directory with proper locking
A demo of http3's impact on downloading many small images and how to implement it
How ttyd works under the hood
Debugging theme-related problems
Integrating rclone handling with WebDAV servers
Formatting a running Linux's filesystem without mounting disk ISO
Implementing golang WebDAV optional interface
Implementing a simple authorization for ttyd
Markdown cheatsheet for Hugo
Hi, there. This is moebuta’s personal blog, I will share what I learned and what I am doing here. Currently, I’m contributing to caddy web server and cloudreve. Future Posts Plan Caddy plugin tutorial (request handlers, caddy apps, module interactions etc.) Golang webdav customization yt-dlp related tutorial (embedding yt-dlp, advanced usage in YouTube scraping etc.) Artplayer…