docker部署Dillinger個(gè)人文本編輯器,輕松上手!
- 1.1 Dillinger簡(jiǎn)介
- 1.2 Dillinger使用場(chǎng)景
- 2.1 本地環(huán)境規(guī)劃
- 2.2 本次實(shí)踐介紹
- 3.1 檢查Docker服務(wù)狀態(tài)
- 3.2 檢查Docker版本
- 3.3 檢查docker compose 版本
- 5.1 創(chuàng)建部署目錄
- 5.2 創(chuàng)建Dillinger容器
- 5.3 查看Dillinger容器狀態(tài)
- 5.4 查看Dillinger容器日志
- 7.1 新建文檔
- 7.2 導(dǎo)出文檔
一、Dillinger介紹
1.1 Dillinger簡(jiǎn)介
Dillinger
是一個(gè)基于云、可移動(dòng)的離線存儲(chǔ)、基于AngularJS的H5 Markdown編輯器。
1.2 Dillinger使用場(chǎng)景
- 博客作者與內(nèi)容創(chuàng)作者:對(duì)于經(jīng)常需要編寫博客文章、技術(shù)文檔、新聞稿等內(nèi)容的創(chuàng)作者而言,Dillinger提供了一個(gè)高效的編輯環(huán)境。用戶可以在任何有網(wǎng)絡(luò)連接的地方登錄自己的賬戶進(jìn)行創(chuàng)作,并且利用Markdown語(yǔ)法快速格式化文本,提升寫作效率。離線存儲(chǔ)功能意味著即便在沒(méi)有網(wǎng)絡(luò)的環(huán)境下也能繼續(xù)工作,確保創(chuàng)意不間斷。
- 程序員和技術(shù)文檔撰寫者:由于Markdown語(yǔ)言在程序員和技術(shù)社區(qū)中極為流行,Dillinger成為編寫代碼示例、API文檔、技術(shù)教程的理想工具。它支持實(shí)時(shí)預(yù)覽功能,幫助作者即時(shí)查看文檔的渲染效果,確保技術(shù)說(shuō)明的準(zhǔn)確性。
- 學(xué)生和教育工作者:在撰寫報(bào)告、論文草稿或是課程筆記時(shí),Dillinger的簡(jiǎn)潔界面和Markdown語(yǔ)法能夠幫助用戶集中注意力于內(nèi)容本身,而非復(fù)雜的排版操作。同時(shí),云存儲(chǔ)特性方便了資料的備份和多設(shè)備訪問(wèn),無(wú)論是準(zhǔn)備課堂講義還是協(xié)作完成項(xiàng)目報(bào)告,都非常實(shí)用。
- 遠(yuǎn)程工作團(tuán)隊(duì):對(duì)于經(jīng)常需要遠(yuǎn)程協(xié)作的團(tuán)隊(duì)來(lái)說(shuō),Dillinger支持將文檔導(dǎo)出為多種格式(如HTML、PDF)以及直接發(fā)布到GitHub等平臺(tái)的能力,極大地促進(jìn)了團(tuán)隊(duì)間的文件共享和版本控制。離線工作的能力也確保了在不穩(wěn)定網(wǎng)絡(luò)環(huán)境下工作的連續(xù)性。
- 個(gè)人日記或旅行記錄:用戶可以利用Dillinger的便攜性和離線功能記錄日常生活、旅行見(jiàn)聞。Markdown的簡(jiǎn)潔語(yǔ)法讓記錄變得輕松愉快,而云存儲(chǔ)則確保這些珍貴的記憶可以安全地保存,并隨時(shí)在不同設(shè)備上回顧和編輯。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;
2.使用Docker部署Dillinger個(gè)人文本編輯器
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。
[root@jeven tabler]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2024-05-12 08:34:14 CST; 1 weeks 2 days ago Main PID: 11565 (dockerd) Tasks: 16 Memory: 2.4G CGroup: /system.slice/docker.service └─11565 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
3.2 檢查Docker版本
檢查Docker版本
[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
[root@jeven ~]# docker compose version Docker Compose version v2.6.0
四、拉取Dillinger鏡像
谷歌鏡像倉(cāng)庫(kù)拉取Dillinger鏡像 ghcr.io/linuxserver/dillinger:latest
[root@jeven ~]# [root@jeven ~]# docker pull ghcr.io/linuxserver/dillinger:latest latest: Pulling from linuxserver/dillinger Digest: sha256:58dc39f6cddee732241c78f89805bca608299471f66ec90a8028e10b2cadd1b4 Status: Image is up to date for ghcr.io/linuxserver/dillinger:latest ghcr.io/linuxserver/dillinger:latest
五、部署Dillinger應(yīng)用
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄
/data/dillinger/
mkdir -p /data/dillinger/ && cd /data/dillinger/
目錄授權(quán)工作
chmod -R 777 /data/dillinger/
5.2 創(chuàng)建Dillinger容器
執(zhí)行以下命令,快速創(chuàng)建Dillinger容器。
docker run -d --name=dillinger -e PUID=1000 -e PGID=1000 -e TZ=Asia/Shanghai -p 8080:8080 -v /data/dillinger/config/:/config --restart unless-stopped ghcr.io/linuxserver/dillinger:latest
在這里插入圖片描述
在這里插入圖片描述
5.3 查看Dillinger容器狀態(tài)
檢查Dillinger容器狀態(tài),確保Dillinger容器正常啟動(dòng)。
[root@jeven dillinger]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2edd2099ee78 ghcr.io/linuxserver/dillinger:latest "/init" 38 seconds ago Up 37 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp dillinger
5.4 查看Dillinger容器日志
檢查Dillinger容器運(yùn)行日志,確保Dillinger服務(wù)正常運(yùn)行。
docker logs dillinger
在這里插入圖片描述
在這里插入圖片描述
六、訪問(wèn)Dillinger首頁(yè)
訪問(wèn)地址:《IP+端口號(hào)》,將IP替換為自己服務(wù)器IP地址,進(jìn)入到Dillinger首頁(yè)。如果無(wú)法訪問(wèn),則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
在這里插入圖片描述
在這里插入圖片描述
七、基本使用
7.1 新建文檔
將markdown格式文檔復(fù)制到左側(cè)編輯器內(nèi),可以看到右側(cè)預(yù)覽效果。
在這里插入圖片描述
在這里插入圖片描述
7.2 導(dǎo)出文檔
點(diǎn)擊導(dǎo)出文檔,可以導(dǎo)出markdown文件和html文件。
在這里插入圖片描述
在這里插入圖片描述
八、總結(jié)
Dillinger是一款輕盈而強(qiáng)大的Markdown文檔編輯器,專注于提供流暢的實(shí)時(shí)預(yù)覽體驗(yàn)和高效Markdown支持,確保編寫過(guò)程無(wú)礙。其出色的性能允許用戶在編輯技術(shù)文檔時(shí)享受即寫即看的便捷,不僅支持快速導(dǎo)出為Markdown或HTML文件以適配多樣需求,還特別強(qiáng)化了離線編輯能力,便于在任意地點(diǎn)進(jìn)行文檔創(chuàng)建與本地保存,成為技術(shù)文檔編寫與臨時(shí)編輯任務(wù)的理想伴侶。
作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~
,