vue+express:搭建个人博客(1)
来源:互联网 发布:广西广电网络高清机顶盒 编辑:程序博客网 时间:2024/05/22 08:11
最近正在看nodejs,在加上vue有不算很熟悉。
实践出真知,打算写个个人博客管理来练练手,当然,有参考。
一个 Vue.js+Node.js 的博客内容管理系统
会更新博文,主要记录一下自己搭建过程
使用Vue-cli脚手架
安装vue-cli
npm install -g vue-cli
搭建项目
vue init webpack myBlog
下面会有一系列的选择,我选择了vue-router以及eslint编码规范。
目录如下:
1. build和config都是webpack配置
2. src是存放项目源文件的目录
3. static 存放第三方静态资源,这个里面的gitkeep是这个目录为空,也可以把这个目录提交的git仓库 里面,因为通常一个空目录是不能提交git仓库里面的
4. babelrc 是babel的配置项。
5. editorconfig是编辑器的配置项
6. gitignore里面存放的是会忽略语法检查的目录
7. index.html 入口页面
8. package.json是项目的描述和依赖,我们在开始的时候执行npm run dev ,就相当于执行了这个文件里面的scripts的dev对应的 node build/dev-server.js。
安装依赖包并运行
npm installnpm start
package.json
主要看一下这个文件中的内容,
项目依赖,可在后续添加,npm install
时加上--save
会自动添加
"dependencies": { "vue": "^2.2.6", "vue-router": "^2.3.1" },
开发依赖,可在后续添加,npm install
时加上--save-dev
会自动添加
"devDependencies": { "autoprefixer": "^6.7.2", "babel-core": "^6.22.1", "babel-eslint": "^7.1.1", ...
以上二者是有区别的。devDependencies 下列出的模块,是我们开发时用的,不会被部署到生产环境,比如css-loader。dependencies 下的模块,则是我们生产环境中需要的依赖。
我自己的理解是,缺少dependencies,则会导致无法运行。缺少devDependencies,则会导致无法开发调试。这只是片面的理解,有什么不对欢迎指出~
指定node运行版本号
"engines": { "node": ">= 4.0.0", "npm": ">= 3.0.0" },
前端页面
开始写页面了啊
开始页面
首先是一开始的页面,主要是实现header固定,点击文章
和关于我
的时候只是局部的组件变化。
由于使用了vue-router
,所以通过children
对组件进行修改就好了~
大致情况是这样
下面空白的部分用来放文章以及关于我的部分。
文章组件
文章组件主要用来展示所有的文章,以及日期的,还可以在该模块对文章进行删除/编辑/收藏操作。
router
routes: [ { path: '/', name: 'editview', component: EditView, children: [ {path: '/articles', name: 'articles', component: Articles} ] } ]
在EditView中记得加上<router-view></router-view>
否则无法显示组件。
效果如下:
文章的数据是我暂时仿造的hh,因为还没做到那一块。
关于我组件
这个组件和文章组件类似在这里不说了。
效果
忘记添加 添加按钮了
诡异的圆形按钮哈哈哈哈到时候加上一些动画~
vuex实现数据的保存和修改
于是在src
目录下创建一个store
目录
此时就需要思考了,state里面需要存放什么数据?
肯定要有所有文章和所有链接。
至于action和mutation就是修改/添加/删除文章。
会继续更新
- vue+express:搭建个人博客(1)
- vue+express:搭建个人博客(2)
- vue+express:搭建个人博客(3)
- 个人博客01-----准备工作(vue全家桶+node.js+express.js搭建)
- node+express+mongoDB搭建个人博客 ( 一 )
- node+express+mongoDB搭建个人博客 ( 二)
- node+express+mongoDB搭建个人博客 (三)
- node+express+mongoDB搭建个人博客 (四)
- node+express+mongoDB搭建个人博客 (五)
- node+express+mongoDB搭建个人博客 (六)
- express +jade +mongoDB+bootstrap搭建个人博客
- 使用nodejs、Express和MongDB搭建个人博客
- nodejs--express开发个人博客(-)
- nodejs--express开发个人博客(2)
- node express ejs 搭建个人网站(1)
- 网摘 vue+express 博客项目
- Nodejs,express博客搭建
- node express ejs 搭建个人网站(2)
- Android代码规范文档
- 山东省赛 C Firework (杨辉三角组合数逆元)
- 使用了ng-repeat 后的样式显示 ng-class 、ng-hide ng-show ng-if ng-style
- 转盘抽奖插件概率实现
- Java如何连接数据库
- vue+express:搭建个人博客(1)
- searchInsert
- WHMCS 升级带来的问题
- 再说流性布局 display:flex ,以及看到的其他一些css 细节
- ssm框架使用poi实现数据导出到excel,并弹框下载
- 高可用MySQL搭建
- bzoj1725
- 2015-12-15
- Ehcache学习(一)基本使用