4 điểm bởi GN⁺ 2024-12-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • SiYuanhệ thống quản lý tri thức cá nhân ưu tiên quyền riêng tư, hỗ trợ tham chiếu chi tiết ở cấp block và Markdown WYSIWYG
  • Các tính năng cốt lõi gồm tham chiếu cấp block và liên kết hai chiều, nhúng truy vấn SQL, chỉnh sửa tài liệu lớn, công thức và biểu đồ, web clipping, liên kết chú thích PDF, chế độ xem bảng cho cơ sở dữ liệu, học lặp lại bằng flashcard, v.v.
  • Cung cấp ứng dụng desktop và mobile, triển khai Docker, API, CLI, marketplace cộng đồng; cũng hỗ trợ AI writing và chat Q/A dựa trên OpenAI API, cùng Tesseract OCR
  • Hầu hết tính năng miễn phí kể cả cho mục đích thương mại, nhưng một số tính năng chỉ dành cho thành viên trả phí; không hỗ trợ đồng bộ dữ liệu qua ổ đồng bộ bên thứ ba do có khả năng làm hỏng dữ liệu
  • Triển khai Docker chỉ hỗ trợ sử dụng qua trình duyệt; không hỗ trợ kết nối ứng dụng desktop/mobile, xuất PDF/HTML/Word, hoặc nhập file Markdown

Mô hình quản lý tri thức mà SiYuan cung cấp

  • SiYuan là hệ thống quản lý tri thức cá nhân với khẩu hiệu “Refactor your thinking”
  • Định hướng cơ bản là ưu tiên quyền riêng tư, hỗ trợ tham chiếu cấp block chi tiết và chỉnh sửa Markdown WYSIWYG
  • Hướng dẫn người dùng trực tuyến được cung cấp bằng English
  • Diễn đàn thảo luận tiếng Anh được vận hành tại SiYuan English Discussion Forum

Tính năng chính

  • Tính năng content block bao gồm tham chiếu cấp block và liên kết hai chiều, thuộc tính tùy chỉnh, nhúng truy vấn SQL, giao thức siyuan://
  • Editor hỗ trợ chỉnh sửa theo phong cách block, Markdown WYSIWYG, outline danh sách, phóng to block, chỉnh sửa tài liệu lớn ở quy mô một triệu từ
  • Có thể đưa vào tài liệu nhiều dạng biểu đạt khác nhau như công thức, biểu đồ, flowchart, Gantt chart, timing chart, khuông nhạc, v.v.
  • Hỗ trợ web clipping và liên kết chú thích PDF
  • Xuất dữ liệu hỗ trợ tham chiếu block và nhúng, Markdown tiêu chuẩn kèm tài sản, PDF, Word, HTML
  • Cũng bao gồm chức năng sao chép sang WeChat MP, Zhihu, Yuque
  • Cơ sở dữ liệu cung cấp Table view
  • Hỗ trợ học lặp lại ngắt quãng bằng flashcard, AI writing và chat Q/A dựa trên OpenAI API, Tesseract OCR
  • Cung cấp multi-tab, chia màn hình kéo-thả, template snippet, JavaScript/CSS snippet
  • Hỗ trợ ứng dụng Android, iOS, HarmonyOS và triển khai Docker
  • Cung cấp API và marketplace cộng đồng
  • Hầu hết tính năng miễn phí kể cả cho mục đích thương mại; một số là tính năng thành viên trả phí trong Pricing

Kiến trúc và hệ sinh thái

  • Hệ sinh thái SiYuan gồm engine chỉnh sửa, extension, marketplace, kho dữ liệu, plugin API, ứng dụng mobile, dự án học lặp lại
  • lute: engine editor
  • chrome: extension Chrome/Edge
  • bazaar: marketplace cộng đồng
  • dejavu: kho dữ liệu
  • petal: plugin API
  • android: ứng dụng Android
  • ios: ứng dụng iOS
  • harmony: ứng dụng HarmonyOS
  • riff: học lặp lại ngắt quãng

Cài đặt và triển khai

  • Trên desktop và mobile, ưu tiên khuyến nghị cài đặt qua app market để có thể nâng cấp một lần nhấp trong tương lai
  • Ứng dụng mobile có trên App Store, Google Play, F-Droid
  • Ứng dụng desktop có trên Microsoft Store
  • Gói cài đặt có thể tải từ B3logGitHub Releases
  • Các mục trên package manager được cung cấp với tên siyuansiyuan-note

Hosting bằng Docker

  • Cách dễ nhất để cung cấp SiYuan trên server là triển khai Docker
  • Tên Docker image là b3log/siyuan, trang image nằm trên Docker Hub
  • Từ v3.7.0, cần truyền rõ subcommand serve
    • Ví dụ: docker run b3log/siyuan serve --workspace=...
  • Các tùy chọn chạy chính như sau
    • --workspace: chỉ định đường dẫn thư mục workspace được mount bằng -v từ host
    • --accessAuthCode: chỉ định mật khẩu màn hình khóa
  • Có thể chỉ định PUIDPGID bằng biến môi trường để điều chỉnh user và group chạy bên trong container
    • Nếu không cung cấp giá trị, mặc định là 1000
    • Đây là thiết lập nhằm giảm vấn đề quyền trên thư mục đã mount từ host
  • Đường dẫn workspace cũng có thể đặt bằng biến môi trường SIYUAN_WORKSPACE_PATH, nhưng nếu có tham số dòng lệnh thì dòng lệnh được ưu tiên
  • Mật khẩu màn hình khóa cũng có thể đặt bằng biến môi trường SIYUAN_ACCESS_AUTH_CODE, nhưng nếu có tham số dòng lệnh thì dòng lệnh được ưu tiên
  • Nếu đặt SIYUAN_ACCESS_AUTH_CODE_BYPASS=true, có thể vô hiệu hóa mật khẩu màn hình khóa
  • SIYUAN_LANG chỉ định ngôn ngữ giao diện trong Docker; nếu chưa đặt thì mặc định là en
  • Để ẩn cổng 6806, có thể dùng reverse proxy NGINX, và cần cấu hình reverse proxy WebSocket cho /ws
  • Những điểm cần lưu ý khi triển khai Docker
    • Nếu mount volume không chính xác, dữ liệu có thể bị mất sau khi xóa container
    • Do có thể phát sinh vấn đề xác thực, nên khuyến nghị cấu hình reverse proxy thay vì redirect bằng URL rewriting
    • Nếu có vấn đề quyền, cần kiểm tra PUIDPGID có khớp với quyền sở hữu thư mục mount trên host hay không
  • Hạn chế của triển khai Docker
    • Không hỗ trợ kết nối ứng dụng desktop và mobile, chỉ hỗ trợ sử dụng qua trình duyệt
    • Không hỗ trợ xuất định dạng PDF, HTML, Word
    • Không hỗ trợ nhập file Markdown

CLI

  • CLI tích hợp truy cập trực tiếp vào dữ liệu workspace mà không cần server đang chạy
  • Ví dụ sử dụng nhanh như sau
    • siyuan notebook list -w ~/SiYuan: liệt kê tất cả notebook
    • siyuan search "keyword" -w ~/SiYuan -f json: tìm kiếm full-text với đầu ra JSON
    • siyuan export md --id <block-id> -w ~/SiYuan: xuất tài liệu sang Markdown
  • Các nhóm lệnh bao gồm notebook/tài liệu, nội dung, metadata, truy vấn, tham chiếu, nhập/xuất, quản lý dữ liệu, tiện ích, cơ sở dữ liệu, server, workspace/hệ thống
  • -f json cung cấp đầu ra thân thiện với script; đầu ra mặc định là -f table
  • Hầu hết các lệnh thay đổi hỗ trợ --dry-run để xem trước trước khi áp dụng
  • Binary CLI là SiYuan-Kernel nằm dưới <install>/resources/kernel trong đường dẫn cài đặt
    • Trình cài đặt Windows tự động thêm vào PATH
    • Trên macOS/Linux, có thể tự tạo symbolic link thủ công

Lưu trữ và đồng bộ dữ liệu

  • Dữ liệu được lưu trong thư mục data của workspace
  • Vai trò của các thư mục chính như sau
    • assets: lưu tài sản đã chèn
    • emojis: lưu ảnh emoji
    • snippets: lưu code snippet
    • storage: lưu điều kiện truy vấn, layout, flashcard, v.v.
    • templates: lưu template snippet
    • widgets: lưu widget
    • plugins: lưu plugin
    • public: lưu dữ liệu công khai
  • Các thư mục còn lại là thư mục notebook do người dùng tạo; file .sy trong thư mục notebook lưu dữ liệu tài liệu
  • Định dạng dữ liệu tài liệu .syJSON
  • Không hỗ trợ đồng bộ dữ liệu qua ổ đồng bộ bên thứ ba; nếu làm vậy, dữ liệu có thể bị hỏng
  • Tuy không hỗ trợ ổ đồng bộ bên thứ ba, nhưng với quyền thành viên trả phí, có hỗ trợ kết nối cloud storage bên thứ ba
  • Có thể dùng xuất và nhập dữ liệu như một phương án đồng bộ thủ công
    • Desktop: SettingsExportExport Data / Import Data
    • Mobile: Right columnAboutExport Data / Import Data

Mã nguồn mở và nâng cấp

  • SiYuan hoàn toàn mã nguồn mở và hoan nghênh đóng góp
  • Các repository liên quan như sau
  • Xem hướng dẫn phát triển tại Development Guide
  • Nếu cài qua app store, hãy cập nhật từ app store
  • Nếu cài bằng gói cài đặt desktop, có thể dùng tùy chọn SettingsAboutAutomatically download update installation package để tự động tải gói cài đặt mới nhất và nhận hướng dẫn cài đặt
  • Nếu cài bằng gói cài đặt thủ công, hãy tải lại gói cài đặt rồi cài đặt
  • Có thể kiểm tra phiên bản mới qua Check update trong SettingsAboutCurrent Version, Official Download, GitHub Releases

FAQ khác

  • Nếu không tìm thấy biểu tượng block ở một số block, chẳng hạn block đoạn văn bên trong mục danh sách, thì biểu tượng block của block con đầu tiên dưới mục danh sách đang bị lược bỏ
    • Đặt con trỏ vào block đó và dùng Ctrl+/ để mở menu block
  • Khi mất key kho dữ liệu, nếu trước đó đã khởi tạo đúng trên nhiều thiết bị, key trên tất cả thiết bị sẽ giống nhau và có thể lấy tại SettingsAboutData repo keyCopy key string
  • Nếu key không được cấu hình đúng hoặc không thể sử dụng tất cả thiết bị, cần sao lưu thủ công rồi đặt lại key kho dữ liệu
    • Dùng Export Data hoặc sao chép trực tiếp thư mục workspace/data/ từ file system để sao lưu
    • Chạy SettingsAboutData repo keyReset data repo
    • Sau khi khởi tạo key trên một thiết bị, nhập key đó trên các thiết bị khác
    • Cloud sẽ dùng thư mục đồng bộ mới; thư mục đồng bộ cũ và các snapshot cloud cũ sẽ không thể dùng nữa
  • Hầu hết tính năng miễn phí kể cả cho mục đích thương mại
  • Quyền thành viên trả phí chỉ có thể dùng sau khi thanh toán; xem chi tiết tại Pricing

1 bình luận

 
GN⁺ 2024-12-27
Các ý kiến trên Hacker News
  • Trông hay đấy, nhưng sau khi trải qua hành trình quản lý tri thức/năng suất, tôi nghĩ nếu đã tương đối quen với máy tính hoặc Unix thì trước hết nên dựa vào cấu trúc thư mục, tên tệp, văn bản thuần, danh sách, Markdown
    Cách tiếp cận kiểu Unix, ưu tiên tệp hơn ứng dụng, là tốt hơn; nên sắp xếp theo các khái niệm phổ quát như địa điểm, sự vật, con người, sự kiện, chỉ số, cách dùng. Hãy tận dụng các công cụ như lệnh Unix, make/justfile, (rip)grep, git, fzf; nếu cố giải bài toán này bằng web thì bạn sẽ thành ra giải bài toán web chứ không phải quản lý tri thức cơ bản. Smartphone/màn hình cảm ứng cũng là vấn đề lớn, nhưng tương tự, thực tế hơn là chỉnh trình quản lý tệp hoặc fzf trong Termux cho dùng được trên cảm ứng, thay vì tự cố giải quyết trực tiếp. Tuy vậy tôi vẫn đang suy nghĩ về tính năng backlink, và sẽ rất tốt nếu có một công cụ Unix quét các tham chiếu tới tệp khác trong các tệp văn bản nằm trong hệ phân cấp

    • Tôi đã dùng thử Flatnotes(https://github.com/Dullage/flatnotes) một thời gian và thích thiết kế của nó
      Không có notebook hay thư mục, chỉ cung cấp một thư mục duy nhất chứa các tệp Markdown cùng khả năng tìm kiếm/tag ổn. Nó giống với xu hướng bỏ cách cấu trúc email trước thành các tầng sâu, chuyển sang “cứ lập chỉ mục rồi khi cần thì tìm”. Như vậy là đủ cho nhu cầu; dù có lỗi nhỏ hay thiếu sót thì cũng có thể đi đường vòng hoặc sống thiếu. Ràng buộc là một động lực mạnh để khơi dậy sự sáng tạo và khả năng thực thi
    • Obsidian cho phép bạn sống với các tệp Markdown trên cấu trúc filesystem, đồng thời cung cấp liên kết, tag, mây chủ đề, v.v.
      Nếu dùng quy tắc hợp lý, bạn có thể tạo phiên bản web bằng những công cụ như Ghost hoặc Zola và tự động triển khai qua CI. Có sao lưu và đồng bộ, có ứng dụng desktop/mobile, cũng có key binding Vim và plugin git. Nó khá hợp với Unix và thích nghi với nhiều mô hình khám phá/sắp xếp khác nhau; tôi đã thử nhiều công cụ nhưng chưa cái nào tiệm cận Obsidian
    • Tôi cũng đã đi qua hành trình tương tự, và thật sự rất bực khi cứ tìm ứng dụng hoàn hảo rồi lần nào cũng phát hiện thiếu thứ gì đó
      Khoảng một năm qua tôi đơn giản là ổn định với Markdown thuần và hệ phân cấp thư mục. Tôi chỉnh sửa tệp bằng editor ưa thích là Emacs, và dùng nguyên các tính năng key binding, tìm kiếm, quản lý phiên bản. Ghi chú được đưa lên một instance Forgejo tự host, dùng GitHub cũng được. Forgejo vốn đã có giao diện web nên ghi chú và liên kết hoạt động tốt. Trên laptop, tôi để mdbook theo dõi thư mục và build thành website tĩnh; khi muốn lướt hoặc đọc ghi chú thì dùng nó. Tôi cũng tìm giải pháp viết ghi chú trên điện thoại, nhưng nếu dài hơn vài dòng thì đằng nào tôi cũng dùng laptop, còn trên điện thoại gần như chỉ đọc. Tôi đặt cùng mdbook đó sau VPN để truy cập từ điện thoại; nếu cần sửa khi đang di chuyển thì dùng giao diện web của Forgejo là được
    • Tôi cũng đi tới đúng kết luận như vậy. Tôi vẫn dùng Obsidian khá nhiều, nhưng đã tự làm một công cụ quản lý công việc chỉ dùng tệp văn bản thuần và fzf: https://codeberg.org/ngp/tsk
      Với tôi nó rất hợp. Tuy vậy đồng bộ và dùng trên di động vẫn còn chưa ổn. Nó chạy rất đẹp trong Termux, nhưng tôi ước có cách đặt một UI native cho mobile lên trên ứng dụng dòng lệnh. Tk/Tcl là thứ gần nhất, nhưng chỉ có lựa chọn phía Android, còn tôi chủ yếu là người dùng iOS nên không lý tưởng. Về đồng bộ thì có các kế hoạch nghe có vẻ khả thi như đồng bộ dựa trên IMAP4 hoặc git. Roadmap và các tác vụ của dự án này cũng được theo dõi bằng chính nó trong repository, nên có thể nói là nó thật sự hoạt động
    • Tôi để lại vài suy nghĩ còn dang dở bên dưới, nhưng trong lúc viết tôi nhận ra thứ mình phát minh rốt cuộc chính là trình soạn thảo văn bản
      Trước đây tôi từng nghĩ ra một ý tưởng ứng dụng ghi chú rất kiểu Unix, và đến giờ vẫn nghĩ nó có thể hoạt động tốt. Nếu lưu ghi chú trong cơ sở dữ liệu SQLite thì có nén, hiệu năng và sao lưu dễ; nếu lưu dưới dạng tệp văn bản trong filesystem thì có tìm kiếm dễ và ít phụ thuộc. “Editor” chỉ có nhiệm vụ tạo tệp tạm mới và mở bằng $EDITOR. Sau đó có thể đặt tên, hoặc cứ đặt theo ngày hiện tại. Nếu cần liên kết thì dùng editor hiểu filesystem; nếu cần tô sáng cú pháp thì dùng editor có tính năng đó; đồng bộ thì ghép với Syncthing; tìm kiếm thì dùng fzf
  • Tôi đã dùng cái này trên home server mấy năm nay
    Nó là một công cụ giống Obsidian, còn khá thô và tài liệu cũng thiếu. Việc nó là mã nguồn mở thì tốt, nhưng tôi không rõ công ty phía sau. Ngoài việc đó là công ty Trung Quốc, tôi không tìm được nhiều thông tin. Tôi dùng vì có thể tự host, có hầu hết các tính năng của Obsidian, và có thể dùng bằng trình duyệt web ở bất cứ đâu. Đây là tính năng lớn nhất mà Obsidian không có

    • Có vẻ nó vay mượn nhiều từ Notion, Obsidian, RemNote, nhưng lĩnh vực này có quá nhiều ứng dụng nên khó biết ai làm gì trước; gọi là bản sao thì cũng không hẳn
      Lần đầu nhìn thấy, tôi không thấy ứng dụng này cẩu thả; nó chắc chắn phản hồi nhanh hơn Notion và cảm giác đỡ trơn tuột hơn RemNote. Tuy nhiên tooltip hiện ra ngay lập tức và rất nhiều nên khá gây xao nhãng. Có vẻ họ muốn đưa vào flashcard lặp lại ngắt quãng kiểu RemNote, database kiểu Notion, cả AI nữa, và dường như đã làm khá ổn. Tôi cũng thích các tùy chọn export đa dạng, giữ được liên kết nội bộ, hình ảnh, code block, kể cả Org-Mode. Tôi thích điểm nó là một lựa chọn thay thế vững chắc và nhiều tính năng cho các ứng dụng ưu tiên đám mây, mã nguồn đóng; nhưng với nhu cầu của tôi, các tính năng layout nâng cao và quá nhiều tính năng có thể gây phân tán và nặng nề. Tana cũng là một giải pháp tất-cả-trong-một tương tự và còn sáng tạo hơn, nhưng rốt cuộc tôi vẫn bị kéo về các ứng dụng tập trung hơn
    • Nếu mục đích là tự host để đồng bộ cục bộ, dùng plugin git của Obsidian sẽ cho bạn đồng bộ và quản lý phiên bản, tức các chức năng mà git cung cấp
    • Logseq là phần mềm tự do nguồn mở (giấy phép GNU, ClojureScript) và gần như hoàn hảo với tôi, nhưng việc họ không thể đưa ra một giao diện web phục vụ các tệp trên web server thì đúng là bí ẩn hoàn toàn
      Dù ứng dụng Electron có HTTP API, bản demo web chỉ có thể mở tệp phía client bằng filesystem API. Một ngày nào đó tôi định fork và chỉnh cho hợp với mình. Và tôi còn có một ham muốn lệch lạc là đổi định dạng tuần tự hóa từ Markdown sang XML để dùng các công cụ khác như xpath, xquery, basex thao tác với graph
    • Tôi cũng đã cài lên máy tính, nhưng như đã nói, ngoài việc nó có trụ sở ở Trung Quốc thì tôi không tìm được ai đang làm ra nó, nên tôi quyết định cứ tiếp tục dùng Obsidian
    • Tôi tò mò vì sao bạn không dùng chính Obsidian. Có vấn đề gì à?
  • Tôi thường thấy những công cụ ghi chú kiểu này liên tục xuất hiện. Tôi đã đầu tư khá sâu vào Logseq, và phiên bản cơ sở dữ liệu mới cũng sắp ra mắt
    Nếu không cung cấp công cụ nhập/xuất để chuyển ghi chú giữa các ứng dụng lớn như Logseq hay Obsidian, những công cụ như thế này sẽ chỉ được người dùng mới, hoặc những người có rất ít ghi chú nên có thời gian chuyển đổi, sử dụng

    • Việc tạo ứng dụng ghi chú hay năng suất cá nhân là một kỹ thuật trì hoãn tinh vi nhưng phổ biến của giới lập trình viên
    • Tôi tò mò lợi thế của phiên bản cơ sở dữ liệu là gì. Tôi thích việc backend là các tệp văn bản
      Có thể có lợi ích về hiệu năng hoặc nén, nhưng nếu nghĩ đến lượng chữ một người sẽ viết trong cả đời thì hiện tại tôi chưa thấy thuyết phục lắm
  • Giấy phép hơi lạ. Đồng bộ tự host được ghi là tính năng trả phí và trong mã thực sự cũng có kiểm tra giấy phép, nhưng không giống các sản phẩm open core thông thường có thư mục ee/ với giấy phép riêng; toàn bộ, kể cả mã kiểm tra giấy phép, đều nằm dưới AGPL
    FAQ cũng nhấn mạnh “SiYuan is completely open source”. Vậy thì nếu vá để loại bỏ kiểm tra giấy phép, theo tôi thấy chỉ cần đổi một dòng, và vẫn hoàn toàn tuân thủ giấy phép. Thậm chí còn có thể phân phối binary của phiên bản đã vá. Tất nhiên làm vậy cũng khá xấu tính. Đây có phải là chủ ý không? Họ chỉ bán sự tiện lợi của image dựng sẵn thôi à?

    • Công ty chúng tôi cũng cố ý làm đúng như vậy với mọi thứ bán trên extension store. Tất cả đều là LGPL, và kiểm tra giấy phép có thể bị обход qua mà không tốn nhiều công sức
      Điều đó thực sự cho phép bán phần mềm tự do, và nếu vận hành tốt thì mô hình này hoạt động đúng nghĩa
    • Bạn nói đúng. Thứ được bán chỉ là sự tiện lợi của image dựng sẵn
      Tuy nhiên, vì giới hạn tài khoản nhà phát triển Apple, nếu bạn không muốn bỏ $100 để build bản iOS thì dùng bản chính thức thực sự vẫn tốt hơn. Cũng có hai bản vá không chính thức khá nổi tiếng đã gỡ bỏ giới hạn trả phí. Một là github.com/siyuan-community/siyuan, phiên bản thử nghiệm của nhà phát triển bên thứ ba, nơi các tính năng được kiểm thử rồi gửi upstream; bản còn lại là github.com/EightDoor/siyuan, chỉ đơn giản gỡ tính năng trả phí. Ngoài ra từng có PR của một nhà phát triển cộng đồng đề xuất thêm chứng chỉ số để binary từ các gói không chính thức không thể dùng dịch vụ cloud chính thức. Vì chợ plugin dùng CDN chính thức nên chi phí lưu lượng không nhỏ, nhưng PR đó đã bị từ chối
    • Có thật là “khá xấu tính” không? Nếu họ không muốn mọi người làm vậy thì chỉ cần dùng giấy phép độc quyền là được
  • Tôi cũng có thể giới thiệu Trilium Notes. Tôi đã dùng hài lòng trong nhiều năm
    Hiện nó đang ở “chế độ bảo trì”, nhưng cá nhân tôi xem đây là điểm cộng vì không có nguy cơ phình to tính năng. Có thể tự host, là một web app tuyệt vời, có client native tùy chọn và hoạt động được cả offline. https://github.com/zadam/trilium

    • Tôi cũng là fan của Trilium Notes nhiều năm rồi, và giờ đã có một fork cộng đồng đang hoạt động để tiếp tục phát triển công cụ này
      https://github.com/TriliumNext/Notes
  • Tôi đã tự host được 3 tháng và hài lòng. Chuyển từ Joplin sang, mất khả năng truy cập offline nhưng đổi lại diễn đạt linh hoạt hơn nhiều và dễ dùng hơn
    Tôi cũng không thấy thiếu các tính năng khác của bản Pro. Nó không phụ thuộc vào container Docker nào khác, và tôi chỉ dùng Authelia cho xác thực. Nó dùng định dạng tệp riêng, nhưng tôi sao lưu volume dữ liệu và có thể xuất thủ công sang Markdown đơn giản. Web UI phản hồi tốt khi dùng trên di động, và trong trường hợp của tôi nó hợp hơn các công cụ khác

    • Tôi cũng vậy. Tôi tự host trên web của một VPS instance để có thể truy cập từ mọi nơi trên thế giới, bằng bất kỳ thiết bị nào
      Và tôi dùng một instance S3 tự host để đồng bộ tất cả các bản cài, bao gồm OSX và Android/iPhone. Đồng bộ hoạt động rất tốt. Nhìn vào số lượng tính năng, tôi cảm thấy chương trình này hoàn toàn đẩy Obsidian ra khỏi nhóm đối tượng so sánh. Tôi sẽ nói nó là một lựa chọn thay thế gần với Notion hơn. Hiện tôi đang làm một công cụ phụ trợ nhỏ tự host cho Siyuan, cho phép người dùng chia sẻ công khai ghi chú
  • Tôi cũng đồng ý với các đề xuất thấy ở đây
    Cách quản lý tri thức của tôi rất đơn giản. Mọi thứ đều nằm trong git, trong một cấu trúc thư mục lớn đã tự nhiên phình ra theo thời gian. Tôi có rất nhiều ghi chú, khoảng 7–8 nghìn. Việc để chúng trong git cho tôi sự linh hoạt để dùng theo cách mình muốn. Thỉnh thoảng tôi dùng Emacs/Neovim, còn phần lớn dùng Sublime Text vì có workspace theo từng dự án hoặc khái niệm. Trên di động, tất cả được push lên instance Gitea của tôi. Tôi không thường xuyên cần truy cập ghi chú trên di động, nhưng gần đây đang suy nghĩ nhiều hơn về chuyện này. Rất mong được gợi ý cách đọc một thư mục tệp văn bản trên Android

    • Khi dùng Android, tôi dùng Markor để chỉnh sửa văn bản, và Termux cho git dòng lệnh
      Trên iOS hiện tôi dùng Working Copy để commit/push/pull git, và dùng Obsidian để chỉnh sửa văn bản. Tôi khá thích giao diện Obsidian cho các chỉnh sửa Markdown nhanh. Tôi biết Obsidian cũng có bản Android nhưng chưa dùng thử. Không rõ Working Copy có bản Android không, và có thể có ứng dụng git GUI tương tự
  • Điều còn thiếu ở những ứng dụng kiểu này, bao gồm Notion, là khả năng kế thừa thuộc tính của cơ sở dữ liệu
    Ví dụ, tôi muốn tạo một cơ sở dữ liệu cha có các thuộc tính công việc cơ bản như tiêu đề và hạn chót, rồi tạo các cơ sở dữ liệu con bổ sung thuộc tính theo từng dự án. Như vậy vừa có thể tạo một view duy nhất để xem tất cả việc cần làm hôm nay ở một nơi, vừa có thể thêm đầy đủ thông tin cần thiết cho từng công việc. Lạ là theo tôi biết thì chưa ai đưa thứ này vào ứng dụng cả

    • Tana có vẻ có thể làm việc này bằng tính năng “supertags”
      https://tana.inc/docs/supertags
    • Tana đã hỗ trợ việc này từ lâu bằng super tags, và Logseq cũng hỗ trợ bằng tính năng thẻ con trong bản build thử nghiệm của phiên bản DB
      Tôi không thể nói về phiên bản truyền thống dựa trên Markdown, nhưng nhìn chung tôi đồng ý rằng sẽ rất tốt nếu tính năng này phổ biến hơn
    • Thứ bạn đang tìm có vẻ gần với công cụ quản lý dự án/công việc hơn là một kho tri thức
      Hầu hết các công cụ phức tạp đều có các loại công việc, một số cho tùy chỉnh còn một số thì không. Ví dụ Jira có vẻ làm được điều bạn mô tả
    • Trilium có kế thừa thuộc tính và cũng có thể viết script
      Tuy nhiên phần triển khai công việc mặc định dùng template chứ không dùng kế thừa, nên bạn sẽ phải tự viết script
  • Nhìn thì hay, nhưng trông gần như giống hệt Obsidian. Nó khác gì so với các tính năng của Obsidian?

    • Có vẻ là mã nguồn mở, và đó là lợi thế lớn so với Obsidian
    • Định dạng tệp không phải Markdown mà là định dạng riêng dựa trên JSON
    • Tính năng đồng bộ của Obsidian là dịch vụ trả phí, còn dự án này có thể tự thiết lập dịch vụ của riêng mình
    • Obsidian chẳng phải bị giới hạn ở các tệp Markdown sao? Cái này dùng định dạng khác nên có thể thêm nhiều tính năng kiểu cơ sở dữ liệu hơn
    • Trình soạn thảo là WYSIWYG hoàn toàn, nên khi chỉnh sửa thứ gì đó không chuyển sang Markdown thô
  • Thấy gọi là “Personal Knowledge Management” nên tôi đã kỳ vọng thứ khác
    Ví dụ nếu bây giờ tôi nghiên cứu cách bắt đầu streaming IRL, tôi muốn tạo một chủ đề tên “IRL Streaming”, rồi trong đó đưa các liên kết video, liên kết tài liệu/tư liệu hóa/tutorial/hướng dẫn/cách dùng, và viết ghi chú. Cuối cùng tôi sẽ học được chủ đề đó, và nếu cần thì cũng có thể tạo các chủ đề con như “SRT and SLS vs RTMP” để nghiên cứu. Có người nói nó giống bản sao Obsidian, nhưng nhìn website của Obsidian thì thấy họ nói đó là công cụ giúp viết sách. Cái này được gọi là PKM nên có vẻ liên quan, nhưng có thể không phải thứ tôi đang tìm. Tôi không muốn kiểu thư mục chứa tệp như bình luận phía trên đề xuất. Tôi muốn một webapp có thể truy cập từ bất cứ đâu, để ném vào các liên kết tài liệu được phân loại theo chủ đề cùng ghi chú về chúng. Đọc README của siyuan-note thì có vẻ nó làm được việc này. Một câu hỏi là: nó có hỗ trợ nhiều người dùng không? Tôi muốn host cho cộng đồng địa phương của mình