提交 b8821a5c 编写于 作者: X xjh22222228

Update files

上级 8b65d970
......@@ -8,9 +8,6 @@ indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.ts]
quote_type = single
[*.md]
max_line_length = off
trim_trailing_whitespace = false
* linguist-language=TypeScript
name: GitHub Actions Build and Deploy Demo
on:
push:
branches:
- master
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2 # If you're using actions/checkout@v2 you must set persist-credentials to false in most cases for the deployment to work correctly.
with:
persist-credentials: false
- name: Install and Build
run: |
npm install
npm run build
- name: Deploy
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
ACCESS_TOKEN: ${{ secrets.TOKEN }}
BRANCH: gh-pages
FOLDER: dist
\ No newline at end of file
......@@ -38,6 +38,6 @@ testem.log
# System Files
.DS_Store
Thumbs.db
package-lock.json
*.psd*
build.js
\ No newline at end of file
......@@ -27,8 +27,9 @@
- [√] 支持页面定位、滚动定位。
- [√] 支持移动端浏览。
- [√] 支持搜索查询。
- [√] 纯静态, 不依赖服务器,部署简单
- [√] 纯静态, 提供自动化部署
- [√] 二次修改简单, 只需要懂一点开发知识即可。
- [√] 默认提供 `650+` 网站
## 贡献
......@@ -65,9 +66,19 @@ npm run build
## 如何部署?
你只需要执行 `npm run build` 即可打包出来静态资源,放到服务器上即可。
傻瓜化部署,不需要服务器。
1、Fork 当前项目。
2、[https://github.com/settings/tokens](https://github.com/settings/tokens) 申请 token
3、到 https://github.com/你的名字/nav/settings/secrets/new 添加刚刚申请的token, name填写 `TOKEN`
4、当推送内容到仓库后会自动部署, 打开 https://你的名字.github.io/nav 即可看到。
你不需要关心程序代码,只需要了解 `data` 目录数据结构即可。
## 配置文件
......
......@@ -3,7 +3,7 @@
"version": 1,
"newProjectRoot": "projects",
"projects": {
"my-dream-app": {
"nav": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
......@@ -17,12 +17,12 @@
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/my-dream-app",
"outputPath": "dist",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "tsconfig.app.json",
"aot": true,
"aot": false,
"assets": [
"src/favicon.ico",
"src/assets"
......@@ -45,6 +45,7 @@
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
......@@ -53,11 +54,6 @@
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
},
{
"type": "anyComponentStyle",
"maximumWarning": "6kb",
"maximumError": "10kb"
}
]
}
......@@ -66,18 +62,18 @@
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "my-dream-app:build"
"browserTarget": "nav:build"
},
"configurations": {
"production": {
"browserTarget": "my-dream-app:build:production"
"browserTarget": "nav:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "my-dream-app:build"
"browserTarget": "nav:build"
}
},
"test": {
......@@ -114,19 +110,15 @@
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "my-dream-app:serve"
"devServerTarget": "nav:serve"
},
"configurations": {
"production": {
"devServerTarget": "my-dream-app:serve:production"
"devServerTarget": "nav:serve:production"
}
}
}
}
}
},
"defaultProject": "my-dream-app",
"cli": {
"analytics": "b7b6207e-1ba6-47cd-be96-ca257fbed167"
}
}},
"defaultProject": "nav"
}
\ No newline at end of file
......@@ -10,3 +10,6 @@ export const webpLanguage = [
'CN',
'Git'
];
// 网站运行开始时间
export const start = new Date(2018, 3, 26, 0, 0, 0, 0);
const nav = {
title: '博客看点',
nav: [
{
title: '',
nav: [
{
subtitle: 'Team',
nav: [
{
icon: 'assets/icon/blog/001.png?a=88',
name: '凹凸实验室',
desc: 'O2面向多终端技术体系,致力于构建沉淀与分享包括但不限于交互、页面制作技巧...',
link: 'https://aotu.io/',
},
{
icon: 'assets/icon/blog/004.svg?a',
name: '美团点评技术团队',
desc: '美团点评技术团队',
link: 'https://tech.meituan.com/',
},
{
icon: 'https://imweb.io/public/icon.png',
name: '腾讯IMWeb',
desc: 'Web前端 腾讯IMWeb 团队社区',
link: 'https://imweb.io/topic/tab/all',
},
{
icon: 'https://avatars1.githubusercontent.com/u/4158466?s=200&v=4',
name: '字节跳动技术博客',
desc: '字节跳动技术博客',
link: 'https://techblog.toutiao.com/',
},
{
icon: 'https://fed.taobao.org/favicon.ico',
name: '淘系前端团队',
desc: '用技术为体验提供无限可能',
link: 'https://fed.taobao.org/',
},
{
icon: 'https://avatars2.githubusercontent.com/u/11404085?s=200&v=4',
name: '有赞技术团队',
desc: '有赞技术团队',
link: 'https://tech.youzan.com/',
},
]
},
{
subtitle: '个人博客',
nav: [
{
icon: 'assets/icon/blog/003.png',
name: '谢家和的博客',
desc: 'WEB Developer',
link: 'https://www.xiejiahe.com/?from=nav2',
},
{
icon: 'assets/icon/blog/002.jpg',
name: '王垠的博客',
desc: '当然我在扯淡',
link: 'http://www.yinwang.org/',
},
{
icon: 'assets/icon/blog/005.jpg',
name: 'Dan',
desc: 'react作者的博客',
link: 'https://overreacted.io/',
},
]
},
]
},
]
};
export default nav;
export default {
title: '',
nav: [
{
subtitle: '问答社区',
nav: [
{
icon: 'assets/icon/community/001.png',
name: 'segmentfault',
desc: '是中文领域最大的技术问答交流社区平台',
link: 'https://segmentfault.com/',
},
{
icon: 'assets/icon/community/002.svg',
name: '掘金',
desc: '一个帮助开发者成长的社区',
link: 'https://juejin.im/',
},
{
icon: 'assets/icon/community/004.png',
name: 'DiyCode',
desc: '致力于构建开发工程师高端交流分享社区',
link: 'https://www.diycode.cc/',
},
{
icon: 'assets/icon/community/005.png',
name: '黑客派',
desc: '黑客派是程序员和设计师的聚集地,汇聚了严谨求实的工程师和富有创意的设计师',
link: 'https://hacpai.com/',
},
{
icon: 'assets/icon/community/006.png',
name: 'Node.js专业中文社区',
desc: '国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究',
link: 'https://cnodejs.org/',
},
{
icon: 'assets/icon/community/010.jpg',
name: '吾爱破解',
desc: '吾爱破解关注PC软件安全和移动安全领域,致力于软件安全与病毒分析的前沿',
link: 'https://www.52pojie.cn/',
},
{
icon: 'assets/icon/community/012.jpg',
name: 'FreeBuf',
desc: 'FreeBuf黑客与极客,国内关注度最高的全球互联网安全媒体平台',
link: 'http://www.freebuf.com/',
},
{
icon: 'assets/icon/community/013.png',
name: 'IMWeb',
desc: 'Web前端 腾讯IMWeb 团队社区',
link: 'http://imweb.io/topic/tab/all',
},
{
icon: 'assets/icon/community/014.png',
name: 'Stack Overflow',
desc: '全球最大的技术问答网站,是一个与程序相关的IT技术问答网站',
link: 'https://stackoverflow.com/',
},
{
icon: 'assets/icon/frontend/1.svg',
name: 'React社区',
desc: 'React论坛社区',
link: 'http://react-china.org/',
language: [
'https://discuss.reactjs.org/',
'http://react-china.org/'
]
},
{
icon: 'assets/icon/community/016.png',
name: '众成翻译',
desc: '中国最好的技术翻译社区,最懂译者的翻译平台,奇虎360最大前端团队“奇舞团”出品',
link: 'https://zcfy.cc/',
},
{
icon: 'assets/icon/community/017.png',
name: 'MDN web docs',
desc: 'Mozilla 开发者社区,是一个完整的学习平台,你可以在这里深入学习Web技术以及能够驱动Web的软件',
link: 'https://developer.mozilla.org/zh-CN/',
},
{
icon: 'assets/icon/community/023.png',
name: 'DEV Community',
desc: '在这里程序员分享想法并帮助彼此成长',
link: 'https://dev.to/',
},
]
},
{
subtitle: '其他',
nav: [
{
icon: 'assets/icon/community/003.png',
name: 'V2EX',
desc: '创意工作者们的社区',
link: 'https://www.v2ex.com/',
},
{
icon: 'assets/icon/community/008.svg',
name: '知乎',
desc: '知乎,中文互联网最大的知识分享和社交平台',
link: 'https://www.zhihu.com/',
},
{
icon: 'assets/icon/community/011.png',
name: '简书',
desc: '简书是一个创作社区,任何人均可以在其上进行创作',
link: 'https://www.jianshu.com/',
},
{
icon: 'assets/icon/community/015.png',
name: '小专栏',
desc: '小专栏是一个专业人士的创作知识社区,在这里您可以看到各个领域最专业的专栏和观点',
link: 'https://xiaozhuanlan.com/',
},
{
icon: 'assets/icon/community/020.png',
name: 'Hacker News',
desc: 'Hacker News',
link: 'https://news.ycombinator.com/',
},
{
icon: 'assets/icon/community/021.png',
name: '程序员客栈',
desc: '程序员客栈是领先的程序员自由工作平台,未来互联网企业用人方式。提供优秀程序员为您进行网站建设制作、测试运维服务、人工智能AI、大数据区块链、软件开发等优质服务',
link: 'https://www.proginn.com/',
},
{
icon: 'assets/icon/community/022.png',
name: '职Q',
desc: '智联招聘旗下专业的招聘求职社交问答平台,覆盖了求职、招聘、职业规划、升职加薪、面试技巧、工作经验分享等热门话 题,涉及各种行业职场问题,1.5亿用户的职场社区',
link: 'https://zq.zhaopin.com/',
},
]
},
{
subtitle: '代码托管',
nav: [
{
icon: 'assets/icon/community/007.svg',
name: 'Github',
desc: '面向开源及私有软件项目的托管平台',
link: 'https://github.com/',
},
{
icon: 'assets/icon/community/009.png',
name: '码云',
desc: '码云专为开发者提供稳定、高效、安全的云端软件开发协作平台',
link: 'https://gitee.com/',
},
{
icon: 'assets/icon/community/018.png',
name: 'GitLab',
desc: '用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务',
link: 'https://gitlab.com/',
},
{
icon: 'assets/icon/community/019.png',
name: 'Coding',
desc: '面向开发者的云端开发平台,提供 git/svn 代码托管,代码质量分析,在线WebIDE,项目管理...',
link: 'https://coding.net/',
},
]
},
]
}
\ No newline at end of file
import developer from './developer'
export default {
title: '社区站点',
nav: [
developer
]
}
\ No newline at end of file
const nav = {
title: '设计师',
nav: [
{
title: '',
nav: [
{
subtitle: '素材',
nav: [
{
icon: 'assets/icon/designer/002.png',
name: '觅元素',
desc: '觅元素,为您提供免费设计元素,设计元素的资源站',
link: 'http://www.51yuansu.com/',
},
{
icon: 'assets/icon/designer/003.svg',
name: '千库网',
desc: '致力于为设计师提供最优质的素材',
link: 'http://588ku.com/',
},
{
icon: 'assets/icon/designer/004.svg',
name: 'iconfont',
desc: '阿里妈妈MUX倾力打造的矢量图标管理、交流平台',
link: 'http://www.iconfont.cn/',
},
{
icon: 'assets/icon/designer/005.png',
name: '花瓣网',
desc: '花瓣,陪你做生活的设计师',
link: 'http://huaban.com/',
},
{
icon: 'assets/icon/designer/006.png',
name: 'Dribbble',
desc: 'Dribbble是展示和宣传,推广,发现和探索设计的地方',
link: 'https://dribbble.com/',
},
{
icon: 'assets/icon/designer/007.png',
name: '万素网',
desc: '万素网致力于为国内各行业设计师,网站编辑,新媒体工作人员提供免费png素材与背景图片服务',
link: 'http://669pic.com/',
},
{
icon: 'assets/icon/designer/008.png',
name: 'ArtStation',
desc: 'ArtStation是游戏,电影,媒体和娱乐艺术家的展示平台。它使艺术家能够以流畅的方式展示他们的作品集,发现和保持灵感,并与新的机会联系起来。',
link: 'https://www.artstation.com/',
},
{
icon: 'assets/icon/designer/000.svg',
name: 'SVG Logos',
desc: '超过1000+SVG Logos集合',
link: 'https://github.com/gilbarbara/logos/archive/master.zip',
language: [
'',
'',
'https://github.com/gilbarbara/logos/tree/master/logos'
]
},
{
icon: 'assets/icon/designer/009.png',
name: 'Design Templates - Canva',
desc: '设计模板 - Canva',
link: 'https://www.canva.com/templates/',
},
{
icon: 'assets/icon/designer/010.png',
name: 'Unsplash',
desc: '美丽,免费的照片。由世界上最慷慨的摄影师社区赠送。',
link: 'https://unsplash.com/',
},
{
icon: 'assets/icon/utility-tool/048.png',
name: '稿定设计',
desc: '电商素材、新媒体配图、手机海报等。',
link: 'https://www.gaoding.com/',
},
{
icon: 'https://icons8.cn/vue-static/landings/primary-landings/favs/icons8_fav_96%C3%9796.png',
name: 'icons8',
desc: '下载免费图标,音乐,素材图片,矢量,UX插图和视频音乐',
link: 'https://icons8.cn/',
},
{
icon: 'https://undraw.co/favicon-32x32.png',
name: 'unDraw',
desc: '带有开源插图的设计项目,可满足您可以想象和创建的任何想法。 免费使用您的颜色创建漂亮的网站,产品和应用程序',
link: 'https://undraw.co/illustrations',
},
{
icon: 'https://www.ui.cn/Public/img/favicon.ico',
name: 'UI中国用户体验设计平台',
desc: 'UI中国用户体验平台,中国用户体验联盟理事单位。国内极具影响力的设计平台之一。十多年来,携手会员150万+,共同致力于为设计师与企业搭建健康的设计生态!',
link: 'https://www.ui.cn/',
},
]
},
{
subtitle: '设计工具',
nav: [
{
icon: 'assets/icon/designer/001.jpg',
name: '创客贴',
desc: '一款简单易用、功能强大的线上图形设计工具',
link: 'https://www.chuangkit.com/',
},
{
icon: 'assets/icon/utility-tool/034.png',
name: '标你妹啊',
desc: '标你妹啊,UI自动标注工具,一键生成iOS、android、网页标注神器!提升设计师效率',
link: 'http://www.biaonimeia.com/',
},
{
icon: 'assets/icon/designer/000.svg',
name: 'Ps Play',
desc: 'Ps Play - 移动设计零阻力',
link: 'https://isux.tencent.com/resources/psplay/',
},
{
icon: 'https://g.alicdn.com/acca/resource/luban/image/favicon.png',
name: '鹿班',
desc: '鹿班 - 让设计更美好(阿里出品)',
link: 'https://luban.aliyun.com/',
},
{
icon: 'https://www.fontspace.com/android-chrome-192x192.png?v=00Bdv4Q5g6',
name: 'fontspace',
desc: '6500+免费字体下载',
link: 'https://www.fontspace.com/',
},
]
},
]
},
]
};
export default nav;
import official from './official';
export default {
title: 'Flutter',
nav: [
official
]
}
\ No newline at end of file
export default {
title: '生态系统',
nav: [
{
subtitle: '官方',
nav: [
{
icon: 'https://pub.dev/favicon.ico',
name: 'Dart',
desc: 'Dart语言',
link: 'http://www.dartdoc.cn/',
language: [
'https://dart.dev/',
'http://www.dartdoc.cn/',
'https://github.com/dart-lang/sdk'
]
},
{
icon: 'https://pub.dev/favicon.ico',
name: 'DartPad',
desc: '在线运行Dart语法',
link: 'https://dartpad.cn/embed-inline.html?id=7a9764702c0608711e08&split=90',
},
{
icon: 'https://pub.dev/favicon.ico',
name: 'Dart packages',
desc: 'Dart packages',
link: 'https://pub.dev/',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Flutter',
desc: 'Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的',
link: 'https://flutterchina.club/',
language: [
'https://flutter.dev/',
'https://flutterchina.club/',
'https://github.com/flutter/flutter'
]
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Flutter Icon',
desc: 'Flutter内置Icon组件图标速查表',
link: 'https://material.io/resources/icons/?style=baseline',
},
]
},
{
subtitle: '常用模块',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/2605412?s=200&v=4',
name: 'sqflite',
desc: 'SQLite flutter plugin',
link: 'https://github.com/tekartik/sqflite',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'dio',
desc: 'dio是一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等',
link: 'https://github.com/flutterchina/dio',
},
{
icon: 'https://camo.githubusercontent.com/a53c432bb9c2222880a6eca54b5ed091d1ab3d40/68747470733a2f2f696d672e616c6963646e2e636f6d2f7466732f5442317237344e4a794c614b31526a535a46785858616d504658612d313032342d313032342e706e67',
name: 'fish-redux',
desc: '一个基于Redux状态管理的组合式flutter应用程序框架。它适用于建筑中型和大型应用。',
link: 'https://github.com/alibaba/fish-redux',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'flutter_pulltorefresh',
desc: '一个提供上拉加载和下拉刷新的组件,同时支持Android和Ios',
link: 'https://github.com/peng8350/flutter_pulltorefresh',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'json_serializable',
desc: 'JSON序列化和反序列化的代码',
link: 'https://github.com/dart-lang/json_serializable',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'flutter_swiper',
desc: 'flutter最强大的siwiper, 多种布局方式,无限轮播,Android和IOS双端适配',
link: 'https://github.com/best-flutter/flutter_swiper/blob/master/README-ZH.md',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'FlutterToast',
desc: '适用于Flutter的Android Toast插件',
link: 'https://github.com/PonnamKarthik/FlutterToast',
}
]
},
{
subtitle: '文档资料',
nav: [
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Material Design',
desc: 'Material是一个由开源代码支持的设计系统,可以帮助团队构建高质量的数字体验',
link: 'https://material.io/',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Flutter实战',
desc: 'Flutter实战',
link: 'https://book.flutterchina.club/',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'samples',
desc: 'Flutter示例和演示的集合',
link: 'https://github.com/flutter/samples',
},
{
icon: 'https://img.alicdn.com/tfs/TB1OJkeHNYaK1RjSZFnXXa80pXa-229-229.png',
name: 'flutter-go',
desc: 'flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档',
link: 'https://flutter-go.pub/flutter_go_web/#FirstPage',
language: [
'',
'',
'https://github.com/alibaba/flutter-go'
]
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Flutter-Notebook',
desc: 'flutter相关功能demo的集合,它能够帮助您快速学习一些零碎的知识',
link: 'https://github.com/OpenFlutter/Flutter-Notebook',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'plugins',
desc: 'Flutter团队维护的Flutter插件',
link: 'https://github.com/flutter/plugins',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'awesome-flutter',
desc: '很棒的清单,精选了最好的Flutter库,工具,教程,文章等',
link: 'https://github.com/Solido/awesome-flutter',
},
]
},
{
subtitle: '其他',
nav: [
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'flutter_wanandroid',
desc: '基于Google Flutter的WanAndroid客户端,支持Android和iOS。包括BLoC、RxDart 、国际化、主题色、启动页、引导页,拥有较好的项目结构&比较规范的代码',
link: 'https://github.com/Sky24n/flutter_wanandroid',
},
{
icon: 'https://flutter.dev/images/favicon.png',
name: 'Best-Flutter-UI-Templates',
desc: 'Best-Flutter-UI-模板, 对所有人完全免费。其内置的Flutter Dart。',
link: 'https://github.com/mitesh77/Best-Flutter-UI-Templates',
}
]
}
]
}
\ No newline at end of file
......@@ -500,6 +500,17 @@ export default {
'https://github.com/faisalman/ua-parser-js'
]
},
{
icon: 'https://avatars0.githubusercontent.com/u/7997161?s=200&v=4',
name: 'hammer.js',
desc: '一个用于多点触摸手势的javascript库',
link: 'http://hammerjs.github.io',
language: [
'',
'',
'https://github.com/hammerjs/hammer.js'
]
},
]
},
{
......@@ -861,11 +872,6 @@ export default {
name: 'validator.js',
desc: '字符串验证插件、表单验证',
link: 'https://github.com/chriso/validator.js',
language: [
'',
'',
''
]
},
{
icon: 'assets/icon/frontend/023.png',
......@@ -873,6 +879,17 @@ export default {
desc: '异步验证器',
link: 'https://github.com/yiminghe/async-validator',
},
{
icon: 'assets/icon/frontend/023.png',
name: 'yup',
desc: '无效的简单对象架构验证',
link: 'https://runkit.com/jquense/yup',
language: [
'',
'',
'https://github.com/jquense/yup#using-a-custom-locale-dictionary'
]
},
]
},
{
......
......@@ -122,6 +122,12 @@ export default {
desc: 'JavaScript 算法与数据结构',
link: 'https://github.com/trekhleb/javascript-algorithms',
},
{
icon: 'https://avatars2.githubusercontent.com/u/26534952?s=200&v=4',
name: 'weekly',
desc: '前端精读周刊',
link: 'https://github.com/dt-fe/weekly',
},
]
},
]
......
export default {
title: '',
nav: [
{
subtitle: '生态系统',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'Golang',
desc: 'Go编程语言',
link: 'https://go-zh.org/',
language: [
'https://golang.org/',
'https://go-zh.org/',
'https://github.com/golang/go'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'awesome-go',
desc: '精选的Go框架,库和软件的精选列表',
link: 'https://github.com/jobbole/awesome-go-cn',
language: [
'https://github.com/avelino/awesome-Go',
'https://github.com/jobbole/awesome-go-cn',
''
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/49926011?s=200&v=4',
name: 'Goproxy',
desc: '中国最可靠的 Go 模块代理',
link: 'https://goproxy.cn/',
language: [
'',
'',
'https://github.com/goproxy/goproxy.cn'
]
},
]
},
{
subtitle: 'WEB框架',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'gin',
desc: 'Gin是用Go(Golang)编写的Web框架。它具有类似于martini的API,其性能比httprouter快40倍。如果您需要性能和良好的生产率,您会喜欢Gin',
link: 'https://learnku.com/docs/gin-gonic/2019/go-gin-document',
language: [
'https://gin-gonic.com/',
'https://learnku.com/docs/gin-gonic/2019/go-gin-document',
'https://github.com/gin-gonic/gin'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'beego',
desc: 'beego是用于Go编程语言的开源,高性能Web框架',
link: 'http://beego.me',
language: [
'http://beego.me',
'',
'https://github.com/astaxie/beego'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'martini',
desc: 'Go的经典Web框架',
link: 'http://martini.codegangsta.io',
language: [
'http://martini.codegangsta.io',
'',
'https://github.com/go-martini/martini'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/2624634?s=200&v=4',
name: 'echo',
desc: '高性能,简约的Go Web框架',
link: 'https://echo.labstack.com',
language: [
'https://echo.labstack.com',
'',
'https://github.com/labstack/echo'
]
},
]
},
{
subtitle: '依赖包',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'json-iterator',
desc: '高性能100%兼容的“ encoding / json”替代产品',
link: 'http://jsoniter.com/migrate-from-go-std.html',
language: [
'',
'',
'https://github.com/json-iterator/go'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'logrus',
desc: 'Go的结构化,可插入日志记录。',
link: 'https://github.com/sirupsen/logrus',
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'air',
desc: 'Go热重载',
link: 'https://github.com/cosmtrek/air',
},
]
},
{
subtitle: '从入门到放弃',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'the-way-to-go_ZH_CN',
desc: '《The Way to Go》中文译本,中文正式名《Go 入门指南》',
link: 'https://github.com/unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md',
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'Go语言圣经',
desc: 'Go语言圣经 《The Go Programming Language》 中文版本',
link: 'https://yar999.gitbook.io/gopl-zh/',
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'build-web-application-with-golang',
desc: 'Golang电子书介绍如何使用Golang建立网络',
link: 'https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.md',
},
{
icon: 'https://avatars1.githubusercontent.com/u/4314092?s=200&v=4',
name: 'Go编程时光',
desc: 'Go编程时光 1.0.0 documentation',
link: 'http://golang.iswbm.com/en/latest/',
},
]
},
]
}
\ No newline at end of file
import data from './data';
export default {
title: 'Golang',
nav: [
data
]
}
\ No newline at end of file
import frontend from './frontend';
import node from './node';
import flutter from './flutter';
import go from './go';
import utilityTool from './utilityTool';
import study from './study';
import security from './security';
import designer from './designer';
import blog from './blog';
import operation from './operation';
import community from './community';
export default [
frontend,
node,
flutter,
go,
community,
utilityTool,
designer,
study,
security,
operation,
blog,
];
export default {
title: '跨平台框架',
nav: [
{
subtitle: 'Electron',
nav: [
{
icon: 'assets/icon/frontend/055.png',
name: 'Electron',
desc: '使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用',
link: 'https://electronjs.org/',
language: [
'',
'',
'https://github.com/electron/electron'
]
},
{
icon: 'assets/icon/frontend/055.png',
name: 'electron-packager',
desc: '通过JS或CLI自定义和封装您的Electron应用程序与特定于操作系统的软件包(.app,.exe等)',
link: 'https://github.com/electron-userland/electron-packager',
},
{
icon: 'assets/icon/frontend/055.png',
name: 'electron-installer-dmg',
desc: '使用AppDMG为电子应用程序创建DMG安装程序',
link: 'https://github.com/electron-userland/electron-installer-dmg',
},
{
icon: 'assets/icon/frontend/106.png',
name: 'electron-vue',
desc: '基于 vue (基本上是它听起来的样子) 来构造 electron 应用程序的样板代码。',
link: 'https://simulatedgreg.gitbooks.io/electron-vue/content/cn/',
language: [
'https://simulatedgreg.gitbooks.io/electron-vue/content/en/',
'https://simulatedgreg.gitbooks.io/electron-vue/content/cn/',
'https://github.com/SimulatedGREG/electron-vue'
]
},
{
icon: 'assets/icon/frontend/107.png',
name: 'electron-builder',
desc: '一个开箱即用的完整解决方案,用于将Electron, Proton Native or Muon 打包、构建成支持macOS, Windows and Linux三大系统的,可”自动更新”的可发布安装程序',
link: 'https://www.electron.build/',
language: [
'',
'',
'https://github.com/electron-userland/electron-builder'
]
},
{
icon: 'assets/icon/frontend/148.png',
name: 'electron-react-boilerplate',
desc: '基于React可扩展跨平台应用程序的App',
link: 'https://electron-react-boilerplate.js.org/',
language: [
'',
'',
'https://github.com/electron-react-boilerplate/electron-react-boilerplate'
]
},
{
icon: 'assets/icon/frontend/106.png',
name: 'menubar',
desc: 'Electron创建菜单栏桌面应用程序的高级方法。',
link: 'https://github.com/maxogden/menubar',
},
]
},
{
subtitle: 'nw.js',
nav: [
{
icon: 'assets/icon/frontend/088.png',
name: 'nw.js',
desc: '从DOM/WebWorker层,直接调用所有的Node模块,使用现有的web技术,开启一个全新的编写应用的方式',
link: 'https://nwjs.org.cn/',
language: [
'https://nwjs.io/',
'https://nwjs.org.cn/',
'https://github.com/nwjs/nw.js'
]
},
{
icon: 'assets/icon/frontend/088.png',
name: 'nw-builder',
desc: '以编程方式或通过CLI 构建适用于Mac,Win和Linux的NW.js应用程序。',
link: 'https://github.com/nwjs-community/nw-builder',
},
{
icon: 'assets/icon/frontend/088.png',
name: 'nwjs-ffmpeg-prebuilt',
desc: 'FFMpeg预构建的二进制文件具有专有的编解码器和构建窗口。',
link: 'https://github.com/iteufel/nwjs-ffmpeg-prebuilt',
},
]
},
]
}
\ No newline at end of file
import _module from './module';
import tool from './tool';
import official from './official';
import frame from './frame';
import webFrame from './web-frame';
export default {
title: 'Node.js',
nav: [
official,
_module,
frame,
webFrame,
tool
]
}
\ No newline at end of file
此差异已折叠。
export default {
title: '生态系统',
nav: [
{
subtitle: '官方',
nav: [
{
icon: 'assets/icon/frontend/076.png',
name: 'Node.js',
desc: 'Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时',
link: 'http://nodejs.cn',
language: [
'https://nodejs.org/en/',
'http://nodejs.cn',
'https://github.com/nodejs/node'
]
},
{
icon: 'assets/icon/frontend/077.png',
name: 'npm',
desc: 'npm是JavaScript世界的包管理工具,并且是 Node.js 平台的默认包管理工具',
link: 'https://www.npmjs.com/',
language: [
'https://www.npmjs.com/',
'https://www.npmjs.com.cn/',
'https://github.com/npm/cli'
]
},
]
},
{
subtitle: '模块',
nav: [
{
icon: 'assets/icon/frontend/110.png',
name: 'urllib',
desc: '在复杂的世界中请求HTTP(s)URL',
link: 'https://github.com/node-modules/urllib',
},
{
icon: 'assets/icon/frontend/110.png',
name: 'formstream',
desc: 'multipart / form-data编码流,用于文件上传的帮助程序。',
link: 'https://github.com/node-modules/formstream',
},
{
icon: 'assets/icon/frontend/110.png',
name: 'validate-npm-package-name',
desc: '给我一个字符串,我会告诉你它是否是有效的npm软件包名称',
link: 'https://github.com/npm/validate-npm-package-name',
},
]
},
{
subtitle: '其他',
nav: [
{
icon: 'assets/icon/frontend/092.png',
name: 'Yarn',
desc: '快速、可靠、安全的依赖管理',
link: 'https://yarnpkg.com/zh-Hans/',
language: [
'https://yarnpkg.com/en/',
'https://yarnpkg.com/zh-Hans/',
'https://github.com/yarnpkg/yarn'
]
},
{
icon: 'assets/icon/frontend/076.png',
name: 'awesome-nodejs',
desc: 'Node.js软件包和资源',
link: 'https://github.com/sindresorhus/awesome-nodejs',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'nodebestpractices',
desc: '最大的Node.js最佳实践列表',
link: 'https://github.com/goldbergyoni/nodebestpractices',
},
]
},
{
subtitle: 'CMS',
nav: [
{
icon: 'assets/icon/frontend/119.png',
name: 'NodeBB',
desc: '基于Node.js的论坛软件,为现代网站',
link: 'https://nodebb.org/',
language: [
'',
'',
'https://github.com/NodeBB/NodeBB'
]
},
{
icon: 'assets/icon/frontend/139.jpg',
name: 'Ghost',
desc: 'Ghost 是基于 Node.js 构建的开源博客平台。Ghost 具有易用的书写界面和体验,博客内容默认采用 Markdown 语法书写。Ghost 的目标是取代臃肿的 Wordpress',
link: 'https://ghost.org/',
language: [
'',
'',
'https://github.com/TryGhost/Ghost'
]
},
]
},
{
subtitle: '资料',
nav: [
{
icon: 'assets/icon/frontend/076.png',
name: 'nodebestpractices',
desc: 'Node.js 最佳实践, 最大的汇集,且每周都在增长 - 当前,超过50个最佳实现,样式指南,架构建议已经呈现',
link: 'https://github.com/goldbergyoni/nodebestpractices',
},
]
}
]
}
\ No newline at end of file
export default {
title: '辅助工具',
nav: [
{
subtitle: '调试debugger',
nav: [
{
icon: 'assets/icon/frontend/076.png',
name: 'node-inspector',
desc: 'Node.js调试器基于Blink Developer Tools',
link: 'https://github.com/node-inspector/node-inspector',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'debug',
desc: '一个微小的JavaScript调试工具,以Node.js核心的调试技术为模型。适用于Node.js和Web浏览器',
link: 'https://github.com/visionmedia/debug',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'ndb',
desc: 'ndb是针对Node.js的改进调试体验,由Chrome DevTools启用',
link: 'https://github.com/GoogleChromeLabs/ndb',
},
]
},
{
subtitle: 'node版本管理',
nav: [
{
icon: 'assets/icon/frontend/076.png',
name: 'nvm',
desc: 'Node版本管理器 - 用于管理多个活动node.js版本的简单bash脚本',
link: 'https://github.com/creationix/nvm',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'nvm-windows',
desc: '适用于Windows的node.js版本管理实用程序',
link: 'https://github.com/coreybutler/nvm-windows',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'nvs',
desc: 'Node Version Switcher - 用于在Node.js的版本和分支之间切换的跨平台工具(受到nvm的启发)',
link: 'https://github.com/jasongin/nvs',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'n',
desc: 'Node.js版本管理:无配置文件,无复杂的API,非常简单',
link: 'https://github.com/tj/n',
},
]
},
{
subtitle: '日志管理',
nav: [
{
icon: 'assets/icon/frontend/076.png',
name: 'log4js-node',
desc: 'log4js 是一个 nodejs 日志管理工具,可以将日志以各种形式输出到各种渠道。',
link: 'https://log4js-node.github.io/log4js-node/index.html',
language: [
'',
'',
'https://github.com/log4js-node/log4js-node'
]
},
{
icon: 'assets/icon/frontend/076.png',
name: 'node-bunyan',
desc: '用于node.js服务的简单快速的JSON日志记录模块',
link: 'https://github.com/trentm/node-bunyan',
},
]
},
{
subtitle: '集成工具',
nav: [
{
icon: 'assets/icon/frontend/137.png',
name: 'yeoman',
desc: '一套用于自动化开发工作流程的工具',
link: 'https://yeoman.io/',
language: [
'',
'',
'https://github.com/yeoman/yeoman'
]
},
{
icon: 'assets/icon/frontend/138.png',
name: 'nodemailer',
desc: '发送来自Node.js的电子邮件 - 很容易就像蛋糕一样!',
link: 'http://nodemailer.com/',
language: [
'',
'',
'https://github.com/nodemailer/nodemailer'
]
},
{
icon: 'assets/icon/community/007.svg',
name: 'gh-pages',
desc: '将文件发布到GitHub上的gh-pages分支的常规任务',
link: 'https://github.com/tschaub/gh-pages',
},
]
},
{
subtitle: '代码压缩',
nav: [
{
icon: 'https://avatars1.githubusercontent.com/u/43502240?s=200&v=4',
name: 'terser',
desc: '适用于ES6+的JavaScript解析器,mangler和压缩器工具包',
link: 'https://terser.org/',
language: [
'',
'',
'https://github.com/terser/terser'
]
},
]
},
{
subtitle: '其他',
nav: [
{
icon: 'assets/icon/frontend/056.svg',
name: 'Awehunt',
desc: 'npm包下载量曲线对比图',
link: 'https://awehunt.com/npmdownloads?ids=react,angular,vue',
},
{
icon: 'assets/icon/frontend/080.png',
name: 'nodemon',
desc: '监视node.js应用程序中的任何更改并自动重新启动服务器 - 非常适合开发',
link: 'https://nodemon.io/',
language: [
'',
'',
'https://github.com/remy/nodemon'
]
},
{
icon: 'assets/icon/frontend/100.png',
name: 'pkg',
desc: '将Node.js项目打包成可执行文件',
link: 'https://github.com/zeit/pkg',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'npm-check-updates',
desc: '查找package.json或bower.json允许的更新版本的软件包依赖项',
link: 'https://github.com/tjunnone/npm-check-updates',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'husky',
desc: 'husky 可以防止错误的 git commit, git push 等',
link: 'https://github.com/typicode/husky',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'bundlephobia',
desc: '找出在项目中添加新的依赖项的包大小',
link: 'https://bundlephobia.com',
language: [
'',
'',
'https://github.com/pastelsky/bundlephobia'
]
},
{
icon: 'assets/icon/frontend/076.png',
name: 'npm-run-all',
desc: '一个CLI工具,可并行或顺序运行多个npm脚本',
link: 'https://github.com/mysticatea/npm-run-all',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'dotenv',
desc: '从.env加载用于nodejs项目的环境变量',
link: 'https://github.com/motdotla/dotenv#readme',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'cross-env',
desc: '运行跨平台设置和使用环境变量的脚本',
link: 'https://github.com/kentcdodds/cross-env',
},
{
icon: 'assets/icon/frontend/076.png',
name: 'nrm',
desc: 'npm源快速切换, npm, cnpm, taobao, nj, 内网',
link: 'https://github.com/Pana/nrm',
},
]
},
]
}
\ No newline at end of file
export default {
title: 'WEB框架',
nav: [
{
subtitle: 'nest',
nav: [
{
icon: 'assets/icon/frontend/146.png',
name: 'nest',
desc: 'Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持 TypeScript(但仍然允许开发人员使用纯 JavaScript 编写代码)并结合了 OOP(面向对象编程),FP(功能编程)和 FRP(功能反应编程)的元素',
link: 'https://docs.nestjs.cn/6/introduction',
language: [
'https://nestjs.com/',
'https://docs.nestjs.cn/6/introduction',
'https://github.com/nestjs/nest'
]
},
{
icon: 'assets/icon/frontend/146.png',
name: 'awesome-nestjs',
desc: 'NestJS的精选列表',
link: 'https://github.com/juliandavidmr/awesome-nestjs'
},
]
},
{
subtitle: 'egg.js',
nav: [
{
icon: 'assets/icon/frontend/147.png',
name: 'Egg.js',
desc: 'Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本',
link: 'https://eggjs.org/zh-cn/intro/index.html',
language: [
'https://eggjs.org',
'https://eggjs.org/zh-cn/intro/index.html',
'https://github.com/eggjs/egg/'
]
},
{
icon: 'assets/icon/frontend/147.png',
name: 'egg-validate',
desc: '基于 parameter 封装的参数验证插件',
link: 'https://github.com/eggjs/egg-validate',
},
{
icon: 'assets/icon/frontend/147.png',
name: 'egg-mailer',
desc: '基于 nodemailer 封装的参数验证插件',
link: 'https://github.com/xjh22222228/egg-mailer',
},
]
},
{
subtitle: 'koa',
nav: [
{
icon: 'assets/icon/frontend/023.png',
name: 'koa',
desc: 'Koa -- 基于Node.js 平台的下一代web开发框架',
link: 'https://koa.bootcss.com/',
language: [
'https://koajs.com/',
'https://koa.bootcss.com/',
'https://github.com/koajs/koa'
]
},
]
}
]
}
\ No newline at end of file
const nav = {
title: '运营相关',
nav: [
{
title: '',
nav: [
{
subtitle: '',
nav: [
{
icon: 'assets/icon/operation/001.png',
name: '百度统计',
desc: '全球最大的中文网站流量分析平台,帮助企业收集网站访问数据,提供流量趋势、来源分析...',
link: 'https://tongji.baidu.com/',
},
{
icon: 'assets/icon/operation/002.png',
name: 'CNZZ',
desc: 'CNZZ数据专家是全球最大的中文网站统计分析平台,为各类网站提供免费、安全、稳定',
link: 'http://www.cnzz.com/',
},
{
icon: 'assets/icon/operation/003.svg',
name: '百度搜索资源平台',
desc: '百度搜索资源平台_让网站更具价值',
link: 'https://ziyuan.baidu.com/',
},
{
icon: 'assets/icon/operation/004.png',
name: '问卷星',
desc: '免费使用问卷星创建问卷调查、在线考试、360度评估等应用',
link: 'https://www.wjx.cn/',
},
{
icon: 'assets/icon/operation/005.png',
name: '金数据',
desc: '金数据是人人可用的在线表单工具,帮助用户收集和管理日常工作中的数据,提升工作效率',
link: 'https://jinshuju.net/',
},
{
icon: 'assets/icon/operation/006.png',
name: 'Google Analytics',
desc: 'Google Analytics是一个收集数据并将其分析整理成实用报告的平台',
link: 'https://analytics.google.com',
},
{
icon: 'assets/icon/operation/007.png',
name: '腾讯移动分析',
desc: '腾讯移动分析是腾讯数据云,腾讯大数据战略的核心产品,提供app应用的移动统计分析,支持android/iOS平台,实现用户画像、数据可视化、数据挖掘、渠道效果分析等综合数据服务',
link: 'https://mta.qq.com/mta/',
},
{
icon: 'assets/icon/operation/008.png',
name: 'Google Adsense',
desc: 'Google Adsense',
link: 'https://www.google.com/adsense',
},
]
},
]
},
]
};
export default nav;
const nav = {
title: '网络安全',
nav: [
{
title: '',
nav: [
{
subtitle: '网络安全',
nav: [
{
icon: 'assets/icon/security/001.jpg',
name: '乌云网镜像',
desc: 'WooYun是一个位于厂商和安全研究者之间的漏洞报告平台,注重尊重,进步,与意义',
link: 'http://wooyun.2xss.cc/',
},
{
icon: 'assets/icon/security/002.png',
name: '安全联盟',
desc: '安全联盟 - 国内最大的第三方网络安全数据共享交换平台',
link: 'https://www.anquan.org/',
},
{
icon: 'assets/icon/security/003.png',
name: '360网站安全检测',
desc: '为站长免费提供了网站漏洞检测、网站漏洞修复、网站后门检测、木马查杀,网址安全查询等服务',
link: 'http://webscan.360.cn/',
},
{
icon: 'assets/icon/security/004.png',
name: '红黑联盟',
desc: '红黑联盟作为老牌的信息安全网站,致力于培训电脑技术高手.网站集网络安全,系统网络,编程开发,网站建设等频道于一体',
link: 'https://www.2cto.com/',
},
{
icon: 'assets/icon/security/005.png',
name: '知道创宇',
desc: '知道创宇,网络空间安全专家,长期致力于为政府、企业类客户提供完善的云安全解决方案',
link: 'https://www.knownsec.com/',
},
{
icon: 'assets/icon/security/006.png',
name: '安全周',
desc: '关注安全资讯 专注资源共享',
link: 'https://www.secz.org/',
},
{
icon: 'assets/icon/security/007.png',
name: '全球被黑站点统计系统',
desc: '主要通过网络搜集国内被黑网站信息,统计分析数据,为部署安全型网络提供强有力的依据...',
link: 'http://www.hacked.com.cn/',
},
{
icon: 'assets/icon/security/010.png',
name: '安全脉搏',
desc: '高质量的全球互联网安全媒体和技术平台,安全爱好者们交流与分享前沿安全技术的最佳社区',
link: 'https://www.secpulse.com/',
},
]
},
{
subtitle: 'CTF',
nav: [
{
icon: 'assets/icon/security/012.png',
name: 'XSS-CTF',
desc: 'XSS-CTF 是一个练习和入门的XSS平台, 每一位WEB工程师都应具备的基础知识,提高网络安全意识',
link: 'http://xss-ctf.xiejiahe.com',
},
{
icon: 'assets/icon/security/000.svg',
name: 'XSS测试',
desc: 'XSS小游戏',
link: 'https://xss.haozi.me/',
},
]
},
{
subtitle: '辅助工具',
nav: [
{
icon: 'assets/icon/security/008.png',
name: 'XSS平台-白帽安全测试',
desc: 'XSS平台是一个免费给白帽安全测试的平台',
link: 'http://xsspt.com/index.php?do=login',
},
{
icon: 'assets/icon/security/011.png',
name: 'Security Headers',
desc: '快速轻松地评估HTTP响应头的安全性',
link: 'https://securityheaders.com',
},
{
icon: 'assets/icon/security/000.svg',
name: 'w9scan',
desc: '一款全能型的网站漏洞扫描器,内置1200+插件可对网站进行一次规模的检测,功能包括但不限于web指纹检测、端口指纹检测、网站结构分析、各种流行的漏洞检测、爬虫以及SQL注入检测、XSS检测...',
link: 'https://github.com/w-digital-scanner/w9scan',
},
{
icon: 'https://avatars0.githubusercontent.com/u/7302766?s=200&v=4',
name: 'xray',
desc: 'xray 安全评估工具',
link: 'https://github.com/chaitin/xray',
},
{
icon: 'assets/icon/security/013.png',
name: 'cmd5',
desc: 'md5在线解密破解,md5解密加密',
link: 'https://www.cmd5.com/',
},
{
icon: 'https://avatars3.githubusercontent.com/u/735289?s=200&v=4',
name: 'sqlmap',
desc: '自动SQL注入和数据库接管工具',
link: 'http://sqlmap.org/',
},
{
icon: 'https://avatars2.githubusercontent.com/u/63385?s=200&v=4',
name: 'nmap',
desc: 'nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端',
link: 'https://nmap.org/',
},
{
icon: 'assets/icon/security/000.svg',
name: 'xssor',
desc: '编码/解码,Codz,探针',
link: 'http://xssor.io',
},
{
icon: 'https://phpinfo.me/favicon.ico',
name: '在线子域名查询',
desc: '在线子域名查询',
link: 'https://phpinfo.me/domain/',
},
{
icon: 'assets/icon/community/007.svg',
name: 'fuzzDicts',
desc: 'Web Pentesting Fuzz 字典',
link: 'https://github.com/TheKingOfDuck/fuzzDicts',
},
]
},
{
subtitle: '知识/测试',
nav: [
{
icon: 'assets/icon/security/009.png',
name: 'Vulhub',
desc: '基于docker和docker-compose的漏洞环境集合...',
link: 'https://vulhub.org',
langguage: [
'',
'',
'https://github.com/vulhub/vulhub'
]
},
{
icon: 'assets/icon/security/000.svg',
name: 'SRC-experience',
desc: '工欲善其事,必先利其器,一些src挖掘奇技淫巧,国外新技术的学习网站分享',
link: 'https://github.com/Wh0ale/SRC-experience',
},
{
icon: 'assets/icon/security/000.svg',
name: 'Intranet_Penetration_Tips',
desc: '内网渗透TIPS',
link: 'https://github.com/Ridter/Intranet_Penetration_Tips',
},
]
},
]
},
]
};
export default nav;
export default {
title: '教程相关',
nav: [
{
nav: [
{
icon: 'assets/icon/learn/001.png',
name: '慕课网',
desc: '慕课网-程序员的梦工厂',
link: 'https://www.imooc.com/',
},
{
icon: 'assets/icon/learn/002.png',
name: '极客学院',
desc: '致力于“让IT学习更有效”,以实战为特色,为注重自我提升的IT从业者提供高品质职业教育',
link: 'https://www.jikexueyuan.com/',
},
{
icon: 'assets/icon/learn/003.svg',
name: '百度传课',
desc: '百度传课,中国教育领域新兴的在线教育平台',
link: 'https://chuanke.baidu.com/',
},
{
icon: 'assets/icon/learn/004.jpg',
name: '腾讯课堂',
desc: '腾讯课堂 - 专业的在线教育平台',
link: 'https://ke.qq.com/index.html',
},
{
icon: 'assets/icon/learn/005.png',
name: 'i春秋',
desc: '【i春秋】-专注网络安全_信息安全_白帽子的在线学习_教育_培训平台',
link: 'https://www.ichunqiu.com/',
},
{
icon: 'assets/icon/learn/006.png',
name: '实验吧',
desc: '实验吧是国内最大的在线虚拟机实验IT教育平台',
link: 'http://www.shiyanbar.com/',
},
{
icon: 'assets/icon/learn/007.png',
name: '合天网安实验室',
desc: '合天网安实验室是支持在线实验的信息安全学习的大型服务平台',
link: 'http://www.hetianlab.com/',
},
{
icon: 'assets/icon/learn/008.png',
name: '网易云课堂',
desc: '网易云课堂 - 领先的实用技能学习平台',
link: 'http://study.163.com/',
},
]
}
]
}
\ No newline at end of file
export default {
title: '参考文档',
nav: [
{
subtitle: 'Docker',
nav: [
{
icon: 'assets/icon/community/007.svg',
name: 'Docker — 从入门到实践',
desc: 'Docker — 从入门到实践',
link: 'https://yeasy.gitbooks.io/docker_practice/',
},
{
icon: 'assets/icon/community/007.svg',
name: 'Docker官方映像文档',
desc: 'docker-library中的Docker官方映像文档',
link: 'https://github.com/docker-library/docs',
},
{
icon: 'https://avatars2.githubusercontent.com/u/7739233?s=200&v=4',
name: 'Docker Hub',
desc: 'Docker 镜像仓库',
link: 'https://hub.docker.com/',
},
]
},
{
subtitle: 'Git',
nav: [
{
icon: 'assets/icon/community/007.svg',
name: 'git-manual',
desc: 'Git常用命令参考手册 (推荐学习)',
link: 'https://github.com/xjh22222228/git-manual',
},
{
icon: 'assets/icon/community/007.svg',
name: 'github帮助文档',
desc: 'github帮助文档',
link: 'https://help.github.com/cn',
},
{
icon: 'assets/icon/community/007.svg',
name: 'git-tips',
desc: 'Git的奇技淫巧',
link: 'https://github.com/521xueweihan/git-tips',
},
{
icon: 'assets/icon/community/007.svg',
name: 'growing-up',
desc: '程序猿成长计划',
link: 'https://github.com/mylxsw/growing-up',
},
]
},
{
subtitle: '服务器',
nav: [
{
icon: 'https://avatars0.githubusercontent.com/u/1412239?s=200&v=4',
name: 'nginx',
desc: 'nginx参考文档',
link: 'http://nginx.org/en/docs/',
language: [
'',
'',
'https://github.com/nginx/nginx'
]
},
]
},
{
subtitle: '其他文档',
nav: [
{
icon: 'assets/icon/utility-tool/062.png',
name: 'linux-command',
desc: 'Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集',
link: 'https://git.io/linux',
language: [
'',
'',
'https://github.com/jaywcjlove/linux-command'
]
},
{
icon: 'assets/icon/community/007.svg',
name: 'learn-regex',
desc: '正则表达式学习',
link: 'https://github.com/ziishaned/learn-regex',
},
{
icon: 'assets/icon/community/007.svg',
name: 'the-art-of-command-line',
desc: '命令行的艺术',
link: 'https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md',
},
{
icon: 'https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/chrome/chrome.png',
name: 'Peter Beverloo',
desc: 'Chrome浏览器命令参数参考手册',
link: 'https://peter.sh/experiments/chromium-command-line-switches/',
},
{
icon: 'https://avatars2.githubusercontent.com/u/11618545?s=200&v=4',
name: 'vimrc',
desc: 'vim配置参考手册',
link: 'https://github.com/amix/vimrc',
},
{
icon: 'https://www.jenkins.io/zh/sites/default/files/jenkins_favicon.ico',
name: 'Jenkins',
desc: 'Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要',
link: 'https://www.jenkins.io/zh/',
},
]
},
]
}
\ No newline at end of file
import classes from './class';
import docs from './docs';
import topic from './topic';
export default {
title: '学无止境',
nav: [
docs,
classes,
topic
]
}
\ No newline at end of file
export default {
title: '面试刷题',
nav: [
{
subtitle: '面试刷题',
nav: [
{
icon: 'assets/icon/learn/009.png',
name: 'LeetCode',
desc: '提高你的编码技能,快速找到一份工作。这是扩展你知识和为下一次面试做好准备的最佳地方。',
link: 'https://leetcode-cn.com/',
language: [
'https://leetcode.com/'
]
},
{
icon: 'https://www.nowcoder.com/favicon.ico',
name: '牛客网',
desc: '牛客网是互联网求职神器,C++、Java、前端、产品、运营技能学习/备考/求职题库',
link: 'https://www.nowcoder.com/',
},
{
icon: 'https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/LogoMakr_1J56bI.png',
name: 'CS-Notes',
desc: '技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++',
link: 'https://cyc2018.github.io/CS-Notes',
language: [
'',
'',
'https://github.com/CyC2018/CS-Notes'
]
},
]
},
]
}
\ No newline at end of file
export default {
title: '设计相关',
nav: [
{
subtitle: '设计相关',
nav: [
{
icon: 'https://www.draw.io/images/apple-touch-icon.png',
name: 'draw',
desc: '免费的在线图表软件,用于制作流程图、流程图、组织图、UML、ER和网络图',
link: 'https://www.draw.io/',
},
{
icon: 'assets/icon/utility-tool/014.png',
name: 'ProcessOn',
desc: '免费在线作图工具,UML作图,UI界面原型设计,iOS原型设计,BPMN,流程图,思维导图,多人协作绘图',
link: 'https://www.processon.com/',
},
{
icon: 'assets/icon/utility-tool/021.png',
name: '蓝湖',
desc: '蓝湖是一款设计图共享平台,帮助互联网团队管理设计图',
link: 'https://lanhuapp.com/',
},
{
icon: 'assets/icon/utility-tool/022.png',
name: 'Zeplin',
desc: '为设计师和前端而生的协作应用',
link: 'https://zeplin.io/',
},
{
icon: 'assets/icon/utility-tool/029.png',
name: '幕布',
desc: '极简大纲笔记 | 一键生成思维导图',
link: 'https://mubu.com/',
},
{
icon: 'assets/icon/utility-tool/030.svg',
name: '声享',
desc: '在线制作 PPT,让分享更有价值',
link: 'https://ppt.baomitu.com/',
},
{
icon: 'assets/icon/utility-tool/031.png',
name: '墨刀',
desc: '原型设计工具,web原型设计工具,app原型设计工具',
link: 'https://modao.cc/features',
},
{
icon: 'assets/icon/utility-tool/033.png',
name: '小智LOGO',
desc: 'LOGO在线制作神器 - 3分钟完成LOGO设计在线生成',
link: 'https://xzlogo.com/',
},
{
icon: 'assets/icon/designer/001.jpg',
name: '创客贴',
desc: '一款简单易用、功能强大的线上图形设计工具',
link: 'https://www.chuangkit.com/',
},
{
icon: 'assets/icon/utility-tool/034.png',
name: '标你妹啊',
desc: '标你妹啊,UI自动标注工具,一键生成iOS、android、网页标注神器!提升设计师效率',
link: 'http://www.biaonimeia.com/',
},
{
icon: 'assets/icon/utility-tool/040.png',
name: 'Background Burner',
desc: '免费在线工具自动从图像中删除背景,使图像背景为白色或透明',
link: 'https://burner.bonanza.com/',
},
{
icon: 'assets/icon/utility-tool/046.png',
name: '在线制作图表',
desc: '信息图表是一种易于使用的信息图表和图表制造商。创建和分享美丽的信息图表,在线报告和互动地图。在这里做你自己',
link: 'https://infogram.com/',
},
{
icon: 'assets/icon/utility-tool/047.png',
name: 'CLIPPING MAGIC',
desc: '删除图像背景在线。使背景透明,白色等编辑,裁剪,旋转,固定颜色,添加阴影,一款在线抠图工具',
link: 'https://clippingmagic.com/',
},
{
icon: 'assets/icon/utility-tool/048.png',
name: '稿定抠图',
desc: '稿定设计是一款专为淘宝店主、新媒体运营人员和修图爱好者打造的免费在线抠图工具。',
link: 'https://www.gaoding.com/koutu',
},
{
icon: 'assets/icon/utility-tool/053.png',
name: 'UZER.ME',
desc: '超级应用空间致力于全生命周期的文档管理,无需安装,即可在线编辑Office, CAD,PS等任意格式文档,支持远程协作,全文检索,版本管理,权限管理,安全外发等.提高工作效率,降低安全风险',
link: 'https://uzer.me/index.html',
},
{
icon: 'assets/icon/utility-tool/067.png',
name: 'launchaco',
desc: '免费在线制作LOGO',
link: 'https://www.launchaco.com/logo',
},
{
icon: 'https://g.alicdn.com/acca/resource/luban/image/favicon.png',
name: '鹿班',
desc: '鹿班 - 让设计更美好(阿里出品)',
link: 'https://luban.aliyun.com/',
},
{
icon: 'https://www.yasuotu.com/favicon.ico',
name: '图片裁剪',
desc: '在线裁剪照片大小尺寸',
link: 'https://www.yasuotu.com/meditor',
},
]
}
]
}
\ No newline at end of file
const nav = {
title: '开发相关',
nav: [
{
subtitle: '开发者',
nav: [
{
icon: 'assets/icon/utility-tool/005.png',
name: 'BootCDN',
desc: 'BootCDN 是 Bootstrap 中文网支持并维护的前端开源项目免费 CDN 服务',
link: 'http://www.bootcdn.cn/',
},
{
icon: 'assets/icon/utility-tool/006.png',
name: 'Shields IO',
desc: 'svg生成版本号图标',
link: 'https://shields.io/',
},
{
icon: 'assets/icon/utility-tool/008.png',
name: 'XSS平台',
desc: 'XSS平台 - 免费XSS测试平台',
link: 'http://xss.fbisb.com/',
},
{
icon: 'assets/icon/utility-tool/009.png',
name: 'MD5解密',
desc: 'md5在线解密破解,md5解密加密',
link: 'http://www.cmd5.com/',
},
{
icon: 'assets/icon/utility-tool/011.png',
name: 'FunDebug',
desc: '支持前端JavaScript,后端Node.js以及微信小程序错误监控',
link: 'https://www.fundebug.com/',
},
{
icon: 'assets/icon/utility-tool/012.png',
name: 'Asciiworld',
desc: 'WA!原来那些年程序猿搞怪的注释都在这里',
link: 'http://www.asciiworld.com/',
},
{
icon: 'assets/icon/utility-tool/013.png',
name: 'jsfiddle',
desc: '强大的前端代码在线演示的网站',
link: 'http://jsfiddle.net/',
},
{
icon: 'assets/icon/utility-tool/023.png',
name: 'CODEIF',
desc: '变量命名神器',
link: 'https://unbug.github.io/codelf/',
},
{
icon: 'assets/icon/utility-tool/044.png',
name: 'ASCIIFlow Infinity',
desc: '无限的ASCII图表,保存到谷歌驱动器,调整大小,自由绘制,并直接输出到文本/HTML。',
link: 'http://asciiflow.com/',
},
{
icon: 'assets/icon/utility-tool/045.png',
name: 'gitzip',
desc: '它可以将GITHUB存储库的子文件夹/子目录作为zip并下载',
link: 'https://kinolien.github.io/gitzip/',
},
{
icon: 'assets/icon/utility-tool/050.png',
name: 'LBuilder',
desc: '专业的移动应用开发平台,一键html5应用打包工具,免费快速生成各种商城电子书企业app,完全兼容cordova,海量插件可以用',
link: 'http://www.lbuilder.com/',
},
{
icon: 'assets/icon/utility-tool/054.png',
name: 'Server酱',
desc: '「Server酱」,英文名「ServerChan」,是一款「程序员」和「服务器」之间的通信软件。',
link: 'http://sc.ftqq.com',
},
{
icon: 'assets/icon/utility-tool/000.svg',
name: 'mkcert',
desc: '一个简单的零配置工具,可以使用您喜欢的任何名称制作本地可信赖的SSL开发证书',
link: 'https://github.com/FiloSottile/mkcert',
},
{
icon: 'assets/icon/utility-tool/064.png',
name: 'carbon',
desc: '创建和分享源代码的精美图像',
link: 'https://carbon.now.sh',
language: [
'',
'',
'https://github.com/dawnlabs/carbon'
]
},
{
icon: 'assets/icon/utility-tool/000.svg',
name: 'setup-ipsec-vpn',
desc: '用于构建您自己的IPsec VPN服务器的脚本,在Ubuntu,Debian和CentOS上使用IPsec / L2TP和Cisco IPsec',
link: 'https://github.com/hwdsl2/setup-ipsec-vpn',
},
{
icon: 'https://nginxconfig.io/assets/img/favicon.png',
name: 'nginxconfig',
desc: 'nginx配置生成器',
link: 'https://nginxconfig.io',
language: [
'',
'',
'https://github.com/digitalocean/nginxconfig.io'
]
},
{
icon: 'assets/icon/community/007.svg',
name: 'GraphQL Explorer',
desc: 'GraphQL资源管理器利用真实的、实时的生产数据',
link: 'https://developer.github.com/v4/explorer/',
},
{
icon: 'https://jwt.io/img/favicon/apple-icon-76x76.png',
name: 'JSON Web Tokens',
desc: 'jwt 在线解码',
link: 'https://jwt.io/',
},
{
icon: 'assets/icon/utility-tool/000.svg',
name: 'patorjk',
desc: '将文本转换成ASCII',
link: 'http://patorjk.com/software/taag/#p=display&f=Graffiti&t=xiejiahe',
},
{
icon: 'https://avatars0.githubusercontent.com/u/62133242?s=200&v=4',
name: 'lens',
desc: 'Lens控制Kubernetes集群所需的唯一IDE。它是适用于MacOS,Windows和Linux操作系统的独立应用程序。它是开源的,免费的。',
link: 'https://k8slens.dev/',
language: [
'',
'',
'https://github.com/lensapp/lens'
]
},
{
icon: 'assets/icon/utility-tool/007.svg',
name: 'public-apis',
desc: '一些可用在 Web 或软件开发的开放 API 接口',
link: 'https://github.com/public-apis/public-apis',
},
]
},
{
subtitle: '接口/开发文档管理',
nav: [
{
icon: 'assets/icon/utility-tool/015.png',
name: 'eoLinker接口管理平台',
desc: '国内最大的在线接口管理服务方案供应商',
link: 'https://www.eolinker.com/',
},
{
icon: 'assets/icon/utility-tool/016.png',
name: 'YApi',
desc: 'YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台',
link: 'http://yapi.demo.qunar.com/',
language: [
'',
'',
'https://github.com/YMFE/yapi'
]
},
{
icon: 'assets/icon/utility-tool/049.png',
name: 'RAP2',
desc: 'Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理。阿里妈妈MUX团队出品',
link: 'http://rap2.taobao.org/',
language: [
'',
'',
'https://github.com/thx/rap2-delos'
]
},
{
icon: 'https://www.showdoc.cc/static/logo/b_64.png',
name: 'showdoc',
desc: '一个非常适合IT团队的在线API文档、技术文档工具',
link: 'https://www.showdoc.cc/',
language: [
'',
'',
'https://github.com/star7th/showdoc'
]
},
{
icon: 'https://avatars3.githubusercontent.com/u/40133106?s=200&v=4',
name: 'docsify',
desc: '一个神奇的文档站点生成器',
link: 'https://docsify.js.org',
language: [
'',
'',
'https://github.com/docsifyjs/docsify'
]
},
{
icon: 'https://avatars2.githubusercontent.com/u/4103663?s=200&v=4',
name: 'apiDoc',
desc: 'RESTful Web API文档生成器',
link: 'http://apidocjs.com',
language: [
'',
'',
'https://github.com/apidoc/apidoc'
]
},
{
icon: 'https://avatars2.githubusercontent.com/u/69631?s=200&v=4',
name: 'docusaurus',
desc: '易于维护的开源文档网站',
link: 'https://docusaurus.io/',
language: [
'',
'',
'https://github.com/facebook/docusaurus'
]
},
{
icon: 'https://avatars1.githubusercontent.com/u/14985020?s=200&v=4',
name: 'hyper',
desc: '基于WEB技术的终端',
link: 'https://hyper.is/',
language: [
'',
'',
'https://github.com/zeit/hyper'
]
}
]
},
{
subtitle: '内网穿透/代理',
nav: [
{
icon: 'assets/icon/utility-tool/000.svg',
name: 'Sunny-Ngrok',
desc: '一条命令解决的外网访问内网问题,无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离',
link: 'https://www.ngrok.cc/',
},
{
icon: 'assets/icon/utility-tool/000.svg',
name: 'frp',
desc: '一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。',
link: 'https://github.com/fatedier/frp',
},
{
icon: 'assets/icon/utility-tool/052.png',
name: 'zan-proxy',
desc: '本地代码调试线上页面,环境再也不是问题',
link: 'https://youzan.github.io/zan-proxy/',
language: [
'',
'',
'https://github.com/youzan/zan-proxy'
]
},
{
icon: 'assets/icon/utility-tool/052.png',
name: 'ngrok',
desc: 'ngrok是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok可捕获和分析所有通道上的流量,便于后期分析和重放',
link: 'https://ngrok.com/',
language: [
'',
'',
'https://github.com/inconshreveable/ngrok'
]
},
]
},
]
};
export default nav;
import dev from './development';
import design from './design';
import movies from './movies';
import job from './job';
import other from './other';
export default {
title: '实用工具',
nav: [
dev,
design,
movies,
job,
other
]
}
\ No newline at end of file
export default {
title: '招聘/求职',
nav: [
{
subtitle: '招聘/求职',
nav: [
{
icon: 'assets/icon/utility-tool/057.jpg',
name: '智联招聘',
desc: '智联招聘,更懂你的价值',
link: 'https://www.zhaopin.com/',
},
{
icon: 'assets/icon/utility-tool/058.png',
name: '前程无忧',
desc: '招聘网,人才网,求职,找工作',
link: 'https://www.51job.com/',
},
{
icon: 'assets/icon/utility-tool/059.jpg',
name: 'BOSS直聘',
desc: 'BOSS直聘是权威领先的招聘网,开启人才网招聘求职新时代,让求职者与Boss直接开聊、加快面试、即时反馈,找工作就来BOSS直聘和Boss开聊吧',
link: 'https://www.zhipin.com',
},
]
},
{
subtitle: '其他',
nav: [
{
icon: 'assets/icon/community/007.svg',
name: 'ResumeSample',
desc: '程序员简历模板系列, WEB/IOS/Android/C++/node等以及通用程序员简历模板',
link: 'https://github.com/geekcompany/ResumeSample',
},
{
icon: 'assets/icon/utility-tool/056.png',
name: '程序员找工作黑名单',
desc: '有些事情,应该被记住',
link: 'http://coder.shengxinjing.cn/',
language: [
'',
'',
'https://github.com/shengxinjing/programmer-job-blacklist'
]
},
{
icon: 'assets/icon/utility-tool/060.png',
name: '看准网',
desc: '看准网★中国领先的职场信息平台,专注于公司评论,晒工资,工资待遇,面试,公司福利等.您可以在看准网上匿名分享您的职业信息',
link: 'https://www.kanzhun.com',
},
]
},
]
};
\ No newline at end of file
export default {
title: '影视/音乐',
nav: [
{
subtitle: '影视',
nav: [
{
icon: 'assets/icon/utility-tool/042.png',
name: '疯狂影视搜索',
desc: '疯狂影视搜索是一款全能影视搜索引擎,帮你找到最新影视资源,一站拥有无尽影视资源',
link: 'http://ifkdy.com/',
},
{
icon: 'assets/icon/utility-tool/041.png',
name: '全民vip视频在线解析',
desc: '免费全网VIP视频会员免广告看电影!优酷vip解析,爱奇艺vip解析,腾讯vip解析,乐视vip解析,芒果vip解析',
link: 'http://www.qmaile.com/',
},
{
icon: 'https://qncdnimg.aoscdn.com/local/beecut.cn/img/favicon.png',
name: '蜜蜂剪辑',
desc: '免费在线视频剪辑、视频制作、视频剪切、视频转gif等实用功能',
link: 'https://beecut.cn/online-video-editor',
},
]
},
{
subtitle: '音乐',
nav: [
{
icon: 'assets/icon/utility-tool/043.png',
name: '自由的音乐',
desc: '自由的音乐是一个免费试听并下载全网音乐的网站',
link: 'https://www.tikitiki.cn/',
},
]
},
]
};
\ No newline at end of file
export default {
title: '其他',
nav: [
{
subtitle: '压缩工具',
nav: [
{
icon: 'assets/icon/utility-tool/001.png',
name: 'TinyPNG',
desc: '智能PNG和JPEG压缩,以质量和文件大小的完美平衡来优化您的图像',
link: 'https://tinypng.com/',
},
{
icon: 'assets/icon/utility-tool/065.svg',
name: 'Squoosh',
desc: '在浏览器中用不同的编解码器压缩和比较图像(Google出品)',
link: 'https://squoosh.app/',
},
]
},
{
subtitle: '辅助工具',
nav: [
{
icon: 'assets/icon/utility-tool/002.jpg',
name: '草料二维码',
desc: '用专业的二维码产品帮助企业创造价值',
link: 'https://cli.im/url/',
},
{
icon: 'assets/icon/utility-tool/007.svg',
name: 'Feed 验证器',
desc: '验证RSS是否符合标准规范',
link: 'http://www.feedvalidator.org/',
},
{
icon: 'assets/icon/utility-tool/017.png',
name: '淘捏捏',
desc: '淘宝信誉查询 - 淘捏捏卖家工具箱 淘宝信誉查询_淘宝信用查询_淘宝小号查询_淘宝黑号查询',
link: 'http://taonienie.com/',
},
{
icon: 'assets/icon/utility-tool/018.png',
name: '天眼查',
desc: '人人都在用商业安全工具_企业信息查询_公司查询_工商查询_企业信用信息查询系统',
link: 'https://www.tianyancha.com/',
},
{
icon: 'assets/icon/utility-tool/019.png',
name: '语雀',
desc: '优雅高效的在线文档编辑与协同工具,让每个企业轻松拥有文档中心 - 阿里巴巴',
link: 'https://yuque.com/',
},
{
icon: 'assets/icon/utility-tool/020.png',
name: '求是潮云U盘',
desc: '临时文件上传, 快速和稳定',
link: 'https://box.zjuqsc.com/',
},
{
icon: 'assets/icon/utility-tool/025.png',
name: '云转换',
desc: '在线免费转换视频,音频,YouTube视频到文字,视频到文字,音频到文字,语音转换成文字',
link: 'http://www.360converter.com/',
},
{
icon: 'assets/icon/utility-tool/026.png',
name: 'Picdiet',
desc: '独特且强悍的JavaScript算法,能极速压缩80%的图片大小,而不损害其质量',
link: 'https://www.picdiet.com/zh-cn',
},
{
icon: 'assets/icon/utility-tool/027.png',
name: 'easyicon',
desc: '在线图标转换ico、icns',
link: 'https://www.easyicon.net/covert/',
},
{
icon: 'assets/icon/utility-tool/028.png',
name: 'Smallpdf',
desc: '压缩pdf、各种文件格式转换pdf',
link: 'https://smallpdf.com/',
},
{
icon: 'assets/icon/utility-tool/035.png',
name: 'Cool Backgrounds',
desc: '生成非常酷的彩色背景图像',
link: 'https://coolbackgrounds.io/',
},
{
icon: 'assets/icon/utility-tool/036.png',
name: 'Unsplash Source',
desc: '随机生成图片链接',
link: 'https://source.unsplash.com/',
},
{
icon: 'assets/icon/utility-tool/037.png',
name: '石墨文档',
desc: '一款轻便、简洁的在线协作文档工具,PC端和移动端全覆盖,支持多人同时对文档编辑和评论...',
link: 'https://shimo.im/',
},
{
icon: 'assets/icon/utility-tool/038.png',
name: 'Emoji searcher',
desc: 'Emoji表情大全',
link: 'http://emoji.muan.co/',
language: [
'',
'',
'https://github.com/muan/emoji/'
]
},
{
icon: 'assets/icon/utility-tool/039.png',
name: 'imgURL',
desc: 'ImgURL是一个简单、纯粹的图床程序,让个人图床多一个选择',
link: 'https://imgurl.org/',
},
{
icon: 'assets/icon/utility-tool/055.png',
name: '拷贝兔',
desc: '跨平台分享工具,纯Web,IOS,MAC,Linux,Android互传',
link: 'https://cp.ifval.com/',
},
{
icon: 'assets/icon/utility-tool/061.png',
name: '表格工具',
desc: '一个功能强大的在线表格编辑器,支持Excel、Markdown、JSON、CSV、HTML等格式的相互转换',
link: 'https://tableconvert.com/',
},
{
icon: 'assets/icon/utility-tool/063.jpg',
name: '360查字体',
desc: '360查字体 - 查版权,免纠纷',
link: 'https://fonts.safe.360.cn/',
},
{
icon: 'assets/icon/utility-tool/066.png',
name: 'sejda',
desc: '在线HTML转换pdf',
link: 'https://www.sejda.com/html-to-pdf',
},
{
icon: 'assets/icon/utility-tool/068.png',
name: 'AI人工智能图片放大',
desc: 'Bigjpg - 使用开源waifu2x人工智能深度卷积神经网络(CNN)智能无损免费放大图片',
link: 'https://bigjpg.com',
},
{
icon: 'assets/icon/utility-tool/069.png',
name: 'VVV文档在线导出工具',
desc: '免费下载百度文库文档',
link: 'http://wenku.baiduvvv.com/doc',
},
]
},
]
};
\ No newline at end of file
......@@ -16,7 +16,7 @@ module.exports = function (config) {
clearContext: false // leave Jasmine Spec Runner output visible in browser
},
coverageIstanbulReporter: {
dir: require('path').join(__dirname, './coverage/my-dream-app'),
dir: require('path').join(__dirname, './coverage/nav'),
reports: ['html', 'lcovonly', 'text-summary'],
fixWebpackSourcePaths: true
},
......
此差异已折叠。
......@@ -9,44 +9,53 @@
"type": "git",
"url": "git+https://github.com/xjh22222228/nav.git"
},
"homepage": "https://xjh22222228.github.io/nav",
"scripts": {
"ng": "ng",
"start": "ng serve --open",
"build": "ng build --prod --base-href ./",
"build-gh": "ng build --prod --base-href ./ && node build.js"
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~9.1.9",
"@angular/common": "~9.1.9",
"@angular/compiler": "~9.1.9",
"@angular/core": "~9.1.9",
"@angular/forms": "~9.1.9",
"@angular/platform-browser": "~9.1.9",
"@angular/platform-browser-dynamic": "~9.1.9",
"@angular/router": "~9.1.9",
"rxjs": "~6.5.4",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
"@angular/animations": "~8.0.3",
"@angular/common": "~8.0.3",
"@angular/compiler": "~8.0.3",
"@angular/core": "~8.0.3",
"@angular/forms": "~8.0.3",
"@angular/platform-browser": "~8.0.3",
"@angular/platform-browser-dynamic": "~8.0.3",
"@angular/router": "~8.0.3",
"iscroll": "^5.2.0",
"jquery": "^3.4.1",
"rxjs": "~6.4.0",
"tslib": "^1.9.0",
"zone.js": "~0.9.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.901.7",
"@angular/cli": "~9.1.7",
"@angular/compiler-cli": "~9.1.9",
"@types/node": "^12.11.1",
"@types/jasmine": "~3.5.0",
"@angular-devkit/build-angular": "~0.800.6",
"@angular/cli": "~8.0.6",
"@angular/compiler-cli": "~8.0.3",
"@angular/language-service": "~8.0.3",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"codelyzer": "^5.1.2",
"jasmine-core": "~3.5.0",
"@types/node": "~8.9.4",
"codelyzer": "^5.0.0",
"commander": "^2.20.0",
"fs-extra": "^8.1.0",
"jasmine-core": "~3.4.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~5.0.0",
"karma-chrome-launcher": "~3.1.0",
"karma-coverage-istanbul-reporter": "~2.1.0",
"karma-jasmine": "~3.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"protractor": "~7.0.0",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~3.8.3"
"karma": "~4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.4.0",
"protractor": "~5.4.0",
"shelljs": "^0.8.3",
"ts-node": "~7.0.0",
"tslint": "~5.15.0",
"typescript": "~3.4.3"
}
}
......@@ -15,5 +15,9 @@
vertical-align: super;
font-weight: bold;
}
.runtime {
font-weight: bold;
}
}
}
......@@ -6,7 +6,7 @@
( (`-`(-') ) _______________________.-'
/) \ = / (
/' |++' . \
( ,+++| `-.)__`
( ,+++| `-.)__` 2018/4/26
)( `-.,++' _`-.
'/,' ( Uu",
(_ , `/,-' )
......@@ -36,7 +36,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="renderer" content="webkit">
<link rel="icon" href="./assets/icon/logo.png?20180426">
<link rel="icon" href="./assets/icon/logo.png">
<meta name="description" content="发现导航 - 精选实用导航网站">
<meta name="keywords" content="导航,前端资源,社区站点,设计师,实用工具,学习资源,运营,网络安全,node.js">
<link rel ="apple-touch-icon" href="./assets/icon/logo.png">
......
......@@ -35,7 +35,7 @@
* will put import in the top of bundle, so user need to create a separate file
* in this directory (for example: zone-flags.ts), and put the following flags
* into that file, and then add the following code before importing zone.js.
* import './zone-flags';
* import './zone-flags.ts';
*
* The flags allowed in zone-flags.ts are listed here.
*
......
......@@ -112,4 +112,3 @@ b {
.has-ripple{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ripple{display:block;position:absolute;pointer-events:none;border-radius:50%;-webkit-transform:scale(0);-o-transform:scale(0);transform:scale(0);background:#fff;opacity:1}.ripple-animate{-webkit-animation:ripple;-o-animation:ripple;animation:ripple}@-webkit-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}@-o-keyframes ripple{100%{opacity:0;-o-transform:scale(2);transform:scale(2)}}@keyframes ripple{100%{opacity:0;transform:scale(2)}}
/* You can add global styles to this file, and also import other style files */
......@@ -7,12 +7,7 @@ import {
platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';
declare const require: {
context(path: string, deep?: boolean, filter?: RegExp): {
keys(): string[];
<T>(id: string): T;
};
};
declare const require: any;
// First, initialize the Angular testing environment.
getTestBed().initTestEnvironment(
......
......@@ -46,7 +46,13 @@
</a>
<div class="bottom-slide">
<div class="wrapper-button" *ngIf="el.language && el.language.length">
<a [href]="el.link" *ngIf="el.language.length <= 3 && (!el.language[0] || !el.language[1])" target="_blank">默认</a>
<a
[href]="el.link"
*ngIf="el.language.length <= 3 && (!el.language[0] || !el.language[1])"
target="_blank"
>
默认
</a>
<a [href]="el.language[0]" *ngIf="el.language[0]" target="_blank">{{ language[0] }}</a>
<a [href]="el.language[1]" *ngIf="el.language[1]" target="_blank">{{ language[1] }}</a>
<a [href]="el.language[2]" *ngIf="el.language[2]" target="_blank">{{ language[2] }}</a>
......
.homepage {
position: relative;
margin-top: 40px;
height: calc(100vh - 80px);
margin-top: 20px;
height: calc(100vh - 60px);
background: rgb(251, 251, 251);
border-radius: 5px;
overflow: hidden;
......
......@@ -4,11 +4,11 @@
"outDir": "./out-tsc/app",
"types": []
},
"files": [
"src/main.ts",
"src/polyfills.ts"
],
"include": [
"src/**/*.d.ts"
"src/**/*.ts"
],
"exclude": [
"src/test.ts",
"src/**/*.spec.ts"
]
}
......@@ -11,13 +11,12 @@
"moduleResolution": "node",
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
},
"angularCompilerOptions": {
"fullTemplateTypeCheck": true,
"strictInjectionParameters": true
}
}
{
"extends": "tslint:recommended",
"rules": {
"align": {
"options": [
"parameters",
"statements"
]
},
"array-type": false,
"arrow-return-shorthand": true,
"curly": true,
"arrow-parens": false,
"deprecation": {
"severity": "warning"
},
......@@ -28,22 +21,17 @@
"app",
"kebab-case"
],
"eofline": true,
"import-blacklist": [
true,
"rxjs/Rx"
],
"import-spacing": true,
"indent": {
"options": [
"spaces"
]
},
"interface-name": false,
"max-classes-per-file": false,
"max-line-length": [
true,
140
],
"member-access": false,
"member-ordering": [
true,
{
......@@ -55,6 +43,7 @@
]
}
],
"no-consecutive-blank-lines": false,
"no-console": [
true,
"debug",
......@@ -71,64 +60,19 @@
"no-non-null-assertion": true,
"no-redundant-jsdoc": true,
"no-switch-case-fall-through": true,
"no-use-before-declare": true,
"no-var-requires": false,
"object-literal-key-quotes": [
true,
"as-needed"
],
"object-literal-sort-keys": false,
"ordered-imports": false,
"quotemark": [
true,
"single"
],
"semicolon": {
"options": [
"always"
]
},
"space-before-function-paren": {
"options": {
"anonymous": "never",
"asyncArrow": "always",
"constructor": "never",
"method": "never",
"named": "never"
}
},
"typedef-whitespace": {
"options": [
{
"call-signature": "nospace",
"index-signature": "nospace",
"parameter": "nospace",
"property-declaration": "nospace",
"variable-declaration": "nospace"
},
{
"call-signature": "onespace",
"index-signature": "onespace",
"parameter": "onespace",
"property-declaration": "onespace",
"variable-declaration": "onespace"
}
]
},
"variable-name": {
"options": [
"ban-keywords",
"check-format",
"allow-pascal-case"
]
},
"whitespace": {
"options": [
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type",
"check-typecast"
]
},
"trailing-comma": false,
"no-conflicting-lifecycle": true,
"no-host-metadata-property": true,
"no-input-rename": true,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册