Dev Link-in-bio
Trang link-in-bio cho lập trình viên: dạng thẻ cho mọi người, và một terminal cho người tò mò
Chưa mở bán
Sản phẩm này sắp mua được. Để lại email, tiệm báo bạn ngay khi mở bán.
- Trả một lần, dùng trọn đời
- Cập nhật miễn phí trọn đời
- Đủ mã nguồn: HTML / CSS / JS + React
Đang chạy trực tiếp
Giới thiệu
Trang đứng sau đường link trong bio của bạn, làm cho người viết code. Phần lớn khách ghé qua tìm được
ngay thứ họ cần: dạng thẻ với gương mặt của bạn (đúng hơn là chữ cái đầu trên nền gradient),
trạng thái, các đường link và những dự án đáng khoe nhất. Người tò mò thì bấm sang tab — hoặc phím
backtick — và gặp một terminal biết khởi động, gõ lời chào, trả lời help, projects, whoami…
và một lệnh mà nó mong bạn đừng thử.
- Nút link kính mờ có vệt sáng lướt qua khi rê chuột, thẻ dự án được rọi bằng đốm sáng chạy theo con trỏ
- Biểu đồ đóng góp trông y như của bạn, ngày nào cũng có tooltip — sinh từ seed, hoặc lấy số liệu thật
- Thẻ "đang làm" với thanh tiến độ sọc chạy, "đang học", và stack xếp thành chip
- Terminal có lịch sử lệnh, Tab tự hoàn thành, "did you mean…?" khi gõ nhầm, và link bấm được
- Một dải cực quang sau lớp kính, chuyển sang sắc xanh lục khi terminal mở
Mọi thứ bạn muốn đổi nằm trong một file có kiểu, content.ts: tên, link, dự án, lời chào của
terminal, cả câu báo lỗi của nó. Cả hai cách xem và cả hai bản đều đọc từ file này, nên thẻ và
terminal không bao giờ nói khác nhau. Bản HTML là file tĩnh, đưa lên hosting nào cũng chạy; bản
React là một dự án Vite + TypeScript hoàn chỉnh.
Tính năng · 12
- Một trang, hai cách xem: thẻ kính mờ cho mọi người và một terminal tương tác cho người tò mò — đổi bằng tab, phím backtick hoặc đường link có #terminal
- Dạng thẻ: avatar gradient tạo tự động, trạng thái "open to work" nhấp nháy, nút link kính mờ có vệt sáng lướt qua, dự án nổi bật với sao, fork, màu ngôn ngữ và đốm sáng chạy theo con trỏ
- Biểu đồ đóng góp kiểu GitHub có tooltip và một câu tóm tắt — vẽ từ seed, hoặc từ số liệu thật của bạn
- Thẻ "đang làm" có thanh tiến độ, "đang học", stack dạng chip và nút sao chép email
- Terminal: màn khởi động gõ từng chữ, các lệnh help, whoami, about, projects, links, skills, contact, theme, clear, exit (và một quả trứng phục sinh)
- Lịch sử bằng ↑ / ↓, Tab để tự hoàn thành, gợi ý "did you mean…?" khi gõ sai, link và lệnh bấm được ngay trong output, nút lệnh một chạm cho điện thoại
- Mọi chữ, link và con số nằm trong một file content.ts có kiểu — cả hai cách xem và cả hai bản đều đọc từ đó
- Hai bản: HTML/CSS/JS tĩnh, và một dự án Vite + React + TypeScript chạy được ngay
- Giao diện sáng và tối: theo hệ thống, nhớ lựa chọn của người xem (đổi được cả từ terminal)
- Thiết kế cho điện thoại trước — nơi link-in-bio được mở nhiều nhất; màn hình rộng thì chia hai cột
- Không ảnh, không web font, không gọi ra ngoài; mọi màu, bo góc và thời gian chuyển động là CSS custom property
- Script và stylesheet cộng lại khoảng 20 KB sau gzip, không phụ thuộc thư viện nào ngoài React ở bản React
Cách dùng
Mọi thứ trên trang — tên, trạng thái, link, dự án, biểu đồ, stack, lời của terminal — nằm trong
src/content.ts. Kiểu dữ liệu (src/core/model.ts) giải thích từng trường, và trình soạn thảo sẽ
báo ngay chỗ nào thiếu hay gõ sai.
- Link: mỗi nút là một
{ label, hint, href, icon }. Icon có sẵn:github,pen,play,file,calendar,mail,at,rss,globe(thêm icon riêng bằng path data trongsrc/core/icons.ts). - Dự án:
name,description,href,language(ngôn ngữ phổ biến tự có màu quen thuộc),stars,forks. - Biểu đồ đóng góp:
activity: { weeks, seed }vẽ một biểu đồ trông thật, kết thúc vào hôm nay; đổi seed để có biểu đồ khác. Muốn dùng số liệu thật, thêmcounts(mỗi ngày một số, cũ nhất trước) vàuntil: "YYYY-MM-DD"(ngày cuối cùng). - Avatar: chữ cái đầu trên nền gradient sinh từ chính tên bạn — không cần cài gì.
- Trạng thái:
available: falseđổi chấm xanh nhấp nháy thành chấm xám đứng yên. - Terminal: các dòng
bootđược gõ ra lần đầu mở;bannerlà hình ASCII hiện phía trên (để trống nếu không cần);quickchọn các lệnh một chạm dưới màn hình.
Bản tải về là file tĩnh: index.html, dev-link-in-bio.css và dev-link-in-bio.js — script vẽ
trang từ nội dung của bạn vào <div data-dev-link-in-bio></div>. Sửa src/content.ts rồi build lại
script:
npm install # một lần: cài esbuild, công cụ build duy nhất
npm run build # ghi ra dev-link-in-bio.jsNhớ sửa tay thẻ <title> và <meta> ở đầu index.html — đó là thứ mà ô xem trước link và công cụ
tìm kiếm đọc. Với phần HTML bạn tự thêm, gọi DevLinkInBio.init(container); hàm này trả về một hàm
để gỡ ra.
Bản tải về là một dự án Vite + React 19 + TypeScript hoàn chỉnh:
npm install
npm run dev # http://localhost:5173
npm run build # file tĩnh trong dist/src/content.ts— nội dung, dùng chung với bản HTML.src/app/sections/— mỗi phần của trang là một component;src/app/ui/— các atom và molecule dùng chung.src/core/— hành vi (tab, terminal, biểu đồ, sao chép, giao diện…), cùng một mã với bản HTML, gắn vào qua hookuseBehaviour.src/dev-link-in-bio.css— stylesheet duy nhất, dùng chung cho cả hai bản.
App.tsx mở đầu bằng "use client", nên bỏ thẳng vào một trang App Router của Next.js cũng được.
Mỗi lệnh là một hàm thuần nhỏ trong src/core/terminal/commands.ts, biến nội dung thành các dòng
chữ, link và lệnh bấm được. Thêm lệnh mới: thêm tên vào CommandName trong src/core/model.ts,
viết hàm và thêm vào COMMANDS (cùng LISTED_COMMANDS nếu muốn nó hiện trong help), rồi mô tả nó
trong terminal.commands ở content.ts.
Thêm #terminal vào cuối địa chỉ để mở thẳng terminal — tiện cho một đường link "thử terminal".
Mọi thứ là custom property trên :root, ở đầu dev-link-in-bio.css. Màu viết dạng
light-dark(sáng, tối), một dòng cho cả hai giao diện.
| Thuộc tính | Thay đổi gì |
|---|---|
--dlb-bg, --dlb-text, --dlb-muted, --dlb-line, --dlb-line-strong |
Nền trang, chữ và đường kẻ mảnh |
--dlb-glass, --dlb-glass-strong, --dlb-shadow |
Thẻ kính mờ và bóng của nó |
--dlb-accent, --dlb-accent-text, --dlb-on-accent |
Màu bạc hà: trạng thái, biểu đồ, điểm nhấn |
--dlb-violet, --dlb-warm, --dlb-pink, --dlb-cyan |
Dải cực quang và ô icon của các link |
--dlb-heat-0 … --dlb-heat-4 |
Biểu đồ, từ ngày nghỉ tới ngày bận nhất |
--dlb-term-bg, --dlb-term-bar, --dlb-term-text, --dlb-term-muted |
Terminal (tối ở cả hai giao diện) |
--dlb-term-ok, --dlb-term-accent, --dlb-term-warm, --dlb-term-error, --dlb-term-link |
Màu chữ output của terminal |
--dlb-focus, --dlb-danger, --dlb-aurora-strength |
Viền focus, lỗi, độ đậm của cực quang |
--dlb-font-body, --dlb-font-mono |
Hai vai trò chữ |
--dlb-radius-lg, --dlb-radius, --dlb-radius-sm, --dlb-max, --dlb-gutter, --dlb-gap |
Hình khối và bố cục |
--dlb-ease, --dlb-pulse-duration, --dlb-aurora-duration, --dlb-sheen-duration |
Chuyển động |
Giao diện: data-theme="light" hoặc "dark" trên <html> cố định giao diện lúc đầu; không có
thì theo hệ thống của người xem. Nút chuyển (và lệnh theme trong terminal) nhớ lựa chọn trong
localStorage (dev-link-in-bio-theme).
Cả hai bản đều là file tĩnh: tải thư mục HTML, hoặc thư mục dist/ của dự án React sau khi
npm run build, lên Netlify, Vercel, Cloudflare Pages, GitHub Pages hay hosting bất kỳ. Rồi dán link
vào bio.
Hỏi về sản phẩm này
Chưa chắc có hợp dự án của bạn? Cứ hỏi — câu trả lời lấy từ chính trang này.
Lịch sử phiên bản
1.0.0First releaseMới nhất
A developer's link-in-bio page in two builds (static HTML/CSS/JS and a Vite + React + TypeScript project) with a card view and an interactive terminal, both rendered from one typed content file.
- Bản sửa lỗi và tính năng mới đều có ngay ở nút tải này — file tải về luôn là bản mới nhất.
Có thể bạn sẽ thích
- TemplatePortfolio
Halation — Studio Portfolio
Portfolio một trang cho studio thiết kế và motion, với dòng tiêu đề phát sáng như ánh đèn trên phim nhựa
9.000đ
- TemplatePortfolio
Halation — Studio Portfolio
Portfolio một trang cho studio thiết kế và motion, với dòng tiêu đề phát sáng như ánh đèn trên phim nhựa
$4.90


