* feat (Editor): Add an option to set the editor font family
Add the `editorFontFamily` property to the settings storage and implement font family selection functionality on editor-related pages. Also, update all pages that use the editor settings to support the newly added font family option.
* refactor(editor): Optimize the logic for editor font settings
Standardize the method for retrieving font settings on the editor page to avoid redundant calls to the `fetch()` method. Extract the font retrieval logic into variables or anonymous functions to improve code readability and performance.
* fix(storage): Fixed an issue with the SFTP path history
Added path validity checks when processing the SFTP path history
Standardized the format of stored paths and removed extra slashes
* refactor(sftp): Standardize SFTP path handling and optimize resource management
Extract path normalization logic into a separate method: _normalizeSftpPath
Ensure that the SFTP client is properly closed after use
* fix(storage): Set the initial SFTP path based on the user's role
When the user is not root, set the initial path to `/home/$user`. For root users, use `/root` as the path
* chore: Add issue participants into github_id
* fix(sftp): Improved the logic for obtaining the initial path and asynchronously processed directory listings
Attempt to obtain the user's home directory path by executing a command, and fall back to the default path if it fails. At the same time, change the _listDir call to asynchronous to avoid potential issues.
* fix(storage): Fixed the logic for determining the initial path of SFTP
Change the condition from checking if the path is not equal to '~' to checking if the path starts with '/', to ensure the correct user home directory path is obtained