Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A modern LaTeX resume template for Chinese tech professionals, built with XeLaTeX and ctexart, featuring reusable modules and automatic GitHub stats.

A frontend clone of the Selemen website built with HTML, CSS, JavaScript, and GSAP animations for educational purposes.

A clone of dede-digital.com featuring an animating search bar, built entirely with HTML and CSS as a static website template.

Static-first Astro framework for brand sites, Sanity CMS, and read-only Shopify retail catalogs. 0.x preview.
The LaTeX CV Template is a code-based resume template for Chinese tech professionals that compiles to a PDF with XeLaTeX and optionally pulls live GitHub Star and Commit counts.
The LaTeX CV Template is an open-source resume template maintained in the GitHub repository ascendho/CV. It takes a LaTeX source file (template/CV.tex) as input and produces a polished PDF via two XeLaTeX compilation passes, using the ctexart document class for correct Chinese typography. The template also includes a Python script that detects your GitHub username from CV.tex and fetches repository star and commit totals through the GitHub API, injecting the numbers into the compiled resume.
Clone the repository and edit template/CV.tex with your personal details. If you want GitHub statistics, run the Python script, which either detects the username from CV.tex or accepts it as a command-line argument. Finally, run xelatex CV.tex twice in the template directory to generate CV.pdf.
Yes, the template is open source under the MIT License, so you can use, modify, and distribute it freely. The only requirement is retaining the license notice.
No, Python is only needed for the optional GitHub statistics script. Compiling the PDF requires only XeLaTeX from TeX Live or MiKTeX. If you skip the script, just edit CV.tex and compile.
The default anonymous API limit is about 10 requests per minute. Create a .env file from .env.example and add a GitHub token (with no scopes selected) to increase the limit to about 30 requests per minute.
Run python3 script/update_github_stats.py from the repository root. The script automatically reads your GitHub username from CV.tex, or you can pass it manually as an argument, e.g., python3 script/update_github_stats.py yourusername.
XeLaTeX requires two passes to resolve cross-references and hyperlinks correctly. The README recommends running xelatex CV.tex twice to ensure the layout is correct.
