Notes on Self-Hosted Web Bookmark Service

Notes on Self-Hosted Bookmark Service I mainly tried Karakeep, ArchiveBox and linkding, but in the end I chose the forked linkding-cn. My Requirements Required Features Provide a browser extension for quickly saving webpage bookmarks Be able to tag bookmarks and search by tag Support importing/exporting Netscape HTML Optional Features Support webpage snapshots, and try to store them locally to avoid wasting archive.org resources Support browser extension snapshot capture, to avoid triggering CAPTCHA and firewall page issues Support recursive bookmarks, making it convenient to split and organize bookmarks by major category Support AI auto-tagging Karakeep It satisfies the following features: ...

2026-08-13 · 5 mins · 3rd

Notes on Self-Hosted Chat Service

Notes on Self-Hosted Chat Service I tried Stoat (formerly Revolt), Tailchat and Matrix, and found that there is no perfect solution. Background When playing online games, for the sake of convenient communication, a chat software that supports the following features is needed: Support multi-platform clients including the Web client At least support voice chat Besides satisfying basic chat needs, the operation should be user-friendly without too much learning cost Be able to complete self-hosting quickly, with clean and simple software library dependencies, without frequent forks or destructive updates Solution Selection After searching, the following three open source projects were settled on: ...

2026-07-05 · 6 mins · 3rd

Resolving the Issue of Restart Getting Stuck at A0 Self-Test while Shutdown Works Normally

Resolving the Issue of Restart Getting Stuck at A0 Self-Test while Shutdown Works Normally This had been bothering me for a very long time. Shutting down and then powering on works fine, but a direct restart gets stuck at the BIOS self-test, showing A0. Analysis I found that the machine could restart normally without the mechanical hard drive installed, but the problem appeared once it was installed. My suspicion was that the hard drive was partitioned into only a single partition like /dev/sdx, without partitioned entries such as /dev/sdx1. As a result, the BIOS self-test would misidentify the boot drive, preventing a normal boot. ...

2023-09-02 · 2 mins · 3rd

Setting Up a Private Git Service with Gitea

Setting Up a Private Git Service with Gitea There is always code that doesn’t fit on someone else’s server, so why not build your own Git service. This tutorial uses Docker, making deployment easy, migration simple, and it supports https. Steps 1. Preparation Pick a path you like and create a new folder to store all the files that come later. Here I recommend naming it Gitea. Then create ./docker-compose.yml for quickly deploying the container. ...

2023-02-19 · 3 mins · 3rd

Setting Up an SSH Proxy in VSCode

Setting Up an SSH Proxy in VSCode There is little material online about setting up an SSH proxy in VSCode, and what exists either requires installing dedicated software or simply does not work. I finally found one that works. The proxy is provided by Git. Compared with other proxy software, Git is probably installed on most machines. This method applies to the Windows platform. Steps Open the configuration file of the SSH extension and modify it according to your actual installation path: ...

2022-09-19 · 1 min · 3rd

Creating a Microsoft OneDrive API

Creating a Microsoft OneDrive API Compared with the shared API resources built into Rclone, a self-built private API can bring a better experience. If you need to use a private API, you should provide the tokens. Steps 1. Get the client_id Go to Microsoft Azure app registrations and click New registration. App registration Configure as shown in the figure; for the Redirect URI, fill in http://localhost. Register an application ...

2022-03-18 · 1 min · 3rd

Linux: Mount OneDrive Cloud Drive with Rclone

Linux: Mount OneDrive Cloud Drive with Rclone I believe I am not the only one. To save money, many people pick the basic server configuration when choosing a server, leaving only a pitiful few tens of GB of storage, or even just 10 GB. But sometimes you really do need a larger storage space. At such times, cloud drives that provide APIs — OneDrive, Google Drive and the like — can be mounted onto the server and used as local storage, which to some extent helps relieve our storage anxiety. ...

2022-03-18 · 4 mins · 3rd

Tianyi Cloud Drive Command Line Client

Tianyi Cloud Drive Command Line Client Can be used to back up server data and to expand storage automatically by checking in. Steps 1. Download the Corresponding Version and Extract It Download link: Releases 2. Usage Project page: cloudpan189-go 3. Enable Automatic Check-in and Back Up Server Files to Family Cloud Log in, update and switch to Family Cloud 1 2 3 cloudpan189-go login cloudpan189-go update cloudpan189-go family Automatic check-in every day at 0:00 ...

2022-03-08 · 1 min · 3rd

Installing and Using Zsh and Oh My Zsh

Zsh: The Efficiency Powerhouse for Linux For developers who use Linux regularly, the shell is one of the most frequently used programs. It acts as a bridge between developers and the Linux system, allowing us to perform complex operations with simple commands. Bash is the default shell on Linux, while Zsh is a more user-friendly shell that is fully compatible with Bash. Using Zsh is as satisfying as scratching an itch, and it can greatly boost your efficiency when working with Linux. ...

2022-03-07 · 3 mins · 3rd