# 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)