Site logoTungTT

Love Letter - tạo thư tình cá nhân hóa

3 phút đọc
531 từ

Khác với những bài mô hình hóa toán học thường thấy trên blog này, đây là một món quà nho nhỏ - một công cụ giúp biến vài dòng tâm sự thành một bức thư có giao diện đẹp.

love_letter_preview

Vì sao mình làm thứ này#

Mình vốn là người không giỏi thể hiện cảm xúc của bản thân, với mình việc nói ra những cảm xúc ấy thật quá khó. Nhưng nếu được suy nghĩ kỹ càng và viết ra thì sẽ dễ dàng hơn nhiều. Chỉ là, nếu gửi qua tin nhắn thì đơn giản và tầm thường quá. Thế là mình quyết định viết thư. Nhưng lại có một vấn đề: sau từng ấy năm bỏ quên cây bút, chữ viết tay của mình xấu quá — mà chữ xấu thì coi như bức thư mất đi một nửa giá trị rồi 😂.

Và đo là lý do cho sự ra đời của project này: chỉ cần chuẩn bị sẵn nội dung, project sẽ xuất ra một file .html - gửi qua bất kỳ kênh chat nào, người nhận chỉ cần bấm vào là xem được ngay, lại có thể tùy biến theo từng chủ đề để "bức thư" trở nên ấn tượng và đáng nhớ hơn.

Nhiều "cung bậc cảm xúc" để lựa chọn#

Project có sẵn 11 mẫu giao diện, mỗi mẫu mang một tông màu và một tâm trạng riêng. Nội dung thư giữ nguyên, chỉ cần đổi mẫu là ra một lá thư với không khí hoàn toàn khác.

Bấm thử vào từng mẫu bên dưới để xem trực tiếp:

Hiện tại có 11 mẫu, tương lai mình sẽ cập nhật thêm các mẫu khác (hên xui 😊).

Cách dùng#

Truy cập love-letter.tungtt.dev để tạo thư một cách nhanh gọn mà không cần cài thêm bất cứ công cụ gì.

Nếu bạn muốn can thiệp và tùy biến nhiều hơn: chuẩn bị Python, cài 2 thư viện jinja2pyyaml, viết nội dung thư vào một file YAML (ví dụ input.yaml) rồi chạy

python generate.py --content input.yaml --output output.html

Script sẽ hỏi bạn chọn mẫu giao diện, sau đó xuất ra một file .html - gửi file đó cho người nhận là xong.

Code có tại Tung-hehe/love-letter

Thật ra mình vẫn thấy viết thư tay sẽ chân thành hơn và mình sẽ chọn làm việc đó nếu có thể. Tuy nhiên nếu bạn gặp vấn đề về chữ viết tay như mình thì đây là một sản phẩm không tồi.

Happy coding, và chúc những cảm xúc của bạn sẽ được đón nhận trọn vẹn qua từng bức thư!