Theme Clarity
Chủ đề Hugo Clarity
Một chủ đề công nghệ dành cho Hugo dựa trên Hệ thống thiết kế Clarity mã nguồn mở của VMware với hỗ trợ mã phong phú, chế độ tối/sáng, hỗ trợ di động và nhiều hơn nữa. Xem bản demo trực tiếp tại neonmirrors.net .

Xem trước trên máy tính để bàn
| Chế độ sáng | Chế độ tối |
|---|---|
![]() | ![]() |
Xem trước trên thiết bị di động
| Chế độ sáng | Chế độ tối |
|---|---|
![]() | ![]() |
Đặc trưng
-
Blog có tùy chọn gắn thẻ và danh mục
-
Tìm kiếm
-
Liên kết sâu
-
Lựa chọn có sử dụng Hugo Page Bundles hay không
-
Tải chậm hình ảnh gốc
-
Có thể tùy chỉnh (xem cấu hình)
-
Chế độ tối (có điều khiển UI để cài đặt tùy chọn của người dùng)
-
Bảng mục lục có thể chuyển đổi
-
Số lượng hình tự động có thể chuyển đổi
-
Tuyên bố miễn trừ trách nhiệm của trang web có thể định cấu hình (ví dụ: "quan điểm của tôi không phải là của chủ lao động của tôi")
-
Cấu hình hình ảnh linh hoạt và hỗ trợ các định dạng hiện đại như WebP
-
Căn chỉnh logo
-
Hỗ trợ di động với chức năng căn chỉnh menu có thể cấu hình
-
Tô sáng cú pháp
-
Các chức năng khối mã phong phú bao gồm:
-
Sao chép vào clipboard
-
Chuyển đổi ngắt dòng (động)
-
Chuyển đổi số dòng
-
Nhãn ngôn ngữ
-
Chuyển đổi khối mở rộng/thu hẹp (động)
Để hiểu rõ hơn, sau đây là bản xem trước hiển thị tất cả chức năng.

-
Điều kiện tiên quyết
Trước tiên, hãy đảm bảo bạn đã cài đặt phiên bản mở rộng của Hugo 0.91.0 trở lên . Xem các bước cài đặt từ tài liệu chính thức của Hugo để biết thêm thông tin. Lưu ý rằng kho phần mềm có thể chậm hơn một số phiên bản và có thể không bao gồm phiên bản mở rộng.
Bắt đầu và chạy
Đọc các điều kiện tiên quyết ở trên và xác minh rằng bạn đang sử dụng phiên bản mở rộng của Hugo 0.91.0 hoặc mới hơn .
Có một số cách để sử dụng chủ đề này:
Tùy chọn 1a: Phát triển trong trình duyệt
Để thử nghiệm chủ đề, thử nghiệm nhanh và đóng góp Pull Request, Gitpod là lựa chọn dễ nhất. Sử dụng nút ở trên và nó sẽ tạo ra một môi trường dựng sẵn với một trang web sẵn sàng hoạt động.
Nếu bạn muốn đóng góp một PR, đây là bản tóm tắt hay về quy trình đó và cũng có một tiện ích mở rộng trình duyệt tùy chọn. Đọc thêm về việc đóng góp cho Hugo Clarity
Tùy chọn 1b: Phát triển trên máy của bạn
Nếu bạn không muốn sử dụng Gitpod, bạn cũng có thể thử nghiệm, phát triển và đóng góp PR cục bộ từ máy tính của mình.
git clone https://github.com/chipzoller/hugo-clarity cd hugo-clarity/exampleSite/ hugo server --themesDir ../..
Xin lưu ý rằng mặc dù đây là cách tốt để làm việc trên Hugo Clarity nhưng lại không phải là cách tốt để làm việc trên trang web của bạn vì nó sử dụng nội dung từ
exampleSite, và không nhận biết được bất kỳ nội dung ghi đè nào mà trang web của bạn có thể áp dụng cho chủ đề.
Đọc thêm về việc đóng góp cho Hugo Clarity
Tùy chọn 2: Mô-đun Hugo
Tùy chọn này được cho là ít tốn công sức nhất để chạy và bảo trì trang web của bạn với chủ đề Hugo Clarity.
Chúng tôi cho rằng bạn đã chạy hugo new site <sitename>và đang ở trong <sitename>thư mục.
-
Đảm bảo bạn đã
gocài đặt tệp nhị phân trên máy của mình. (Người dùng máy Mac:brew install go.) -
Chạy lệnh sau:
-
Hugo Clarity đi kèm với
exampleSitecác tệp được điền sẵn với cấu hình hữu ích và các bài đăng mẫu. Nếu bạn đang bắt đầu một trang web Hugo mới và chưa có nội dung nào, cách dễ nhất là lấy toàn bộ nội dung:
wget -O - https://github.com/chipzoller/hugo-clarity/archive/master.tar.gz | tar xz && cp -a hugo-clarity-master/exampleSite/* . && rm -rf hugo-clarity-master && rm -f config.toml
Nếu bạn đang sử dụng PowerShell, hãy dán lệnh sau:
wget -O - https://github.com/chipzoller/hugo-clarity/archive/master.tar.gz | tar xz -and cp -a hugo-clarity-master/exampleSite/* . -and rm -rf hugo-clarity-master -and rm -f config.toml
Nếu bạn đã có một trang web và không muốn mạo hiểm ghi đè bất kỳ thứ gì, chúng tôi khuyên bạn nên sao chép nội dung của configover, cũng như thay thế archetypes/post.md(nếu có) bằng Hugo Clarity. Sau đó di chuyển mọi cài đặt cần thiết từ <sitename>/config.tomlđến <sitename>/config/_default/config.tomlvà xóa tệp gốc <sitename>/config.toml.
-
Mở
<sitename>/config/_default/config.tomlvà thay đổitheme = "hugo-clarity"thànhtheme = ["github.com/chipzoller/hugo-clarity"] -
Bây giờ bạn có thể chạy:
Nếu bạn thấy quá nhiều thiết lập, thì mục đích của việc này là để giảm bớt sự khó khăn khi tải phiên bản mới của Hugo Clarity khi chúng được phát hành.
Để kéo các bản cập nhật chủ đề, hãy chạy hugo mod get -u github.com/chipzoller/hugo-clarity. Bạn cũng có thể cập nhật tất cả các mô-đun Hugo của mình bằng hugo mod get -u ./...– đọc thêm về việc cập nhật các mô-đun Hugo.
Bạn có thể làm được nhiều hơn với các mô-đun hugo, nhưng như vậy là đủ cho trường hợp sử dụng của chúng ta ở đây.
Tùy chọn 3: Git submodules
Đối với những ai chưa sẵn sàng sử dụng mô-đun Hugo, bạn có thể sử dụng "cách cũ" chỉ bằng git.
Chúng tôi cho rằng bạn đã chạy hugo new site <sitename>, đang ở trong <sitename>thư mục và có kho lưu trữ git đang hoạt động ( git init).
- Chạy:
git submodule add https://github.com/chipzoller/hugo-clarity themes/hugo-clarity
- Hugo Clarity đi kèm với
exampleSitecác tệp được điền sẵn với cấu hình hữu ích và các bài đăng mẫu. Nếu bạn đang bắt đầu một trang web Hugo mới và chưa có nội dung nào, cách dễ nhất là lấy toàn bộ nội dung:
cp -a themes/hugo-clarity/exampleSite/* . && rm -f config.toml
Nếu bạn đã có một trang web và không muốn mạo hiểm ghi đè bất kỳ thứ gì, chúng tôi khuyên bạn nên sao chép nội dung của configover, cũng như thay thế archetypes/post.md(nếu có) bằng Hugo Clarity. Sau đó di chuyển mọi cài đặt cần thiết từ <sitename>/config.tomlđến <sitename>/config/_default/config.tomlvà xóa tệp gốc <sitename>/config.toml.
- Bây giờ bạn có thể chạy:
Mặc dù thiết lập này ít hơn tùy chọn 2 ban đầu, nhưng nó đi kèm với những cảnh báo quan trọng. Đầu tiên, để kéo các phiên bản mới của chủ đề, bạn sẽ cần chạy git submodule update --remote --merge và cam kết những thay đổi đó vào kho git của mình . Thứ hai, nếu bạn sao chép kho lưu trữ của mình sang một máy khác, có nhiều người làm việc trên trang web của bạn hoặc có tập lệnh tích hợp hoặc triển khai liên tục (như Netlify), sau khi sao chép, bạn cũng cần nhớ chạy git submodule update --init --recursiveđể lấy các tệp chủ đề.
Xem tổng quan về cách sử dụng git submodules cho chủ đề Hugo và cách khắc phục sự cố git submodules trong chủ đề Hugo để biết chi tiết.
Cấu hình
Hugo Clarity sử dụng thư mục cấu hình thay vì một tệp duy nhất. Nếu bạn đã quen với việc có một config.tomltệp trong thư mục chính của mình, thì bây giờ bạn sẽ thấy tệp đó nằm trong config/_default/config.toml, cùng với các tệp cài đặt khác.
Phần này chủ yếu sẽ đề cập đến các thiết lập dành riêng cho chủ đề này. Nếu có điều gì đó không được đề cập ở đây (hoặc ở nơi khác trong tệp này), rất có thể nó sẽ được đề cập trong trang tài liệu Hugo này.
Tham số toàn cầu
Các tùy chọn này thiết lập các giá trị toàn cục mà một số trang hoặc tất cả các trang trong trang web sử dụng theo mặc định.
| Tham số | Loại giá trị | Có thể ghi đè trên Trang |
|---|---|---|
| tác giả | bản đồ / chuỗi | KHÔNG |
| Twitter của tôi | sợi dây | KHÔNG |
| Thẻ Twitter lớn | Boolean | KHÔNG |
| phân tích ga | sợi dây | KHÔNG |
| google_tag_manager_id | sợi dây | KHÔNG |
| baidu_analytics | sợi dây | KHÔNG |
| phân tích hợp lý | Boolean | KHÔNG |
| phân tích matomo | Boolean | KHÔNG |
| Sự miêu tả | sợi dây | Đúng |
| từ khóa | mảng các chuỗi | Đúng |
| giới thiệuMô tả | sợi dây | Đúng |
| URL giới thiệu | chuỗi/sai | KHÔNG |
| numberOfTagsShown | số nguyên | KHÔNG |
| sử dụngPageBundles | Boolean | Đúng |
| FallBackOgHình ảnh | đường dẫn tập tin (chuỗi) | KHÔNG |
| Mã số MaxLines | số nguyên | Đúng |
| codeLineSố | Boolean | Đúng |
| mục chính | mảng/chuỗi | KHÔNG |
| trung tâmLogo | Boolean | KHÔNG |
| biểu tượng | đường dẫn tập tin (chuỗi) | KHÔNG |
| biểu tượngDir | đường dẫn dir (chuỗi) | KHÔNG |
| di độngĐiều hướng | sợi dây | KHÔNG |
| hìnhVị tríHiển thị | Boolean | Đúng |
| hình ảnhVị tríNhãn | sợi dây | KHÔNG |
| tùy chỉnhCSS | mảng đường dẫn tệp (chuỗi) | KHÔNG |
| tùy chỉnhJS | mảng đường dẫn tệp (chuỗi) | KHÔNG |
| thực thiLightMode | Boolean | Không có |
| thực thiDarkMode | Boolean | Không có |
| Tiêu đềPhân cách | sợi dây | KHÔNG |
| Hiển thịChia sẻ | Boolean | Đúng |
| bình luận | Boolean | Đúng |
| sốBài viết gần đây | số nguyên | KHÔNG |
| sốBài viết nổi bật | số nguyên | KHÔNG |
| pinĐặc sắc | Boolean | KHÔNG |
| sốBài viết được Ghim | số nguyên | KHÔNG |
| Định dạng ngày tháng | sợi dây | KHÔNG |
| bậtMathNotation | Boolean | Đúng |
| Phông chữ tùy chỉnh | Boolean | KHÔNG |
| từ | số nguyên | Không có |
| rss_tóm tắt | Boolean | Không có |
| rss_summary_read_more_link | Boolean | Không có |
| Hiển thịLiên quanTrongBài viết | Boolean | Đúng |
| Hiển thịLiên quanTrongThanh bên | Boolean | KHÔNG |
| chân trangLogo | sợi dây | Không có |
| bậtTìm kiếm | Boolean | Không có |
Tham số trang
Những tùy chọn này có thể được thiết lập từ phần nội dung trang hoặc thông qua các nguyên mẫu.
| Tham số | Loại giá trị | Ghi đè toàn cầu |
|---|---|---|
| tiêu đề | sợi dây | Không có |
| ngày | ngày | Không có |
| Sự miêu tả | sợi dây | Không có |
| từ khóa | mảng các chuỗi | Đúng |
| giới thiệuMô tả | sợi dây | Đúng |
| tóm tắt | sợi dây | Không có |
| bản tóm tắt | sợi dây | Không có |
| bản nháp | Boolean | Không có |
| đặc sắc | Boolean | Không có |
| thẻ | mảng/chuỗi | Không có |
| Thể loại | mảng/chuỗi | Không có |
| toc | Boolean | Không có |
| sử dụngPageBundles | Boolean | Đúng |
| tính năngHình ảnh | đường dẫn tập tin (chuỗi) | Không có |
| tính năngImageAlt | sợi dây | Không có |
| tính năngImageCap | sợi dây | Không có |
| hình thu nhỏ | đường dẫn tập tin (chuỗi) | Không có |
| chia sẻHình ảnh | đường dẫn tập tin (chuỗi) | Không có |
| Mã số MaxLines | số nguyên | Đúng |
| codeLineSố | Boolean | Đúng |
| hìnhVị tríHiển thị | Boolean | Đúng |
| hình ảnhVị tríNhãn | sợi dây | KHÔNG |
| bình luận | Boolean | Đúng |
| bậtMathNotation | Boolean | Đúng |
| Hiển thịNgày | Boolean | Không có |
| Hiển thịChia sẻ | Boolean | Không có |
| Hiển thịThời gian đọc | Boolean | Không có |
| thanh bên | Boolean | Không có |
| Cột đơn | Boolean | Không có |
| Hiển thịLiên quanTrongBài viết | Boolean | Không có |
| không có chỉ mục | Boolean | Không có |
Sửa đổi Menu
Menu chính
Để thêm, xóa hoặc sắp xếp lại các mục menu trên cùng, hãy chỉnh sửa các tệp ở đây. Cụ thể hãy tìm các mục có [[main]].
Nếu bạn thích cách tiếp cận truyền thống hơn, hãy xóa content\configthư mục và nhập mục menu chính bên trong config.tomltệp
Phương tiện truyền thông xã hội
Để chỉnh sửa liên kết hồ sơ phương tiện truyền thông xã hội của bạn, hãy chỉnh sửa các tệp được tham chiếu ở trên. Cụ thể, hãy tìm các mục có[[social]]
Nếu bạn muốn sử dụng thẻ tóm tắt Twitter lớn trên toàn cầu khi chia sẻ bài đăng, hãy đặt tham số toàn cầu largeTwitterCardthành true.
Phân tích trang web
Nếu sử dụng Google Analytics, hãy định cấu hình ga_analyticstham số toàn cục trong trang web của bạn bằng ID của bạn. Bạn có thể chọn đặt trình quản lý thẻ Google bằng cách sử dụng google_tag_manager_id.
Nếu sử dụng Baidu Analytics, hãy cấu hình baidu_analyticstham số toàn cục trong trang web của bạn bằng ID của bạn.
Nếu sử dụng Plausible Analytics, hãy cấu hình plausible_analyticscác tham số toàn cục trong trang web của bạn như sau.
enableĐể cho phép phân tích hợp lý thay đổi thành true.
websiteDomainĐặt tên miền cho trang web của bạn, trong hầu hết các trường hợp phải giống với URL cơ sở, điều này là bắt buộc.
plausibleDomainMặc định được đặt thành plausible.io, tham số này chỉ bắt buộc nếu plausible được tự lưu trữ.
scriptNameMặc định được đặt thành hợp lý, tham số này chỉ được yêu cầu nếu sử dụng tên tùy chỉnh cho tập lệnh.
Nếu sử dụng Matomo Analytics, hãy cấu hình matomo_analyticscác tham số toàn cục trong trang web của bạn như sau.
enableĐể bật tính năng phân tích Matomo, hãy thay đổi thành true.
websiteDomainĐặt tên miền cho trang web của bạn, trong hầu hết các trường hợp phải giống với URL cơ sở, đây là điều bắt buộc.
matomoDomainĐặt thành miền Matomo
matomoSiteIDMặc định được đặt thành 1, hãy thay đổi thành siteid đang được theo dõi
Thư mục blog
Chỉnh sửa params.tomlvà thay đổi mainSectionskhóa. Giá trị sẽ là thư mục chứa blog.
... mainSections = ["posts", "docs", "blogs"] ...
Để biết thêm thông tin, hãy xem tài liệu Hugo.
Vị trí menu di động
Menu điều hướng khi duyệt trên thiết bị di động có thể được cấu hình config.tomlđể mở sang phải hoặc trái tùy theo sở thích. Biểu tượng menu “hamburger” sẽ luôn hiển thị ở góc trên bên phải bất kể thế nào.
[params] ... mobileNavigation = "left" # Mobile nav menu will open to the left of the screen. ...


