Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions public/llms.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Funput

> Funput là bộ gõ tiếng Việt mã nguồn mở, nhẹ và tập trung vào quyền riêng tư. Gõ Telex hoặc VNI trên iOS, Android, macOS, Windows và Linux — từ máy tính đến điện thoại.
> Funput là bộ gõ tiếng Việt mã nguồn mở, nhẹ và tập trung vào quyền riêng tư. Gõ Telex hoặc VNI trên iOS, Android, macOS, Windows và Linux, từ máy tính đến điện thoại.

## Summary

Expand All @@ -10,11 +10,11 @@ Funput (Funput IME) is an open-source Vietnamese input method. It lets people ty

Funput runs on:

- iOS — Vietnamese keyboard for iPhone and iPad; requires iOS/iPadOS 18.6+; available on the App Store
- Android — Vietnamese keyboard for phones and tablets; requires Android 8.0 (API 26)+; available on Google Play
- macOS — native input method; requires macOS 26 (Tahoe)+; ready to download
- Windows — native input method; requires Windows 10 version 1809+ or Windows 11; available on Microsoft Store (ID 9NR3WL5PD4ZS), with a portable build also on GitHub
- Linux — native input method (Fcitx5 and IBus); install guide: https://docs.funput.app/docs/install/linux/
- iOS: Vietnamese keyboard for iPhone and iPad; requires iOS/iPadOS 18.6+; available on the App Store
- Android: Vietnamese keyboard for phones and tablets; requires Android 8.0 (API 26)+; available on Google Play
- macOS: native input method; requires macOS 26 (Tahoe)+; ready to download
- Windows: native input method; requires Windows 10 version 1809+ or Windows 11; available on Microsoft Store (ID 9NR3WL5PD4ZS), with a portable build also on GitHub
- Linux: native input method (Fcitx5 and IBus); install guide: https://docs.funput.app/docs/install/linux/

## Features

Expand Down Expand Up @@ -65,7 +65,7 @@ Funput runs on:

## About (Vietnamese)

Funput là bộ gõ tiếng Việt mã nguồn mở dành cho người cần gõ tiếng Việt trên nhiều thiết bị. Bạn có thể dùng Telex hoặc VNI trên iOS, Android, macOS, Windows và Linux — từ máy tính đến điện thoại.
Funput là bộ gõ tiếng Việt mã nguồn mở dành cho người cần gõ tiếng Việt trên nhiều thiết bị. Bạn có thể dùng Telex hoặc VNI trên iOS, Android, macOS, Windows và Linux, từ máy tính đến điện thoại.

## About (English)

Expand Down
2 changes: 1 addition & 1 deletion src/components/DesktopPlatform.astro
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ const docs = `${links.INSTALL_DOCS_URL}${id}/`;
<span aria-hidden="true">↗</span>
</a>
)}
<p class="free-note">Miễn phí · Mã nguồn mở · Telex & VNI</p>
<p class="free-note">Miễn phí | Mã nguồn mở | Telex & VNI</p>
</div>
<figure>
<div class="preview-label">
Expand Down
8 changes: 4 additions & 4 deletions src/components/HomeExperience.astro
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const stores = [
word: 'xin chào',
description:
'Từ tin nhắn đến tài liệu. Cài dễ dàng, gõ quen tay và cập nhật qua Microsoft Store.',
requirements: 'Windows 10 từ 1809 · Windows 11',
requirements: 'Windows 10 từ 1809 | Windows 11',
badge: 'MỚI TRÊN STORE',
},
{
Expand Down Expand Up @@ -47,7 +47,7 @@ const accents = [
<section class="hero wrap" id="home-content" aria-labelledby="hero-heading">
<div class="hero-copy">
<p class="eyebrow">
<span class="status-dot"></span> FUNPUT · BỘ GÕ TIẾNG VIỆT MÃ NGUỒN MỞ
<span class="status-dot"></span> FUNPUT | BỘ GÕ TIẾNG VIỆT MÃ NGUỒN MỞ
</p>
<h1 id="hero-heading">
Gõ là <em>Fun,</em>
Expand Down Expand Up @@ -175,7 +175,7 @@ const accents = [
<br />
Funput đồng hành cùng từng phím gõ của bạn.
</p>
<p class="demo-note">Minh họa dấu tiếng Việt · không phải bộ gõ trực tuyến</p>
<p class="demo-note">Minh họa dấu tiếng Việt, không phải bộ gõ trực tuyến</p>
</div>
</div>
</section>
Expand Down Expand Up @@ -270,7 +270,7 @@ const accents = [
Khám phá bản {store.name} <span aria-hidden="true">→</span>
</a>
</div>
<small class="store-requirements">{store.requirements} · Miễn phí</small>
<small class="store-requirements">{store.requirements} | Miễn phí</small>
</article>
);
})}
Expand Down
6 changes: 3 additions & 3 deletions src/components/MobilePlatform.astro
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ const qrCode = await QRCode.toDataURL(platform.ctaHref, {
color: { dark: '#000000', light: '#ffffff' },
});
const title = ios
? 'Funput cho iPhone & iPad — Bàn phím tiếng Việt iOS'
: 'Funput cho Android — Bàn phím tiếng Việt Telex & VNI';
? 'Funput cho iPhone & iPad: Bàn phím tiếng Việt iOS'
: 'Funput cho Android: Bàn phím tiếng Việt Telex & VNI';
const description = ios
? 'Tải Funput cho iPhone và iPad trên App Store. Bàn phím tiếng Việt miễn phí, mã nguồn mở, hỗ trợ Telex và VNI. Yêu cầu iOS/iPadOS 18.6 trở lên.'
: 'Tải Funput cho Android trên Google Play. Bàn phím tiếng Việt miễn phí, mã nguồn mở, hỗ trợ Telex và VNI cho điện thoại, máy tính bảng Android 8.0 trở lên.';
Expand Down Expand Up @@ -109,7 +109,7 @@ const features = ios
</details>
</div>
<p class="compatibility">
{ios ? 'iOS / iPadOS 18.6 trở lên' : 'Android 8.0 (API 26) trở lên'} · Mã nguồn mở
{ios ? 'iOS / iPadOS 18.6 trở lên' : 'Android 8.0 (API 26) trở lên'} | Mã nguồn mở
</p>
</div>
<figure>
Expand Down
4 changes: 2 additions & 2 deletions src/components/layout/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { FUNPUT_CONSTANTS as links } from '../../lib/constants';
<footer class="site-footer site-wrap">
<div class="footer-main">
<div class="footer-intro">
<a class="site-brand" href="/" aria-label="Funput — Trang chủ">
<a class="site-brand" href="/" aria-label="Funput: Trang chủ">
<img src="/brand/horizontal-lockup-gradient.png" width="2172" height="724" alt="Funput" />
</a>
<p>
Expand Down Expand Up @@ -69,7 +69,7 @@ import { FUNPUT_CONSTANTS as links } from '../../lib/constants';
</div>
<div class="footer-bottom">
<span>© {new Date().getFullYear()} Funput</span>
<a href={links.LICENSE_URL}>Tự do & mã nguồn mở · MIT License</a>
<a href={links.LICENSE_URL}>Tự do & mã nguồn mở | MIT License</a>
</div>
</footer>
<style>
Expand Down
2 changes: 1 addition & 1 deletion src/components/layout/Header.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const isBlog = Astro.url.pathname.startsWith('/blog');
Đến nội dung chính
</a>
<header class="site-header site-wrap">
<a class="site-brand" href="/" aria-label="Funput — Trang chủ">
<a class="site-brand" href="/" aria-label="Funput: Trang chủ">
<img src="/brand/horizontal-lockup-gradient.png" width="2172" height="724" alt="Funput" />
</a>
<nav class="desktop-nav" aria-label="Điều hướng chính">
Expand Down
4 changes: 2 additions & 2 deletions src/components/seo/SeoHead.astro
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ const jsonLd = props.jsonLd ?? null;
<meta property="og:title" content={seo.title} />
<meta property="og:description" content={seo.description} />
<meta property="og:image" content={seo.ogImage} />
<meta property="og:image:alt" content="Funput — bộ gõ và bàn phím tiếng Việt mã nguồn mở" />
<meta property="og:image:alt" content="Funput: bộ gõ và bàn phím tiếng Việt mã nguồn mở" />
{!props.ogImage && (
<>
<meta property="og:image:width" content="1200" />
Expand All @@ -54,7 +54,7 @@ const jsonLd = props.jsonLd ?? null;
<meta name="twitter:title" content={seo.title} />
<meta name="twitter:description" content={seo.description} />
<meta name="twitter:image" content={seo.ogImage} />
<meta name="twitter:image:alt" content="Funput — bộ gõ và bàn phím tiếng Việt mã nguồn mở" />
<meta name="twitter:image:alt" content="Funput: bộ gõ và bàn phím tiếng Việt mã nguồn mở" />

{jsonLd && (
<script type="application/ld+json" set:html={JSON.stringify(jsonLd).replace(/</g, '\\u003c')} />
Expand Down
6 changes: 3 additions & 3 deletions src/content/blog/bo-go-tieng-viet-cho-mac.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,11 @@ Lưu ý: **Funput không có trên Mac App Store**. Bộ gõ trên macOS không

Đây là bước hay bị bỏ qua nhất. Cài xong, macOS vẫn chưa dùng Funput cho đến khi bạn thêm nó vào danh sách nguồn nhập:

**Cài đặt Hệ thống → Bàn phím → Nhập văn bản → Nguồn nhập → Sửa… → + → Tiếng Việt → Funput → Thêm**
**Cài đặt Hệ thống → Bàn phím → Nhập văn bản → Nguồn nhập → Sửa&#46;&#46;&#46; → + → Tiếng Việt → Funput → Thêm**

Nếu máy dùng tiếng Anh, đường dẫn tương ứng là:

**System Settings → Keyboard → Text Input → Input Sources → Edit… → + → Vietnamese → Funput → Add**
**System Settings → Keyboard → Text Input → Input Sources → Edit&#46;&#46;&#46; → + → Vietnamese → Funput → Add**

Tên và vị trí nút có thể khác đôi chút giữa các phiên bản macOS. Sau khi thêm, biểu tượng Funput xuất hiện trên thanh menu. Nếu chưa thấy Funput trong danh sách, xem mục **Xử lý sự cố nhanh** bên dưới.

Expand Down Expand Up @@ -194,4 +194,4 @@ Funput có trên năm nền tảng với cùng các kiểu gõ Telex và VNI. Xe

Bạn đã hoàn tất khi chọn được Funput trong Nguồn nhập, bật tiếng Việt bằng `Control + \` và gõ đúng câu thử trong ứng dụng thường dùng. Nếu gặp lỗi, gửi phiên bản macOS, phiên bản Funput, tên ứng dụng và chuỗi phím mẫu qua [GitHub Issues](https://github.com/Funput/Funput/issues) hoặc [hello@funput.app](mailto:hello@funput.app).

**[Tải Funput cho macOS](/macos/)** · [Tìm hiểu Funput](/blog/funput-la-gi/) · [Tài liệu cài đặt macOS](https://docs.funput.app/docs/install/macos/)
**[Tải Funput cho macOS](/macos/)** | [Tìm hiểu Funput](/blog/funput-la-gi/) | [Tài liệu cài đặt macOS](https://docs.funput.app/docs/install/macos/)
2 changes: 1 addition & 1 deletion src/content/blog/bo-go-tieng-viet-linux-hien-dai.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ Khi xem Issues, hãy đọc cách dự án phân tích lỗi và thông tin cầ

Khả năng nhập liệu trên Linux phụ thuộc cả framework, desktop và ứng dụng. Không nên hiểu hỗ trợ Wayland là bảo đảm mọi ô nhập trong mọi ứng dụng đều có hành vi giống nhau.

Funput Linux hiện **chưa nhớ chế độ Việt–Anh theo từng ứng dụng**. Tùy chọn **Gõ thẳng vào ứng dụng** được tài liệu mô tả là đang thử nghiệm, nên cần kiểm tra với ứng dụng thực tế. Các môi trường như Chrome, WPS hoặc trình soạn thảo dựa trên Electron có những khác biệt mà tài liệu xử lý sự cố đề cập.
Funput Linux hiện **chưa nhớ chế độ Việt-Anh theo từng ứng dụng**. Tùy chọn **Gõ thẳng vào ứng dụng** được tài liệu mô tả là đang thử nghiệm, nên cần kiểm tra với ứng dụng thực tế. Các môi trường như Chrome, WPS hoặc trình soạn thảo dựa trên Electron có những khác biệt mà tài liệu xử lý sự cố đề cập.

Trên KDE/Wayland, sau khi thay đổi cấu hình hoặc cập nhật, hãy làm theo hướng dẫn đăng xuất và đăng nhập lại; tránh tùy tiện chạy `fcitx5 -r` vì có thể làm mất kết nối nhập liệu của phiên hiện tại.

Expand Down
8 changes: 4 additions & 4 deletions src/content/blog/cach-bat-ban-phim-funput-iphone-ipad.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ Thẻ này giúp bạn theo dõi các bước thiết lập. Bạn có thể ch

Trong ứng dụng **Cài đặt** của iPhone hoặc iPad, đi theo đường dẫn:

**Cài đặt → Cài đặt chung → Bàn phím → Các bàn phím → Thêm bàn phím mới… → Funput**
**Cài đặt → Cài đặt chung → Bàn phím → Các bàn phím → Thêm bàn phím mới&#46;&#46;&#46; → Funput**

Nếu máy đang dùng tiếng Anh, đường dẫn tương ứng là:

**Settings → General → Keyboard → Keyboards → Add New Keyboard… → Funput**
**Settings → General → Keyboard → Keyboards → Add New Keyboard&#46;&#46;&#46; → Funput**

Chọn **Funput** trong nhóm bàn phím bên thứ ba. Nếu bạn đã thấy Funput trong danh sách các bàn phím đang dùng, có thể chuyển sang bước 3.

Expand All @@ -48,7 +48,7 @@ _Chọn Funput trong nhóm bàn phím bên thứ ba; mục Vietnamese ở nhóm

## Bước 3: Hiểu và bật quyền truy cập đầy đủ

Trong phần **Các bàn phím**, chọn **Funput**, sau đó bật **Cho phép truy cập đầy đủ** — **Allow Full Access** nếu dùng tiếng Anh. Đọc thông báo của iOS rồi xác nhận nếu bạn đồng ý cấp quyền.
Trong phần **Các bàn phím**, chọn **Funput**, sau đó bật **Cho phép truy cập đầy đủ** (Allow Full Access) nếu dùng tiếng Anh. Đọc thông báo của iOS rồi xác nhận nếu bạn đồng ý cấp quyền.

![Hướng dẫn iOS: công tắc Funput và Allow Full Access trong Cài đặt đã được bật](../../assets/blog/ios-install-access.png)

Expand Down Expand Up @@ -120,4 +120,4 @@ Nếu muốn bỏ Funput khỏi danh sách bàn phím, vào **Cài đặt → C

Bạn đã sẵn sàng khi có thể chọn Funput, gõ thử đúng kiểu Telex hoặc VNI và thấy dấu tiếng Việt xuất hiện. Từ đó, hãy dùng trong những cuộc trò chuyện và ghi chú hằng ngày.

**[Tải Funput cho iPhone và iPad](/ios/)** · [Tìm hiểu Funput](/blog/funput-la-gi/) · [Tài liệu cài đặt iOS](https://docs.funput.app/docs/install/ios/)
**[Tải Funput cho iPhone và iPad](/ios/)** | [Tìm hiểu Funput](/blog/funput-la-gi/) | [Tài liệu cài đặt iOS](https://docs.funput.app/docs/install/ios/)
6 changes: 3 additions & 3 deletions src/content/blog/cai-funput-windows-10-11.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Nếu đang dùng bản portable hoặc một bộ gõ tiếng Việt khác, hã

## Bước 3: Chọn kiểu gõ và thử tiếng Việt

Nhấp trái biểu tượng Funput ở khay hệ thống để mở **Control Center**, bật chế độ tiếng Việt và chọn **Telex**, **Telex+** hoặc **VNI**. Bạn cũng có thể nhấp phải biểu tượng, chọn **Cài đặt…** rồi mở **Cách gõ**.
Nhấp trái biểu tượng Funput ở khay hệ thống để mở **Control Center**, bật chế độ tiếng Việt và chọn **Telex**, **Telex+** hoặc **VNI**. Bạn cũng có thể nhấp phải biểu tượng, chọn **Cài đặt&#46;&#46;&#46;** rồi mở **Cách gõ**.

<figure>
<img src="/brand/screenshots/windows.png" width="960" height="756" alt="Cửa sổ cài đặt Funput trên Windows với lựa chọn Telex, Telex+ và VNI" loading="lazy" />
Expand Down Expand Up @@ -90,7 +90,7 @@ Cửa sổ Cài đặt trên Windows 10 dùng nền đục, còn hiệu ứng Mi

**Bản Microsoft Store:** mở Microsoft Store và kiểm tra bản cập nhật Funput trong phần quản lý ứng dụng / Thư viện. Bản này do Store quản lý cập nhật; bạn không cần tải hay thay `.exe` thủ công. Trong **Cài đặt → Giới thiệu**, Funput hiển thị “Cập nhật qua Microsoft Store”.

**Bản portable:** chọn **Kiểm tra cập nhật…** từ menu khay hệ thống hoặc **Cài đặt → Giới thiệu**. Bản portable không tự kiểm tra cập nhật nền. Nếu cập nhật thủ công, tải `.exe` mới từ GitHub Releases, thoát Funput rồi đặt tệp mới cùng thư mục với `Funput.exe` và chạy tệp mới.
**Bản portable:** chọn **Kiểm tra cập nhật&#46;&#46;&#46;** từ menu khay hệ thống hoặc **Cài đặt → Giới thiệu**. Bản portable không tự kiểm tra cập nhật nền. Nếu cập nhật thủ công, tải `.exe` mới từ GitHub Releases, thoát Funput rồi đặt tệp mới cùng thư mục với `Funput.exe` và chạy tệp mới.

Trước khi chuyển từ bản portable sang bản Store, chuyển máy hoặc gỡ ứng dụng, dùng **Cài đặt → Dữ liệu → Xuất cấu hình** nếu muốn giữ các thiết lập. Sau khi mở bản mới, nhập lại cấu hình từ mục Dữ liệu.

Expand Down Expand Up @@ -134,4 +134,4 @@ Không cần tắt SmartScreen hoặc phần mềm bảo vệ toàn hệ thống

Bạn đã hoàn tất khi mở được Funput, chọn đúng kiểu gõ và nhập được câu tiếng Việt trong ứng dụng thường dùng. Nếu cần trợ giúp, gửi phiên bản Windows, phiên bản Funput và các bước tái hiện bằng nội dung mẫu qua [GitHub Issues](https://github.com/Funput/Funput/issues).

**[Tải Funput trên Microsoft Store](https://apps.microsoft.com/store/detail/9NR3WL5PD4ZS)** · [Funput cho Windows](/windows/) · [Tìm hiểu Funput](/blog/funput-la-gi/) · [Cài bàn phím Funput trên iPhone và iPad](/blog/cach-bat-ban-phim-funput-iphone-ipad/)
**[Tải Funput trên Microsoft Store](https://apps.microsoft.com/store/detail/9NR3WL5PD4ZS)** | [Funput cho Windows](/windows/) | [Tìm hiểu Funput](/blog/funput-la-gi/) | [Cài bàn phím Funput trên iPhone và iPad](/blog/cach-bat-ban-phim-funput-iphone-ipad/)
2 changes: 1 addition & 1 deletion src/content/blog/chon-bo-go-tieng-viet.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Trên điện thoại, **bàn phím tiếng Việt** thường là cả giao di
| Thiết bị | Hệ điều hành, phiên bản tối thiểu và kiến trúc máy có được hỗ trợ không? |
| Kiểu gõ | Có Telex hoặc VNI mà bạn đã quen không? |
| Ứng dụng thường dùng | Gõ, sửa và xóa chữ trong trình duyệt, trình soạn thảo, ứng dụng nhắn tin có đúng không? |
| Thao tác hằng ngày | Chuyển Việt–Anh, đổi kiểu gõ và mở cài đặt có thuận tiện không? |
| Thao tác hằng ngày | Chuyển Việt-Anh, đổi kiểu gõ và mở cài đặt có thuận tiện không? |
| Nguồn tải và dữ liệu | Có trang tải chính thức, tài liệu và chính sách quyền riêng tư rõ ràng không? |

Đừng chỉ thử một câu rồi quyết định. Nếu thường viết email có tên sản phẩm tiếng Anh, hãy thử đúng kiểu nội dung đó. Nếu chủ yếu nhắn tin bằng điện thoại, hãy kiểm tra xem bạn có hay chạm nhầm phím hoặc khó đưa con trỏ về chỗ cần sửa không.
Expand Down
4 changes: 2 additions & 2 deletions src/content/blog/chuyen-windows-sang-linux-go-tieng-viet.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,9 @@ Bạn cũng có thể chọn Telex nâng cao. Xem [bảng phím và ví dụ th

Với văn bản Unicode, hãy kiểm tra font hỗ trợ tiếng Việt và khả năng hiển thị trong ứng dụng bạn chọn. Nếu tài liệu cũ dùng TCVN3 hoặc VNI-Windows, Funput Linux có công cụ Chuyển mã. Thử trên một đoạn ngắn và giữ bản gốc để đối chiếu; xem [hướng dẫn về bảng mã tiếng Việt](/blog/unicode-tcvn3-vni-windows/).

Nếu thường dùng gõ tắt, hãy thiết lập các cụm từ cần dùng trong Funput rồi thử cả chữ hoa, chữ thường. Kiểm tra lại phím chuyển Việt–Anh để tránh trùng với phím tắt của desktop mới.
Nếu thường dùng gõ tắt, hãy thiết lập các cụm từ cần dùng trong Funput rồi thử cả chữ hoa, chữ thường. Kiểm tra lại phím chuyển Việt-Anh để tránh trùng với phím tắt của desktop mới.

**Bản Linux hiện chưa có tính năng nhớ chế độ Việt–Anh theo từng ứng dụng như bản Windows.** Hãy tính đến khác biệt này nếu thường xuyên chuyển giữa ứng dụng viết tiếng Việt và môi trường lập trình.
**Bản Linux hiện chưa có tính năng nhớ chế độ Việt-Anh theo từng ứng dụng như bản Windows.** Hãy tính đến khác biệt này nếu thường xuyên chuyển giữa ứng dụng viết tiếng Việt và môi trường lập trình.

## Kiểm tra trước ngày làm việc đầu tiên

Expand Down
2 changes: 1 addition & 1 deletion src/content/blog/funput-la-gi.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: 'Xin chào, Funput — Gõ tiếng Việt trên mọi thiết bị'
title: 'Xin chào, Funput: Gõ tiếng Việt trên mọi thiết bị'
seoTitle: 'Funput là gì? Bộ gõ tiếng Việt cho Windows, macOS, Linux, iOS và Android'
description: 'Làm quen với Funput: bộ gõ tiếng Việt miễn phí, mã nguồn mở, hỗ trợ Telex và VNI trên năm nền tảng. Chọn bản phù hợp và bắt đầu gõ.'
pubDate: 2026-09-27
Expand Down
Loading
Loading