分类页html
文章页 & 用户页vue
懒加载ios
移动端nginx
路由git
首页默认显示最新的帖子github
结构vuex
目录是cmd生成的(稍微进行了一下修改,默认的太难看了) tree /f >tree.txtnpm
├─components
│ Topic.vue // 某一分类下的文章或某个用户的所有文章
│ TopicList.vue // 所有分类
├─router
│ index.js // 路由
├─store
│ state.js // 存放API地址和最近一次请求的文章和评论
│ getters.js // 读取state的值
│ mutations.js // 存储懒加载
│ actions.js // 存储异步请求
│ index.js // Vuex
├─ App.vue // 主页面
├─ main.js // Vue主文件axios
项目兼容IE9+,使用项目前,请确保安装好了NodeJS。api
git clone https://github.com/bergwhite/v2ex-vue.git // 克隆项目 cd v2ex-vue // 进入项目目录 npm install // 安装依赖 npm run dev // 运行项目
本地开发中,经过配置代理表实现跨域。
config/index.js ------------------- proxyTable: { '/api': { target: 'https://www.v2ex.com', changeOrigin: true, pathRewrite: { '^/api': '/api' } } }
直接引入Vuex没法在IE中显示,须要引入babel-polyfill。
npm install babel-polyfill --save-dev // 安装babel-polyfill src/main.js --------------- import 'babel-polyfill' // 在vue主文件中导入
经过配置Nginx反向代理实现跨域。因为是代理HTTPS,因此你须要生成SSL证书。
/etc/nginx/nginx.conf ------------------------------ http { server { listen 80; listen 443; server_name www.v2ex.com; ssl on; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; location / { root /usr/share/nginx/html; index index.html; } location /api/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass https://www.v2ex.com/api/; } } }
PS:正在找工做,北京有坑的欢迎联系