# JekyllEditor **Repository Path**: ChenZTai/JekyllEditor ## Basic Information - **Project Name**: JekyllEditor - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-10-24 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JekyllEditor > 基于VUE的Jekyll博文编辑器 ## DEMO案例 > 我知道你想先看看效果,特意准备了在线DEMO,点进去看看吧 **传送门** ======> [JekyllEditor](http://www.xjiangwei.cn/jekylleditor.html#/) ## 运行实例 ``` bash # 安装依赖 cnpm install # 开启热更新服务器s在 localhost:4397 (4397为自定义端口,如果需要修改,请前往/config/index.js:26(port:4397)修改) cnpm run dev # 打包压缩项目,并输出生产模式文件 cnpm run build # 打包压缩文件,过程带输出信息 cnpm run build --report ``` ## 使用方法 > 使用前必知 本markdown组件采用vue-cli模式开发,适用于此类开发模式,其他模式请自行修改。 > 安装依赖 ```bash # 本组件css采用sass编写,亦可修改为css(请自行修改),核心依赖marked组件,请务必安装,谢谢 # markdown编译依赖 marked 地址:https://www.npmjs.com/package/marked # 同步滚动依赖 vue-scroll 地址:https://www.npmjs.com/package/vue-scroll cnpm i marked vue-scroll --save cnpm i node-sass sass-loader --save-dev ``` > 配置要求 ```html ``` ```javascript // 根据项目修改引入文件的路径(所需文件放在了static目录下) import Vue from 'vue' import marked from 'marked' import scroll from 'vue-scroll' Vue.use(scroll) import hljs from '../../static/js/highlight.min.js' import range from '../../static/js/rangeFn.js' ``` ```css /*根据项目修改引入文件的路径(所需文件放在了static目录下)*/ /*引入reset文件*/ @import "../../static/css/reset"; /*引入github的markdown样式文件*/ @import "../../static/css/github-markdown.css"; /*引入atom的代码高亮样式文件*/ @import "../../static/css/atom-one-dark.min.css"; ``` > 父组件中 ```html ``` ```javascript // 引入markdown组件 import markdown from '../components/markdown' export default { name: 'index', data() { return { msg: { mdValue:'## Vue-markdownEditor' } //初始化markdown编辑器的内容,通过props传入子组件 } }, components: { markdown // 声明mardown组件 }, methods: { // 监听事件,接收子组件传过来的数据 childEventHandler:function(res){ // res会传回一个data,包含属性mdValue和htmlValue,具体含义请自行翻译 this.msg=res; } } } ``` ## 其他说明 本项目使用的markdown编辑器来自[vue-mdEditor](https://github.com/ovenslove/vue-mdEditor)