NAS自建筆記服務leanote2

leanote2(GitHub - wiselike/leanote2: leanote2, 適用于NAS自建的筆記服務) 是一個開源的在線筆記應用程序,繼承自原?leanote 項目。向原 leanote 的開發者表示深深的感謝與尊重,正是他們的辛勤付出奠定了這個優秀的筆記平臺的基礎。

但由于 leanote 項目已經停止維護,我決定創建 leanote2 項目,繼續維護并在此基礎上進行演進。

leanote2 保留了原 leanote 的許多核心功能,并根據現代需求做出了優化,增加了自研的特性。在平臺的?安全性易用性?和?性能等方面做了一些提升,使其更加適應當前的技術發展和安全要求。

一、主要變化和更新

以下是我在 leanote2 中引入的一些關鍵功能和改進:

  1. 功能增強與優化

    • 已更新同步官方最新補丁,必要時將新特性功能推送到官方。
    • 支持合入新特性功能,并始終保持與官方版本的向前兼容。
    • 提供?Docker 容器一鍵部署方法及開發環境搭建,簡化了應用的安裝部署與開發。
  2. 安全與穩定性改進

    • 解決了多個安全漏洞問題,加強了數據加密和用戶權限控制。
    • 增強了驗證碼登錄流程,降低了暴力破解的風險。
    • 修復了無法退出登錄的故障,并修正了保存筆記時的更新問題。
  3. 自定義與個性化特性

    • 添加了自定義的圖片、附件存放路徑和歷史記錄功能。
    • 支持在配置文件中設置筆記本和筆記視圖的個性化排序。
    • 增加了新的日志記錄功能,用于更好地監控和排查問題。
  4. 界面與用戶體驗提升

    • 改進了移動端界面的博客圖標顯示,解決了界面重疊顯示的問題。
    • 修復了筆記本視圖的多個問題,確保用戶界面更加流暢,操作更加直觀。
    • 引入了針對歷史記錄功能的優化,使其使用更加順暢,并改善了數據存儲算法。
  5. 技術架構與開發環境改進

    • 提供了更為靈活的 Docker 鏡像方式,便于開發者快速構建和部署開發環境。
    • 更新了前端組件庫和核心框架,確保 leanote2 兼容當前主流技術棧。
    • 對圖片和附件的存儲方式進行了重構,以提高數據的存取效率和穩定性。
  6. 更多詳見Changelog.md

二、特性

  • Markdown支持:支持Markdown語法編輯,輕松進行筆記內容格式化。
  • 筆記分類:可以為每個筆記設置標簽,并進行分類管理。
  • 圖片和附件支持:支持在筆記中上傳和管理圖片、文件等附件。
  • 自托管部署:支持自托管,能夠在自己的服務器上部署運行。
  • 搜索功能:強大的搜索引擎,能夠迅速查找到筆記內容。
  • API接口:提供RESTful API接口,可以與其他系統進行集成。

三、安裝

1. 環境要求

  • Linux x86_64/aarch64
  • docker

2. 安裝步驟

docker pull wiselike2/leanote2:latest
docker run -itd --init -p 9000:9000 --restart=always --name leanote2 -v /etc/localtime:/etc/localtime wiselike2/leanote2
  1. leanote2容器運行起來后,可以使用地址進行訪問(請將127.0.0.1替換為你的IP):
    http://127.0.0.1:9000/
  2. 默認賬戶:
    user1 username: admin, password: abc123 (管理員, 只有該用戶才有權管理后臺, 請及時修改密碼)
    user2 username:?demo@leanote.com, password:?demo@leanote.com?(僅供體驗使用)

完整細節請查看:提供docker下的一鍵部署實施方法

四、貢獻

如果你希望為 leanote2 做出貢獻,歡迎提交 Issue 或 Pull Request。非常歡迎開發者參與到項目中來,共同完善 leanote2。

項目地址:https://github.com/wiselike/leanote2

代碼合入要求:

  • 代碼合并PR,必須一次commit一個獨立完整功能。
  • 拒絕一次PR同時合入多個特性功能或者故障修復,請手動拆分一下。
  • 若代碼無法review,只能拒絕合入,謝謝。

五、許可證

leanote2 繼續沿用原來的?GPL License?進行開源。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98442.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98442.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98442.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

模型剪枝----ResNet18剪枝實戰

剪枝 模型剪枝(Model Pruning) 是一種 模型壓縮(Model Compression) 技術,主要思想是: 深度神經網絡里有很多 冗余參數(對預測結果貢獻很小)。 通過去掉這些冗余連接/通道/卷積核&am…

K8S-Pod(上)

Pod概念 Pod 是可以在 Kubernetes 中創建和管理的、最小的可部署的計算單元。 Pod是一組(一個或多個)容器;這些容器共享存儲、網絡、以及怎樣運行這些容器的規約。Pod 中的內容總是并置(colocated)的并且一同調度&am…

Flink TaskManager日志時間與實際時間有偏差

Flink 啟動一個任務后,發現TaskManager上日志時間與實際時間相差約 15 小時。 核心原因可能是: 1、 服務器(或容器)的系統時間配置錯誤2、 Flink 日志組件(如 Logback/Log4j)的時間配置未使用系統默認時區…

Webug3.0通關筆記18 中級進階第06關 實戰練習:DisCuz論壇SQL注入漏洞

目錄 一、環境搭建 1、服務啟動 2、源碼解壓 3、構造訪問靶場URL 4、靶場安裝 5、訪問論壇首頁 二、代碼分析 1、源碼分析 2、SQL注入分析 三、滲透實戰 (1)判斷是否有SQL注入風險 (2)查詢賬號密碼 Discuz! 作為國內知…

SWEET:大語言模型的選擇性水印

摘要背景與問題大語言模型出色的生成能力引發了倫理與法律層面的擔憂,于是通過嵌入水印來檢測機器生成文本的方法逐漸發展起來。但現有工作在代碼生成任務中無法良好發揮作用,原因在于代碼生成任務本身的特性(代碼有其特定的語法、邏輯結構&a…

FastDFS V6雙IP特性及配置

FastDFS V6.0開始支持雙IP,tracker server和storage server均支持雙IP。V6.0新增特性說明如下:支持雙IP,一個內網IP,一個外網IP,可以支持NAT方式的內網和外網兩個IP,解決跨機房或混合云部署問題。FastDFS雙…

筆記本、平板如何成為電腦拓展屏?向日葵16成為副屏功能一鍵實現

向日葵16重磅上線,本次更新新增了諸多實用功能,提升遠控效率,實現應用融合突破設備邊界,同時全面提升遠控性能,操作更順滑、畫質更清晰!無論遠程辦公、設計、IT運維、開發還是游戲娛樂,向日葵16…

基于Spring Boot + MyBatis的用戶管理系統配置

我來為您詳細分析這兩個配置文件的功能和含義。 一、文件整體概述 這是一個基于Spring Boot MyBatis的用戶管理系統配置: UserMapper.xml:MyBatis的SQL映射文件,定義了用戶表的增刪改查操作application.yml:Spring Boot的核心配置…

80(HTTP默認端口)和8080端口(備用HTTP端口)區別

文章目錄**1. 用途**- **80端口**- **8080端口****2. 默認配置**- **80端口**- **8080端口****3. 聯系**- **邏輯端口**:兩者都是TCP/IP協議中的邏輯端口,用于標識不同的網絡服務。- **可配置性**:端口號可以根據需要修改(例如將T…

【開題答辯全過程】以 汽車知名品牌信息管理系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

從全棧工程師視角解析Java與前端技術在電商場景中的應用

從全棧工程師視角解析Java與前端技術在電商場景中的應用 面試背景介紹 面試官:你好,很高興見到你。我叫李明,是這家電商平臺的資深架構師。今天我們會聊聊你的技術能力和項目經驗。你可以先簡單介紹一下自己嗎? 應聘者&#xff1a…

【python】python進階——多線程

引言在現代軟件開發中,程序的執行效率至關重要。無論是處理大量數據、響應用戶交互,還是與外部系統通信,常常需要讓程序同時執行多個任務。Python作為一門功能強大且易于學習的編程語言,提供了多種并發編程方式,其中多…

【JavaEE】(23) 綜合練習--博客系統

一、功能描述 用戶登錄后,可查看所有人的博客。點擊 “查看全文” 可查看該博客完整內容。如果該博客作者是登錄用戶,可以編輯或刪除博客。發表博客的頁面同編輯頁面。 本練習的博客網站,并沒有添加注冊功能,以及上傳作者頭像功能…

MySQL全庫檢索關鍵詞 - idea 工具 Full-Text Search分享

我們經常要在庫中查找一個數據,又不知道在哪個表、哪個字段;或者想找到哪里有在用這個數據。我們可以用:idea 的 Database工具 - Full-Text Search打開idea,在工具欄找到 Database 然后新建自己的連接,然后右鍵&#x…

銀行卡號識別案例

代碼實現:import cv2 import numpy as np import argparse import myutils-i moban.png -t card1.pngap argparse.ArgumentParser() ap.add_argument("-i","--image", requiredTrue,help"path to input image") ap.add_argument(&quo…

云管平臺上線只是開始:從“建好”到“用好”的運營、推廣與深化指南

項目上線的喜悅轉瞬即逝,隨之而來的是一個更為現實和復雜的階段:運營。云管平臺(CMP)的成功,不再僅僅取決于其技術架構的先進性,更在于它能否融入組織的肌理,為不同角色持續創造價值。本文將從管理者、平臺團隊、開發者、運維和財務五個核心角色的視角,深入探討平臺上線…

distributed.client.Client 用戶可調用函數分析

distributed.client.Client 用戶可調用函數分析 1. 核心計算函數 任務提交和執行submit(func, *args, keyNone, workersNone, resourcesNone, retriesNone, priority0, fifo_timeout60s, allow_other_workersFalse, actorFalse, actorsFalse, pureNone, **kwargs) 提交單個函數…

數字圖像處理——信用卡識別

在數字支付時代,信用卡處理自動化技術日益重要。本文介紹如何利用Python和OpenCV實現信用卡數字的自動識別,結合圖像處理與模式識別技術,具有顯著實用價值。系統概述與工作原理信用卡數字識別系統包含兩大核心模塊:模板數字預處理…

嵌入式ARM64 基于RK3588原生SDK添加用戶配置選項./build lunch debian

1 背景 在我們正常拿到SDK后會有一些配置選項,在使用./build.sh lunch之后會輸出一些defautconfig讓我們選擇,瑞芯微的原廠sdk會提供一些主板的配置選項,但是我們的如果是一塊新的主板就需要添加自己的配置選項,本文就討論如何來添…

專為石油和天然氣檢測而開發的基于無人機的OGI相機

專為石油和天然氣檢測而開發的基于無人機的OGI相機基于無人機的 OGI 相機:(Optical Gas Imaging,光學氣體成像)其實是近幾年油氣、電力、化工等行業里非常熱門的應用方向。什么是 OGI 相機OGI(Optical Gas Imaging)&am…