{"id":13536420,"url":"https://github.com/CommanderXL/x-blog","last_synced_at":"2025-04-02T03:30:46.080Z","repository":{"id":55191158,"uuid":"81634279","full_name":"CommanderXL/x-blog","owner":"CommanderXL","description":"个人博客","archived":false,"fork":false,"pushed_at":"2017-03-07T13:28:59.000Z","size":2788,"stargazers_count":210,"open_issues_count":2,"forks_count":104,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-03-15T05:24:15.680Z","etag":null,"topics":["vue2","webpack2"],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CommanderXL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-02-11T06:01:20.000Z","updated_at":"2025-03-12T16:06:16.000Z","dependencies_parsed_at":"2022-08-14T15:33:19.125Z","dependency_job_id":null,"html_url":"https://github.com/CommanderXL/x-blog","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommanderXL%2Fx-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommanderXL%2Fx-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommanderXL%2Fx-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CommanderXL%2Fx-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CommanderXL","download_url":"https://codeload.github.com/CommanderXL/x-blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246547149,"owners_count":20794968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vue2","webpack2"],"created_at":"2024-08-01T09:00:38.928Z","updated_at":"2025-04-02T03:30:45.274Z","avatar_url":"https://github.com/CommanderXL.png","language":"Vue","funding_links":[],"categories":["Demo示例"],"sub_categories":[],"readme":"## 个人博客\n  这是一个开源的个人`blog`项目.主要目的是玩一玩`vue`。大家可以在本项目中不仅仅可以学习了解以下的`框架/库`，同时还可以了解关于`代码结构组织`,`模块化`,`前端构建`等内容。这个项目才刚开始，我会带着大家完成整个`blog`项目的开发工作。\n\n## 技术栈\n\n前端\n* es6\n* vue2\n* webpack2\n* vue-router2\n* axios\n* less\n\n后端\n* node\n* mongoDB\n\n\n## 起手式\n\n```javascript\n  node -v\n  v6.9.2\n\n  npm -v\n  3.10.9\n```\n\n```javascript\n  1. fork本项目\n\n  2. git clone ...\n\n  3. cd x-blog\n\n  4. npm install （建议使用淘宝镜像）\n  \n  5. npm run dev\n\n  6. 浏览器打开 localhost:3000/pages\n```\n\n## 交流\n\n* 有任何问题可以在这里提`issue`\n* 可以加入QQ群: 473540115. 暗号是: x-blog \n\n\nsome tips:\n\n* 未接入后端前,前端使用`mock`数据\n\n## 更新日志\n\n### 2.14更新\n\n完成`post`静态页面原型,修复`webpack`使用`extractTextPlugin`的正确姿势\n\n### 2.15更新\n\n添加`about`静态页面\n\n### 2.16更新\n\n* 添加`json-server`. [使用方法请戳我](https://github.com/typicode/json-server)\n\n主要作用就是在你开发环节在后端同学还未开发完成的情况下，提供一个`mock backend server`。 \n\n在我们还未开始写后端代码前，主要用这个`backend server`去模拟数据格式。\n\nPS: 因为你`webpack-dev-server`占用了一个端口,那么`json-server`需要使用另外一个端口。\n这个时候需要利用`webpack-dev-server`提供的`proxy`功能。\n\n具体的配置信息，见`webpack.config.dev.js`文件\n\n* 添加`axios`作为`http`资源库\n\n其实`vue`对于开发者使用什么资源库没做什么限制。使用你顺手的就好了。\n\n将`axios`集成进`vue`的方式见`App.vue`文件。\n\n[axios文档请戳我](https://github.com/mzabriskie/axios)\n\n[vue添加插件的方法请戳我](https://cn.vuejs.org/v2/guide/plugins.html)\n\n### 2.18更新\n\n* 添加`webpack`生产环境配置信息\n\n见`webpack.config.prod.js`文件。主要添加的内容为文件的`hash`，文件的打包及输出内容\n\n* `tags`页面添加`vue-router`路由动态匹配\n\n[使用方法请戳我](http://router.vuejs.org/zh-cn/essentials/dynamic-matching.html)\n\n### 2.19更新\n\n* 添加mock数据, 见`lib/mock/db.json`文件\n* 完成`archive`静态页面\n\n\n### 最近这2天有点忙，server端从周四开始更新，望大家理解\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCommanderXL%2Fx-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCommanderXL%2Fx-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCommanderXL%2Fx-blog/lists"}