首页 > 其他分享 >博客写作神器:介绍与部署Markdown Nice

博客写作神器:介绍与部署Markdown Nice

时间:2023-09-05 18:01:23浏览次数:50  
标签:compose mdnice 神器 Markdown docker 排版 Nice


作为开发者和写作者,我们经常需要使用Markdown来编写文档、博客和技术文稿。然而,标准的Markdown格式可能显得有些普通,缺乏一些专业的排版效果。在这里,我们将向你介绍一个强大的工具——Markdown Nice(mdnice),它可以帮助你轻松地为你的Markdown文档添加漂亮的排版效果。

github地址:https://github.com/mdnice/markdown-nice

gitee地址:https://gitee.com/zhning12/markdown-nice

在线地址: https://editor.mdnice.com/

博主在线地址:http://mdnice.xiuji.mynatapp.cc/

简介

博客写作神器:介绍与部署Markdown Nice_github

一款支持自定义样式的 Markdown 编辑器的开源node项目,功能如下:

  • 支持自定义样式的 Markdown 编辑器
  • 支持微信公众号排版
  • 支持知乎、等一系列平台
  • 内容和自定义样式浏览器中实时保存
  • 支持上传图片、脚注、公式

部署

步骤 1:下载项目

我们先从github上下载项目到我们的服务器上

步骤 2:构建镜像

在项目的同级目录下编写Dockerfile文件

博客写作神器:介绍与部署Markdown Nice_github_02

Dockerfile

# 使用官方Node.js运行时环境作为基础镜像
FROM xj/nodepython:14.16.0-p2

# 维护者信息
MAINTAINER "xj"

# 将项目文件复制到镜像的工作目录中
COPY markdown-nice  /app

# 切换工作目录
WORKDIR /app


# 安装项目依赖
RUN npm install

# 暴露容器的HTTP端口
EXPOSE 3000

# 设置启动命令
CMD ["npm", "run", "start"]

在Dockerfile同级目录下构建镜像

docker build -t xj/mdnice:2.0 .

构建成功后可使用如下命令查看构建好的镜像

docker images | grep mdnice

步骤 3:编写docker-compose.yml 文件

docker-compose.yml

version: '3.3'

services:
  mdnice:
    image: xj/mdnice:2.0
    restart: always
    ports:
      - "8010:3000"

步骤 4:启动项目

在docker-compose.yml的同级目录下执行如下命令:

docker-compose up -d

查看日志

docker-compose logs -f

没啥问题的话项目已经就启动了

功能说明

我们具体来说下我比较喜欢的几个功能

  • 导出功能

博客写作神器:介绍与部署Markdown Nice_编辑器_03

  • 主题

博客写作神器:介绍与部署Markdown Nice_docker_04

  • 代码主题

博客写作神器:介绍与部署Markdown Nice_docker_05

  • 本地历史功能

博客写作神器:介绍与部署Markdown Nice_github_06

博客写作神器:介绍与部署Markdown Nice_github_07

  • 复制和预览功能

我们一套markdown格式的文章,可以同时复制到公众号、知乎、掘金等等博客平台,预览也可以切换成手机和电脑两种不同的模式.

博客写作神器:介绍与部署Markdown Nice_docker_08

总结

Markdown Nice是一个强大的工具,可以让你轻松地将普通的Markdown文档转换为具有漂亮排版的HTML格式。通过简单的命令行操作,你可以选择不同的排版样式和主题,为你的文档增添专业的外观。无论是写博客、技术文稿还是文档资料,Markdown Nice都是一个值得尝试的工具。

希望这篇文章能够帮助你了解Markdown Nice并成功部署它,让你的Markdown文档更加出色!

标签:compose,mdnice,神器,Markdown,docker,排版,Nice
From: https://blog.51cto.com/xiuji/7378000

相关文章

  • 学习Markdown
    学习Markdown---Typora初体验标题语法:#+空格+标题+回车。几级标题就有几个#号。三级标题四级标题五级标题六级标题#######七级标题。。。我没有字体斜体语法:\[*内容*\]加粗语法:\[**内容**\]斜体加粗语法:\[***内容***\]删除线语法:\[两条波浪线内容两条波浪线......
  • Markdown
    简介-教程Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。VSCode下安装MarkdownPreviewEnhanced插件标题我展示的是一级标题=================我展示的是二级标题-----------------#一级标题##二级标题###三级标题####四级标题......
  • Markdown语法学习
    Markdown学习标题:(#+空格,几级就是几个,最多6级)二级标题三级标题四级标题字体Hello,World!(两边**,加粗)Hello,World!(两边*,斜体)Hello,World!(两边***,斜体)Hello,World!(两边~~,斜体)引用Java学习(>+空格)分割线三个---回车三个***回车图片(可以是本地也可以是网上)![截图](C:\Us......
  • 批量下载Markdown文件到本地
    批量下载Markdown文件到本地在Markdown文件中可能存在远程引用图片的情况,但是在某些情况下,我们处于无网环境,就可能造成Markdown查看异常1>[图片](https://cn.bing.com/images/search?q=%25E5%259B%25BE%25E7%2589%2587&FORM=IQFRBA&id=31F3A37194BC03C4AD16D80C327FF512......
  • markdown命令练习
    目录设定关于目录的设定markdown最多允许六级目录,若是想设置一级目录在编辑内容前加一个#即可,(注意:#和要编辑的目录之间需要一个空格的空间,否则可能出现识别不出的情况)若是想要做二级目录,将一个#变成两个即可;若是三级,便是三个#。后面以此类推。注意:用此方法时若不在markdow......
  • clean up markdown files
    install:[email protected]'monlyusing"npminstalltidy-markdown-g",itwillissuenode:internal/modules/cjs/loader:1080throwerr;^Error:Cannotfindmodule'../lib/language-code-rewrites'Requirestack......
  • MarkDown用法
    关于MarkDown常见功能学习1视图大纲视图:可以清晰看到目录结构2标题一级标题:"#"+空格+“标题名”二级标题:“##"+空格+“标题名”三级标题:“###"+空格+“标题名”最多可以支持到六级标题3字体加粗:字体两边分别加上2个*号斜体:字体两边分别加星号(1个)粗体加斜体:字体两边分别......
  • Markdown基础语法学习,学习写博客的第一步
    Markdown学习1.标题开头"#"+...:一级标题有n个#表示n级标题2.字体(1)星号:我向往自由,我要谈恋爱!我向往自由,我要谈恋爱!我向往自由,我要谈恋爱!其中"两个星号"+...+"两个星号"表示粗体一个星号表示斜体,三个星号表示斜体加粗体(2)波浪号:我向往自由,我要谈恋爱!我向往自由,......
  • 开源绘图神器draw.io快速入门(中)
    3文本和连接器本章内容拖动连接器连接形状同时创建新形状和连接线拆分连接以添加新形状在图形、画布和连接器上插入文字3.1输入文本添加一个圆角矩形。插入形状后,可以直接键入文字。之后可以单击或双击形状,输入文本。要更改形状内文本的位置或格式,请使用右侧格式面板的......
  • python中nice的语句
    python中带范的语句*号操作符‘*’一般用作解包操作当在Python中使用*操作符时,它通常用于解包(unpacking)序列或集合,以便将其元素传递给函数或构造新的数据结构。以下是一些其他带有*操作符的常见用例示例:函数参数解包:defadd_numbers(a,b):returna+bnumbers......