docs: 更新 README.md
This commit is contained in:
+218
@@ -0,0 +1,218 @@
|
||||
# Hey, I'm <a href="https://blog.odboy.cn" target="_blank">Odboy</a>, Nice to see you! 👋👋👋 <img src="https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https://github.com/odboy-tianjun/">
|
||||
|
||||
<br>
|
||||
<p>
|
||||
<img height="160" src="https://github-readme-stats.vercel.app/api?username=odboy-tianjun&show_icons=true&theme=dracula" />
|
||||
<img height="160" src="https://github-readme-stats.vercel.app/api/top-langs/?username=odboy-tianjun&show_icons=true&theme=dracula&layout=compact" />
|
||||
</p>
|
||||
<br>
|
||||
|
||||
- 👨💻 Known as **Odboy** across all platforms
|
||||
- 🧑 A college graduate now based in Shanghai, working at a logistics company.
|
||||
- 🐛 Wrote "Shenma Language" (a Chinese programming language) for 2 years, dabbled in DevOps automation, now focused on **Java development**.
|
||||
- 🤯 Passionate tinkerer with strong self-learning skills and a perfectionist coding style.
|
||||
- 💡 I document my learning journey through projects and blogs, hoping to make tech more accessible to others.
|
||||
|
||||
### The Story Behind My Name
|
||||
|
||||
**Odboy** = **One Dream Boy**. Inspired by Elon Musk—stay focused on your vision, ignore the noise.
|
||||
|
||||
### Motto
|
||||
|
||||
> *"The strong adapt; they never complain. We arrive with nothing and leave with nothing. You might shine at work, but in the grand scheme, you're just
|
||||
stardust."*
|
||||
|
||||
### Mantra
|
||||
|
||||
> *"Life (and coding) is about trial and error. Keep iterating with passion, and your work will eventually shine."*
|
||||
|
||||
### Projects
|
||||
|
||||
| Category | Description | Repo | Tech Stack | Status |
|
||||
|------------|---------------------------------------------------------------|-----------------------------------------------------------------------------------|-------------------------------------------------------------------|------------------------------------------------------------------------------------------|
|
||||
| Learning | Gin + Gorm | [lingye-gin-gorm](https://github.com/odboy-tianjun/lingye-gin-gorm) | Go | ✅ Done |
|
||||
| Learning | Go wrapper for Ansible/Ansible-playbook with JSON output | [kenaito-ansible-go](https://github.com/odboy-tianjun/kenaito-ansible-go-example) | Go | ✅ Done |
|
||||
| Template | Kubernetes | [k8sfiles](https://github.com/odboy-tianjun/k8sfiles) | YAML | ⏳ StatefulSet WIP |
|
||||
| Template | Docker | [dockerfiles](https://github.com/odboy-tianjun/dockerfiles) | YAML | 🔄 Updating |
|
||||
| DevOps | Kubernetes Ingress-Nginx fixes for China (mirror pull issues) | [k8s-component](https://github.com/odboy-tianjun/k8s-component) | YAML | ✅ Done |
|
||||
| Middleware | Container image registry | [kenaito-image-register](https://github.com/odboy-tianjun/kenaito-image-register) | Go | 🛠️ Push/Pull images |
|
||||
| Middleware | Config Center | [kenaito-config](https://github.com/odboy-tianjun/kenaito-config) | SpringBoot2 + Vue2 | 🛠️ Features: Config fetch, offline mode, `@Value`/`@ConfigurationProperties` hot-reload |
|
||||
| Middleware | DNS visual management tool | [kenaito-dns](https://github.com/odboy-tianjun/kenaito-dns) | Gin + Xorm + Vue2 (D2Admin) | ✅ Done (Uses `miekg/dns`—kudos to the OSS devs!) |
|
||||
| Framework | Go rapid dev scaffold (RBAC included) | [cutego](https://github.com/odboy-tianjun/cutego) | Gin + Xorm + JWT + Redis + Vue2 | ✅ Done |
|
||||
| Tool | Media organizer (sort by resolution) | [kenaito-media-picker](https://github.com/odboy-tianjun/kenaito-media-picker) | Go | ✅ Done |
|
||||
| Tool | PDF-to-JPG converter (batch) | [kenaito-pdf2png](https://github.com/odboy-tianjun/kenaito-pdf2png) | Go | ✅ Done |
|
||||
| Platform | DevOps automation platform | [kenaito-devops](https://github.com/odboy-tianjun/kenaito-devops) | Java + Go + Python3 | 🔄 Updating |
|
||||
| Customized | Java rapid dev scaffold (RBAC) | [cutejava](https://github.com/odboy-tianjun/cutejava) | SpringBoot2 + MyBatis-Plus + JWT + Spring Security + Redis + Vue2 | 🔄 Updating |
|
||||
| Customized | Kubernetes offline deployment toolkit (China network fixes) | [kubeasz](https://github.com/odboy-tianjun/kubeasz) | Bash + Ansible | 🍴 Forked & Updating |
|
||||
|
||||
### My Coding Journey
|
||||
|
||||
I started late—got my first laptop after high school. Began with **C**, then wrote game hacks/reverse engineering tools in **Shenma Language**, dabbled in 3D
|
||||
modeling (GTA5 car mods!), and BAT scripts.
|
||||
|
||||
Nowadays, I crave new challenges: **AI/LLMs, iOS dev, Rust, or hardware**. Staying busy keeps life meaningful.
|
||||
|
||||
### Tech Stack
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=html" width="65" height="65" alt="HTML" />
|
||||
<br> HTML
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=css" width="65" height="65" alt="css" />
|
||||
<br> CSS
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=js" alt="icon" width="65" height="65" />
|
||||
<br> Javascript
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=jquery" width="65" height="65" alt="jquery" />
|
||||
<br> JQuery
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=nodejs&theme=light" width="65" height="65" alt="Redis" />
|
||||
<br> Node.js
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<a href="#macropower-tech">
|
||||
<img src="https://skillicons.dev/icons?i=vue&theme=light" alt="icon" width="65" height="65" />
|
||||
</a>
|
||||
<br> Vue
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=react" width="65" height="65" alt="Redis" />
|
||||
<br> React
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=idea" width="65" height="65" alt="dart" />
|
||||
<br> IDEA
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<a href="#macropower-tech">
|
||||
<img src="https://skillicons.dev/icons?i=py&theme=light" alt="icon" width="65" height="65" />
|
||||
</a>
|
||||
<br> Python
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=java&theme=light" width="65" height="65" alt="jquery" />
|
||||
<br> Java
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=go" width="65" height="65" alt="dart" />
|
||||
<br> Go
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=flask&theme=light" width="65" height="65" alt="jquery" />
|
||||
<br> Flask
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=spring&theme=light" width="65" height="65" alt="jquery" />
|
||||
<br> Spring
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=git" width="65" height="65" alt="Git" />
|
||||
<br> Git
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=docker" width="65" height="65" alt="Rest API" />
|
||||
<br> Docker
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=kubernetes" width="65" height="65" alt="Rest API" />
|
||||
<br> Kubernetes
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=mysql" width="65" height="65" alt="jquery" />
|
||||
<br> MySQL
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=nginx" alt="icon" width="65" height="65" />
|
||||
<br> Nginx
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=ansible" alt="icon" width="65" height="65" />
|
||||
<br> Ansible
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=redis" width="65" height="65" alt="Redis" />
|
||||
<br> Redis
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=maven&theme=light" alt="icon" width="65" height="65" />
|
||||
<br> Maven
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=github&theme=light" width="65" height="65" alt="dart" />
|
||||
<br> Github
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=gitlab&theme=light" width="65" height="65" alt="GitLab" />
|
||||
<br> GitLab
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=postman" width="65" height="65" alt="Postman" />
|
||||
<br> Postman
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=linux&theme=light" width="65" height="65" alt="Linux" />
|
||||
<br> Linux
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=sqlite" width="65" height="65" alt="dart" />
|
||||
<br> Sqlite3
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=apollo" width="65" height="65" alt="dart" />
|
||||
<br> Apollo
|
||||
</td>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=ps" width="65" height="65" alt="Redis" />
|
||||
<br> Photoshop
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" width="96">
|
||||
<img src="https://skillicons.dev/icons?i=prometheus" width="65" height="65" alt="Redis" />
|
||||
<br> Prometheus
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
### Skills
|
||||
|
||||
- **Automation**: Windows BAT / Linux Shell
|
||||
- **Middleware**: Nginx, Ansible, Zookeeper, Redis, etc.
|
||||
- **Containers**: Docker/K8s (deployment & troubleshooting)
|
||||
- **Full-stack**: Vue/React + Java/Python/Go backends
|
||||
- *(Legacy)*: Android native, Electron, mini-programs (uni-app)
|
||||
|
||||
### Hobbies
|
||||
|
||||
- **🎤 Karaoke**: "My partner enjoys it—that’s all that matters."
|
||||
- **🎮 Games**:
|
||||
- *LoL*: `Leo丶Ling#16907` (Multiple servers)
|
||||
- *DNF*: Cross-server 5 (Male Launcher / Asura main)
|
||||
- **🤖 Coding**: Turning ideas into reality.
|
||||
|
||||
### Philosophy
|
||||
|
||||
I’m not a "hardcore" programmer—just balancing work and life. Health and relationships > career. Tech won’t last forever; exploring new fields keeps things
|
||||
exciting.
|
||||
|
||||
### Let’s Connect
|
||||
|
||||
| Email | QQ | WeChat |
|
||||
|------------------------------------|--------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
|
||||
| [Mail me](mailto:tianjun@odboy.cn) | <img height="300" src="https://oss.odboy.cn/blog/files/qq_code.png" alt="QQ"/> | <img height="300" src="https://oss.odboy.cn/blog/files/wx_code.png" alt="WeChat"/> |
|
||||
|
||||
---
|
||||
**Thanks for reading!** If my work helps you, feel free to reach out (time permitting).
|
||||
Reference in New Issue
Block a user