{"id":17291262,"url":"https://github.com/l-hammer/ydtemplate","last_synced_at":"2025-07-03T05:01:59.496Z","repository":{"id":98049414,"uuid":"116384288","full_name":"l-hammer/YDTemplate","owner":"l-hammer","description":"🗳Yindou-Web\u0026\u0026App-Template using parcel bundler","archived":false,"fork":false,"pushed_at":"2018-07-02T07:01:05.000Z","size":622,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-14T11:53:40.872Z","etag":null,"topics":["axios","es2015","javascript","jquery","python","scss","shell","vue"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/l-hammer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-01-05T12:47:01.000Z","updated_at":"2020-12-25T18:12:15.000Z","dependencies_parsed_at":"2023-03-11T15:46:12.689Z","dependency_job_id":null,"html_url":"https://github.com/l-hammer/YDTemplate","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/l-hammer/YDTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-hammer%2FYDTemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-hammer%2FYDTemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-hammer%2FYDTemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-hammer%2FYDTemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/l-hammer","download_url":"https://codeload.github.com/l-hammer/YDTemplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-hammer%2FYDTemplate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263264642,"owners_count":23439247,"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":["axios","es2015","javascript","jquery","python","scss","shell","vue"],"created_at":"2024-10-15T10:40:32.425Z","updated_at":"2025-07-03T05:01:59.251Z","avatar_url":"https://github.com/l-hammer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./static/logo.png\" width=\"329\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003ca href=\"https://travis-ci.org/l-hammer/YDTemplate\" target=\"_blank\"\u003e\u003cimg src=\"https://travis-ci.org/l-hammer/YDTemplate.svg?branch=dev\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://github.com/l-hammer/YDTemplate/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/l-hammer/YDTemplate.svg\"\u003e\u003c/a\u003e\n        \u003cimg src=\"https://img.shields.io/badge/devDependencies-up%20to%20date-blue.svg\"\u003e\n        \u003ca href=\"https://github.com/l-hammer/YDTemplate/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/l-hammer/YDTemplate.svg\"\u003e\u003c/a\u003e\n        \u003ca href=\"https://codeclimate.com/github/l-hammer/YDTemplate/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/d4de5b2b2b842401df28/maintainability\" /\u003e\u003c/a\u003e\n    \u003c/p\u003e\n    \u003cp align=\"center\"\u003e\n        Yindou Web and App special development template~\n        \u003cbr\u003e\n    \u003c/p\u003e\n\u003c/p\u003e\n\n## Usage\n\nThis is a project template for [ydt-cli](https://github.com/l-hammer/YDT-cli). \n\n```bash\n$ npm install -g ydt-cli\n$ ydt-cli init YDTemplate my-project\n```\n\n## Quick start\n\nSeveral quick start options are available:\n\n\u003c!-- - Initialize template run: `. init.sh` --\u003e\n\u003c!-- - Clone the repo: `https://github.com/l-hammer/YDTemplate.git` --\u003e\n- Install dependencies with [npm](https://www.npmjs.com/): `npm install`\n- App development run `npm run start`\n- App development use mock data run `npm run dev`\n- Web development run `npm run start:web`\n- Web development use mock data run `npm run dev:web`\n- Open web example run `npm run dev:webeg`\n- Open app example run `npm run dev:appeg`\n- Build run `bash build.sh @param1 @param2` (@param1:`web`,`app`,`webeg`,`appeg`; @param2:`--no-minify`)\n- Move useless codes run `python bin/mvuseless.py @param` (@param:`web`,`app`,`examples`)\n- Open `http://localhost:1234` in your browser.\n\n## What's included\n\n```\nYDTemplate/\n├── bin/    // python脚本\n│   ├── autocopy.py    // 🚚自动拷贝上线代码\n│   └── mvuseless.py    // 🔥删除开发非相关代码for强迫症用户\n├── configs/\n│   ├── meta.js    // 🛠模板配置文件for ydt-cli\n│   └── init.ini    // 🎉build配置文件\n├── mock/\n│   ├── index.js    // 🗳mock server\n│   ├── data.json    // 🗄mock data\n│   └── util.js    // 🤡mock API\n├── server/\n│   └── index.js    // 💡node proxy\n├── src/\n│   ├── api/\n│   │   ├── config.js    // 🛠axios配置\n│   │   └── index.js    // 🎲业务API\n│   ├── assets/\n│   │   ├── normalize/\n│   │   │   └── index.scss    // 🤖统一浏览器默认样式\n│   │   ├── basics/\n│   │   │   └── index.scss    // 🙌base.scss\n│   │   ├── iconfonts/\n│   │   │   └── index.scss    // 🔄内联字体\u0026\u0026字体图标\n│   │   ├── animation/\n│   │   │   └── index.scss    // 🚥常用css动画\n│   │   ├── mixins/\n│   │   │   └── index.scss    // 📚可重用的代码块@mixin\n│   │   ├── customs/\n│   │   │   └── app.scss    // 💋自定义SCSS变量\n│   │   └── components/\n│   │       └── index.scss    // 🎈常用组件样式@dialog @progress @records page @onepx-border\n│   │   ├── app.scss    // app开发样式入口\n│   │   └── web.scss    // web开发样式入口\n│   ├── examples/\n│   │   ├── web/    // web examples\n│   │   └── app/    // app examples\n│   ├── components/    // 💄常用UI组件(App)\n│   │   ├── icon/    // 图标\n│   │   ├── loading-bar/    // 进度条\n│   │   └── dialog/    // 对话框\n│   ├── app/    // SPA\n│   │   ├── template/\n│   │   │   └── index.tpl    // build中间模板\n│   │   ├── mixins/    // 混入\n│   │   │   └── index.js    // 功能复用模块\n│   │   ├── views/    // page\n│   │   │   ├── index.vue    // 首页\n│   │   │   └── xxx.vue    // 其它页\n│   │   ├── App.vue    // 根组件\n│   │   ├── index.html    // app 根页面\n│   │   ├── bus.js    // 事件总线，非父子间通信\n│   │   ├── main.js    // 入口文件\n│   │   ├── router.js    // 配置路由\n│   │   └── template.tpl    // 上线模板\n│   │── web/\n│   │   ├── index.html    // web开发页\n│   │   ├── index.js    // web开发脚本\n│   │   └── template.tpl    // web上线模板\n│   │── vetar/    // 🤞极简版MVVM\n│   │   ├── dep.js    // 观察指挥中心\n│   │   ├── index.js    // MVVM:Vetar\n│   │   └── watcher.js    // 订阅者\n│   └── utils/    // 🗃常用工具函数\n│       ├── arrayPull.js    // 删除数组指定值\n│       ├── cookie.js    // cookie\n│       ├── clone.js    // 拷贝（Object, Array or Primitive）\n│       ├── date.js    // 解析日期、日期格式化\n│       ├── deepClone.js    // 深拷贝 (Object, Array, RegExp, Date or Primitives)\n│       ├── distinctValuesOfArray.js    // 数组去重\n│       ├── fetch.js    // ajax\n│       ├── initArrayWithRange.js    // 初始化指定范围内的数组\n│       ├── preloadimages.js    // 图片预加载\n│       ├── scrollToTop.js    // 返回顶部\n│       ├── shuffleArray.js    // 随机排列数组\n│       ├── store.js    // localStorage\n│       ├── viewType.js    // 判断数据类型\n│       └── wxShare.tpl    // 微信分享\n├── clearcache.sh    // ♻️清除缓冲\n├── build.sh    // 📦打包\n├── init.sh    // 🎉初始化项目\n└── push.sh    // 🔥强烈建议使用此脚本替换git push\n```\n## Technology\n\n- App `Vue 2.x` + `Axios`\n- Web `jQuery` + `Handlebars`\n\n## Browser Support\n\n```\nlast 10 versions\nIE 8\niOS 7\n```\n\n## Contributing ![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?longCache=true\u0026style=flat-square)\n\n- :fork_and_knife:Fork it!\n- :twisted_rightwards_arrows:Create your branch: `git checkout -b new-branch`\n- :wrench:Make your changes\n- :memo:Commit your changes: `git commit -am 'Add some feature'`\n- :rocket:Push to the branch: `git push origin new-branch`\n- :tada:Submit a pull request\n\n## License\n\n[MIT](https://github.com/l-hammer/YDTemplate/blob/master/LICENSE) © 2018 LHammer\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fl-hammer%2FYDTemplate.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fl-hammer%2FYDTemplate?ref=badge_large)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl-hammer%2Fydtemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl-hammer%2Fydtemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl-hammer%2Fydtemplate/lists"}