一款強大的實時協作Markdown工具 | CodiMD 9.6K ?

CodiMD 介紹

一款強大的實時協作Markdown筆記工具

CodiMD 是一個開源的實時協作 Markdown 筆記工具,它允許用戶在任何平臺上共同編輯 Markdown 文檔。核心功能是實時協作,它允許多個用戶同時編輯同一個文檔,并實時看到彼此的更改。支持實時渲染預覽,支持超多的富文本格式,比如常用的圖片、表格、emoji 表情和代碼段,此外還有各種圖表和數學公式。

🚢 項目地址

  • Github:https://github.com/hackmdio/codimd
  • 官網: https://hackmd.io/

🚀CodiMD 特征

  • 🚀 開源且自由:CodiMD 完全開源,您可以自由地在私有服務器上部署,完全掌控您的數據。

  • ? 強大的 Markdown 支持:它對 Markdown 語法有出色的支持,各種流程圖,并且可以實時預覽編輯的效果。

  • 🔌 高度自定義:除了基本的編輯功能,CodiMD 還提供了 API 和插件支持,允許開發者進行進一步的擴展和定制。

  • 👤 實時協作:多人可以在同一份文檔上進行實時編輯,且每個人的編輯都會有不同的顏色標記,方便追蹤。

  • 🌐良好的兼容性:兼容主要瀏覽器,包括 Chrome、Safari 和 Firefox 等,使用戶在不同的設備和操作系統上均可獲得流暢體驗

  • 🔑獨立自主的存儲解決方案: 與大多數依賴于云端存儲的工具不同,CodiMD 允許用戶自主管控所有數據。通過選擇適合的托管解決方案,用戶可根據需求設計專屬的安全性與隱私策略。

🛠? 部署 CodiMD

👻 先決條件/要求

  • 最低 512MB RAM(推薦 1GB+)
  • 具備docker,docker-compose 環境

🐳 使用Docker Compose部署

version: "3"
services:database:#image: postgres:11.6-alpineimage: docker.cnb.cool/srebro/pidin/postgres:11.6-alpine ##CNB鏡像加速地址environment:- POSTGRES_USER=codimd- POSTGRES_PASSWORD=pidin.srebro.cn  ##自定義密碼- POSTGRES_DB=codimdvolumes:- "database-data:/var/lib/postgresql/data"restart: alwayscodimd:#image: nabo.codimd.dev/hackmdio/hackmd:2.5.4image: docker.cnb.cool/srebro/pidin/hackmd:2.5.4 ##CNB鏡像加速地址environment:- CMD_DB_URL=postgres://codimd:pidin.srebro.cn@database/codimd- CMD_USECDN=falsedepends_on:- databaseports:- "3000:3000"volumes:- upload-data:/home/hackmd/app/public/uploadsrestart: always
volumes:database-data: {}upload-data: {}

瀏覽器訪問CodiMD 地址:http://ip:3000/

🧭 使用Nginx反向代理

#CodiMDserver {listen       443 ssl;server_name  codimp.srebro.cn;  ##替換成自己的域名error_page  404              /404/404.html;charset utf-8;ssl_certificate /home/application/nginx/cert/srebro.cn.pem; ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;ssl_session_cache    shared:SSL:1m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header X-Real-IP $remote_addr;proxy_set_header x-wiz-real-ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-Proto $scheme;proxy_pass http://localhost:3000;}
}

image-20250419180227228

  • 注冊賬戶

    ? 注意: 這里注冊 和 登錄都是同一個輸入框,需要先填入郵箱和密碼,然后點擊注冊,即可

image-20250419182005183

  • 登錄后界面

image-20250419182304953

  • 新建筆記

image-20250419182343649

  • 導入一個Markdown 文件
    • 可以實時看到markdown源代碼和渲染后的界面
    • 右上角顯示 一個用戶 在線,也就是當前用戶;

image-20250419182426128

  • 實時協作
    • 新打開一個無痕的瀏覽器窗口,復制上面的URL地址,可以看到右上角多了一個參與者,在線人數變成了2人
    • ? 如果需要一起協助編譯,需要再創建一個用戶并且登錄上,默認顯示是Guest訪客

image-20250419182645813

image-20250419182932224

image-20250419182955459

image-20250419183318114

🎁 獲取CodiMD

  • CNB 倉庫地址:CodiMD

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

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

相關文章

若依如何切換 tab 不刷新

方法 如上圖配置 菜單中選是否緩存:緩存 資料 前端手冊 |RuoYi:

【浙江大學DeepSeek公開課】回望AI三大主義與加強通識教育

回望AI三大主義與加強通識教育 一、人工智能三大主義二、人工智能發展歷程三、從 ChatGPT 到 DeepSeek四、人工智能通識教育五、人工智能的挑戰與未來 一、人工智能三大主義 符號主義 :邏輯推理,將推理視為計算過程。如蘇格拉底三段論,通過前…

邊緣計算全透視:架構、應用與未來圖景

邊緣計算全透視:架構、應用與未來圖景 一、產生背景二、本質三、特點(一)位置靠近數據源(二)分布式架構(三)實時性要求高 四、關鍵技術(一)硬件技術(二&#…

C++——多態、抽象類和接口

目錄 多態的基本概念 如何實現多態 在C中,派生類對象可以被當作基類對象使用 編程示例 關鍵概念總結 抽象類 一、抽象類的定義 基本語法 二、抽象類的核心特性 1. 不能直接實例化 2. 派生類必須實現所有純虛函數才能成為具體類 3. 可以包含普通成員函數和…

初級達夢dba的技能水準

在x86環境(windows、linux)安裝單機軟件,安裝客戶端創建過至少20套數據庫,優化參數并更新過正式許可會用邏輯導出導入以及dmrman備份了解manager工具的使用配置sqllog日志,并能解釋輸出內容能夠分析因磁盤空間不足、內…

監控頁面卡頓PerformanceObserver

監控頁面卡頓PerformanceObserver 性能觀察器掘金 const observer new PerformanceObserver((list) > {}); observer.observe({entryTypes: [longtask], })

智能座艙測試內容與步驟

智能座艙的測試步驟通常包括以下環節: 1.測試環境搭建與準備 ? 硬件需求分析:準備測試車輛、服務器與工作站、網絡設備以及傳感器和執行器模擬器等硬件設備。 ? 軟件需求分析:選擇測試管理軟件、自動化測試工具、模擬軟件和開發調試工具等。…

Redis——網絡模型

目錄 前言 1.用戶空間和內核空間 1.2用戶空間和內核空間的切換 1.3切換過程 2.阻塞IO 3.非阻塞IO 4.IO多路復用 4.1.IO多路復用過程 4.2.IO多路復用監聽方式 4.3.IO多路復用-select 4.4.IO多路復用-poll 4.5.IO多路復用-epoll 4.6.select poll epoll總結 4.7.IO多…

電力系統中為什么采用三相交流電?

電力系統中為什么采用三相交流電 電力系統中采用三相交流電,主要是因為它在輸電效率、設備使用、能量傳輸平穩性等方面相比單相交流或直流電具有顯著優勢。下面我詳細解釋一下原因: 🌟 1. 提高輸電效率(節省電纜材料)…

python簡介與入門

目錄 python初始 python的優勢 python的特性 python的應用領域 Linux環境中安裝python 下載python3.11.6 安裝依賴包 解壓python壓縮包 安裝python 編譯及安裝 建立軟連接 測試python3運行 設置國內pip更新源 更新pip版本(必須更新) wind…

Web內網滲透知識大全

內網滲透 端口轉發 需要三個主機,Windows7、Windows2016、kali Windows7為內網主機 Windows2016為跳板機 kali為攻擊機 使用到的工具 netsh、MSF 我們先在Windows7上開啟一個80服務,而這個80服務只能由Windows2016訪問,kali不能訪問 我們…

ffmpeg av_buffer_unref的邏輯實現; av_freep 和 av_freep函數的區別

av_buffer_unref 是 FFmpeg 中用于管理引用計數和內存釋放的核心函數,其內部實現機制如下: ?一、核心流程? ?引用計數遞減? 函數首先對 AVBufferRef 的 buffer->refcount 進行原子遞減操作(通過 atomic_fetch_add_explicit 等機制保證…

從 GPS 數據中捕捉城市休閑熱點:空間異質性視角下的新框架

從 GPS 數據中捕捉城市休閑熱點:空間異質性視角下的新框架 原文:Capturing urban recreational hotspots from GPS data: A new framework in the lens of spatial heterogeneity 1. 背景與意義 城市娛樂活動的重要性: 娛樂活動是城市生活…

rk3568main.cc解析

rk3568main.cc解析 前言解析前言 正點原子rk3568學習,rk官方RKNN_MODEL_ZOO文件中 rknn_model_zoo-main/examples/mobilenet/cpp/main.cc 從執行命令:./build-linux.sh -t rk3568 -a aarch64 -d mobilenet 到: cmake ../../examples/mobilenet/cpp \-DTARGET_SOC=rk356x\…

【實驗數據處理matlab程序】程序1:繪制figure文件中曲線的RMS值

立意 在本課題所涉及的實驗中,需要將2個拉線式位移傳感器中的數據收集并處理,在此基礎上求解相應的速度 主要功能 針對一個figure文件中僅包含一個plot,且該plot中包含指定數目的曲線,求這些曲線的RMS值;針對一個fi…

kotlin的kmp編程中遇到Unresolved reference ‘java‘問題

解決辦法 打開 File → Project Structure → Project 確保 Project SDK 是 與你的 jvmToolchain 保持一致 如果沒有,點擊右上角 Add SDK 添加 JDK 路徑 同步Sync 然后就正常了。 package org.example.projectimport androidx.compose.animation.AnimatedVi…

靜電放電測試中垂直和水平耦合板的作用

在靜電放電(ESD,Electrostatic Discharge)測試中,垂直耦合板(Vertical Coupling Plane, VCP)和水平耦合板(Horizontal Coupling Plane, HCP)是模擬設備在實際環境中因靜電放電產生的…

Web開發-JavaEE應用JNDI注入RMI服務LDAP服務DNS服務高版本限制繞過

知識點: 1、安全開發-JavaEE-JNDI注入-LADP&RMI&DNS等 2、安全開發-JavaEE-JNDI注入-項目工具&手工原理等 演示案例-WEB開發-JavaEE-JNDI注入&LDAP&RMI服務&DNS服務&高版本限制繞過 JNDI全稱為 Java Naming and DirectoryInterface&am…

基于Transformer與隨機森林的多變量時間序列預測

哈嘍,我不是小upper,今天和大家聊聊基于Transformer與隨機森林的多變量時間序列預測。 不懂Transformer的小伙伴可以看我上篇文章:一文帶你徹底搞懂!Transformer !!https://blog.csdn.net/qq_70350287/article/detail…

初識網絡原理

文章目錄 1.IP地址2.端口號3.網絡中的五元組4.協議分層5.封裝和分用6.客戶端與服務器 1.IP地址 IP地址 (IP Address): 用于在網絡中唯一標識一臺設備(主機、路由器等)。IP地址分為IPv4和IPv6兩種版本。IPv4是32位地址,通常表示為四個用點分隔…