
Dillinger是一款功能丰富的 HTML5 Markdown 编辑器,它具备云同步、移动设备兼容性、离线存储以及 AngularJS 支持等特点。
本次实践为个人测试环境,服务器操作系统版本为centos7.6。
hostname | 本地IP地址 | 操作系统版本 | 内核版本 | Python版本 | Node版本 |
|---|---|---|---|---|---|
ubuntu-001 | 192.168.3.251 | Ubuntu 22.04.1 LTS | 5.15.0-97-generic | 3.10.12 | v20.10.0 |
1.本次实践部署环境为个人测试环境,生产环境;
2.本次实践为在ubuntu环境下部署Dillinger个人文本编辑器;
3.本次实践目的为加强Linux项目部署能力,熟悉Linux操作。
检查本地操作系统版本,当前操作系统版本为
ubuntu 22.04.1 LTS。
root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy检查系统内核版本,当前版本为
5.15.0-97-generic
root@ubuntu-001:~# uname -r
5.15.0-97-generic下载Node.js安装包
wget https://nodejs.org/dist/v20.10.0/node-v20.10.0-linux-x64.tar.xz
解压Node.js安装包
tar -xvJf node-v20.10.0-linux-x64.tar.xz用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令。
ln -s /root/node-v20.10.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v20.10.0-linux-x64/bin/npm /usr/local/bin/npmexport NODE_HOME=/root/node-v20.10.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/source /etc/profile查看node版本
root@ubuntu-001:~# npm -v
10.2.3
root@ubuntu-001:~# node -v
v20.10.0执行以下命令,安装yarn工具。
npm install -g yarn
查询yarn版本,当前安装版本为
1.22.22。
root@ubuntu-001:~# yarn -v
1.22.22 yarn config set registry https://registry.npmmirror.comroot@ubuntu-001:~# yarn config get registry
https://registry.npmmirror.com
拉取项目源码,项目地址:https://github.com/joemccann/dillinger.git
git clone https://github.com/joemccann/dillinger.git查看下载的dillinger项目内容
root@ubuntu-001:/data# tree -L 1 dillinger-master
dillinger-master
├── app.js
├── bin
├── config.js
├── configs
├── dillinger.service
├── docker-compose.yml
├── Dockerfile
├── gulp
├── gulpfile.js
├── karma.conf.js
├── LICENSE
├── nginx
├── node_modules
├── package.json
├── package-lock.json
├── plugins
├── Procfile
├── public
├── README.md
├── routes
├── snapcraft.yaml
├── views
└── webpack.config.js
9 directories, 14 files执行以下命令,进入项目目录。
root@ubuntu-001:/data/dillinger-master# ls
app.js config.js dillinger.service Dockerfile gulpfile.js LICENSE node_modules package-lock.json Procfile README.md snapcraft.yaml webpack.config.js
bin configs docker-compose.yml gulp karma.conf.js nginx package.json plugins public routes views在本地测试环境,可以使用以下启动方式。
npm i
node app生产环境可以使用以下启动方式,本次在使用此方式进行测试。
npm install --production
NODE_ENV=production node app
浏览器打开:http://192.168.3.251:8080,将IP替换为自己服务器IP地址。如果无法访问到该登录页,则检查防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

将markdown格式文档复制到左侧编辑器内,可以看到右侧预览效果。

点击导出文档,可以导出markdown文件和html文件。

Dillinger是一款轻盈而强大的Markdown文档编辑器,专注于提供流畅的实时预览体验和高效Markdown支持,确保编写过程无碍。其出色的性能允许用户在编辑技术文档时享受即写即看的便捷,不仅支持快速导出为Markdown或HTML文件以适配多样需求,还特别强化了离线编辑能力,便于在任意地点进行文档创建与本地保存,成为技术文档编写与临时编辑任务的理想伴侣。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。