├── .gitignore ├── LICENSE ├── README.md ├── ninghao-course-graph.mindnode ├── QuickLook │ └── Preview.jpg ├── contents.xml ├── style.mindnodestyle │ ├── contents.xml │ └── metadata.plist └── viewState.plist └── ninghao-course-graph.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled source # 2 | ################### 3 | *.com 4 | *.class 5 | *.dll 6 | *.exe 7 | *.o 8 | *.so 9 | 10 | # Packages # 11 | ############ 12 | # it's better to unpack these files and commit the raw source 13 | # git has its own built in compression methods 14 | *.7z 15 | *.dmg 16 | *.gz 17 | *.iso 18 | *.jar 19 | *.rar 20 | *.tar 21 | *.zip 22 | 23 | # Logs and databases # 24 | ###################### 25 | *.log 26 | *.sql 27 | *.sqlite 28 | 29 | # OS generated files # 30 | ###################### 31 | .DS_Store 32 | .DS_Store? 33 | ._* 34 | .Spotlight-V100 35 | .Trashes 36 | ehthumbs.db 37 | Thumbs.db 38 | 39 | # Node specific # 40 | ################# 41 | lib-cov 42 | *.seed 43 | *.log 44 | *.dat 45 | *.out 46 | *.pid 47 | *.gz 48 | pids 49 | logs 50 | #results 51 | npm-debug.log 52 | node_modules/ 53 | 54 | # Bower # 55 | ################# 56 | bower_components/ 57 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 宁皓网 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # [订阅宁皓网课程](https://ninghao.net/signup) 2 | 3 | 4 | # Web 开发:基础工具 5 | 6 | 7 | ## [命令行](https://ninghao.net/course/3501) 8 | 9 | ## [编辑器](https://ninghao.net/course/2025) 10 | 11 | ## [版本控制](https://ninghao.net/course/1882) 12 | 13 | 14 | # Web 开发基础 15 | 16 | 17 | ## HTML 18 | 19 | - [基础](https://ninghao.net/course/3480) 20 | 21 | ## CSS 22 | 23 | - [基础](https://ninghao.net/course/3455) 24 | 25 | - [选择器](https://ninghao.net/course/1091) 26 | 27 | - [Flexbox](https://ninghao.net/course/2948) 28 | 29 | - [过渡](https://ninghao.net/course/4307) 30 | 31 | - [变换](https://ninghao.net/course/4313) 32 | 33 | - [动画](https://ninghao.net/course/4325) 34 | 35 | - [媒体查询(响应式页面)](https://ninghao.net/course/1002) 36 | 37 | ## JavaScript 38 | 39 | - [基础](https://ninghao.net/course/1235) 40 | 41 | - [新功能](https://ninghao.net/course/3032) 42 | 43 | - [jQuery](https://ninghao.net/course/1295) 44 | 45 | 46 | # [Sass](https://ninghao.net/course/2094) 47 | 48 | 49 | # Web 开发:前端工具 50 | 51 | 52 | ## [Gulp](https://ninghao.net/course/2000) 53 | 54 | ## [BrowserSync](https://ninghao.net/course/2672) 55 | 56 | ## [Babel](https://ninghao.net/course/3432) 57 | 58 | ## [Webpack](https://ninghao.net/course/3443) 59 | 60 | 61 | # 关系型数据库 62 | 63 | 64 | ## [MySQL 基础](https://ninghao.net/course/1736) 65 | 66 | ## [关系型数据库](https://ninghao.net/course/5868) 67 | 68 | 69 | # PHP 应用运行环境 70 | 71 | 72 | ## [LEMP](https://ninghao.net/course/2522) 73 | 74 | 75 | # PHP:程序语言 76 | 77 | 78 | ## [基础](https://ninghao.net/course/1528) 79 | 80 | ## [面向对象(OOP)](https://ninghao.net/course/1855) 81 | 82 | ## [Composer](https://ninghao.net/course/5009) 83 | 84 | ## [设计模式](https://ninghao.net/course/4997) 85 | 86 | 87 | # Laravel 5:Web 应用框架 88 | 89 | 90 | ## [路由](https://ninghao.net/course/3225) 91 | 92 | ## [控制器](https://ninghao.net/course/3258) 93 | 94 | ## [视图](https://ninghao.net/course/3281) 95 | 96 | ## [模板](https://ninghao.net/course/3294) 97 | 98 | ## [数据库](https://ninghao.net/course/1729) 99 | 100 | ## [身份验证](https://ninghao.net/course/1921) 101 | 102 | 103 | # Linux 操作系统(CentOS) 104 | 105 | 106 | ## [虚拟机](https://ninghao.net/course/1569) 107 | 108 | ## [文件与目录权限](https://ninghao.net/course/2508) 109 | 110 | ## [包管理](https://ninghao.net/course/3507) 111 | 112 | ## [服务管理](https://ninghao.net/course/3518) 113 | 114 | ## [IPtables](https://ninghao.net/course/3528) 115 | 116 | 117 | # 界面设计 118 | 119 | 120 | ## [工作流](https://ninghao.net/course/4688) 121 | 122 | ## [线框图](https://ninghao.net/course/4707) 123 | 124 | ## [导航设计](https://ninghao.net/course/4727) 125 | 126 | ## [导航栏](https://ninghao.net/course/4743) 127 | 128 | ## [移动导航](https://ninghao.net/course/4792) 129 | 130 | ## [英雄区](https://ninghao.net/course/4811) 131 | 132 | ## [旋转木马](https://ninghao.net/course/4828) 133 | 134 | ## [卡片组件](https://ninghao.net/course/4844) 135 | 136 | ## [故事区](https://ninghao.net/course/4859) 137 | 138 | ## [页底](https://ninghao.net/course/4883) 139 | 140 | ## [产品页](https://ninghao.net/course/4895) 141 | 142 | ## [产品页故事区](https://ninghao.net/course/4913) 143 | 144 | ## [产品页参数](https://ninghao.net/course/4914) 145 | 146 | ## [页内导航](https://ninghao.net/course/4915) 147 | 148 | 149 | # Vue.js:前端框架 150 | 151 | 152 | ## [预览](https://ninghao.net/course/4256) 153 | 154 | ## [基础](https://ninghao.net/course/4276) 155 | 156 | ## [组件](https://ninghao.net/course/4298) 157 | 158 | ## [路由](https://ninghao.net/course/5086) 159 | 160 | ## [数据管理](https://ninghao.net/course/5118) 161 | 162 | 163 | # React.js:前端框架 164 | 165 | 166 | ## [基础](https://ninghao.net/course/2967) 167 | 168 | ## [路由](https://ninghao.net/course/2986) 169 | 170 | 171 | # 微信小程序 172 | 173 | 174 | ## [起步](https://ninghao.net/course/5028) 175 | 176 | ## [框架](https://ninghao.net/course/5054) 177 | 178 | ## [视图](https://ninghao.net/course/5074) 179 | 180 | ## [组件](https://ninghao.net/course/5097) 181 | 182 | ## [案例](https://ninghao.net/course/5172) 183 | 184 | ## [接口](https://ninghao.net/course/5229) 185 | 186 | 187 | # Semantic UI:界面库 188 | 189 | 190 | ## [元素](https://ninghao.net/course/2753) 191 | 192 | ## [集合](https://ninghao.net/course/2858) 193 | 194 | ## [视图](https://ninghao.net/course/2779) 195 | 196 | ## [网格](https://ninghao.net/course/2796) 197 | 198 | ## [模块](https://ninghao.net/course/2836) 199 | 200 | ## [接口](https://ninghao.net/course/2809) 201 | 202 | 203 | # Bootstrap 4:界面库 204 | 205 | 206 | ## [布局](https://ninghao.net/course/5370) 207 | 208 | ## [组件](https://ninghao.net/course/5386) 209 | 210 | ## [表单](https://ninghao.net/course/5482) 211 | 212 | 213 | # WordPress:构建网站 214 | 215 | 216 | ## [基础](https://ninghao.net/course/618) 217 | 218 | ## [WP-CLI](https://ninghao.net/course/1767) 219 | 220 | ## [电子商务](https://ninghao.net/course/1775) 221 | 222 | 223 | # Drupal 8:构建网站 224 | 225 | 226 | ## [Drush](https://ninghao.net/course/1699) 227 | 228 | ## [字段](https://ninghao.net/course/3150) 229 | 230 | ## [视图(上)](https://ninghao.net/course/3178) 231 | 232 | ## [视图(下)](https://ninghao.net/course/3203) 233 | 234 | ## [媒体](https://ninghao.net/course/4666) 235 | 236 | ## [Rules](https://ninghao.net/course/798) 237 | 238 | ## [电子商务(Commerce)](https://ninghao.net/course/4460) 239 | 240 | 241 | # 运维工具 242 | 243 | 244 | ## [自动化配置(Ansible)](https://ninghao.net/course/4032) 245 | 246 | ## [Syncthing 文件同步](https://ninghao.net/course/2686) 247 | 248 | 249 | # React.js:应用开发 250 | 251 | 252 | ## [应用案例](https://ninghao.net/course/5324) 253 | 254 | ## [数据管理(Redux)](https://ninghao.net/course/5650) 255 | 256 | ## [Redux 与 React](https://ninghao.net/course/5683) 257 | 258 | 259 | # Vue.js:应用开发 260 | 261 | 262 | ## [应用案例](https://ninghao.net/course/5295) 263 | 264 | ## [应用案例(Vuex)](https://ninghao.net/course/5348) 265 | 266 | ## [项目结构](https://ninghao.net/course/5580) 267 | 268 | 269 | # Web 服务器 270 | 271 | 272 | ## [Web 服务器(Nginx)](https://ninghao.net/course/3996) 273 | 274 | ## [HTTPS 与 HTTP2](https://ninghao.net/course/4539) 275 | 276 | ## [在互联网访问本地开发环境](https://ninghao.net/course/5163) 277 | 278 | 279 | # WordPress:开发 280 | 281 | 282 | ## [开发环境](https://ninghao.net/course/5245) 283 | 284 | ## [生产环境](https://ninghao.net/course/5270) 285 | 286 | ## [钩子](https://ninghao.net/course/3698) 287 | 288 | ## [设置](https://ninghao.net/course/3857) 289 | 290 | ## [计划任务](https://ninghao.net/course/3883) 291 | 292 | ## [脚本与样式](https://ninghao.net/course/3939) 293 | 294 | ## [短代码](https://ninghao.net/course/3950) 295 | 296 | ## [小工具](https://ninghao.net/course/3959) 297 | 298 | ## [RESTful 接口](https://ninghao.net/course/3315) 299 | 300 | ## [基于 Token 的身份验证(JWT)](https://ninghao.net/course/5440) 301 | 302 | ## [自定义内容类型](https://ninghao.net/course/740) 303 | 304 | ## [内容关系](https://ninghao.net/course/772) 305 | 306 | ## [主题开发](https://ninghao.net/course/691) 307 | 308 | 309 | # Sketch:设计工具 310 | 311 | 312 | ## [基础](https://ninghao.net/course/4362) 313 | 314 | ## [插件](https://ninghao.net/course/4412) 315 | 316 | ## [技能](https://ninghao.net/course/4417) 317 | 318 | ## [案例](https://ninghao.net/course/4420) 319 | 320 | 321 | # React Native:移动应用 322 | 323 | 324 | ## [基础](https://ninghao.net/course/3001) 325 | 326 | ## [组件](https://ninghao.net/course/3389) 327 | 328 | ## [导航](https://ninghao.net/course/3088) 329 | 330 | ## [文本框](https://ninghao.net/course/3114) 331 | 332 | ## [存储](https://ninghao.net/course/3134) 333 | 334 | ## [滚动分页](https://ninghao.net/course/3164) 335 | 336 | ## [oAuth](https://ninghao.net/course/3244) 337 | 338 | ## [WordPress 与 React Native](https://ninghao.net/course/3355) 339 | 340 | ## [Drupal 8 与 React Native](https://ninghao.net/course/3371) 341 | 342 | 343 | # Drupal 8:开发 344 | 345 | 346 | ## [Drupal Console](https://ninghao.net/course/4478) 347 | 348 | ## [路由与控制器](https://ninghao.net/course/3676) 349 | 350 | ## [资源管理](https://ninghao.net/course/3687) 351 | 352 | ## [表单](https://ninghao.net/course/3708) 353 | 354 | ## [区块](https://ninghao.net/course/3719) 355 | 356 | ## [多语言](https://ninghao.net/course/3740) 357 | 358 | ## [RESTful 接口](https://ninghao.net/course/3335) 359 | 360 | ## [配置管理](https://ninghao.net/course/4386) 361 | 362 | ## [主题](https://ninghao.net/course/4397) 363 | 364 | ## [自定义界面](https://ninghao.net/course/4490) 365 | 366 | 367 | # 微信小程序:应用开发 368 | 369 | 370 | ## [内容列表](https://ninghao.net/course/5457) 371 | 372 | ## [内容页面](https://ninghao.net/course/5505) 373 | 374 | ## [身份验证](https://ninghao.net/course/5509) 375 | 376 | ## [文件上传](https://ninghao.net/course/5533) 377 | 378 | ## [用户注册](https://ninghao.net/course/5548) 379 | 380 | ## [微信绑定](https://ninghao.net/course/5563) 381 | 382 | ## [微信登录](https://ninghao.net/course/5595) 383 | 384 | ## [内容评论](https://ninghao.net/course/5611) 385 | 386 | ## [评论功能](https://ninghao.net/course/5632) 387 | 388 | 389 | # Docker 390 | 391 | 392 | ## [镜像与容器](https://ninghao.net/course/3764) 393 | 394 | ## [存储](https://ninghao.net/course/3808) 395 | 396 | ## [网络](https://ninghao.net/course/3814) 397 | 398 | ## [Compose](https://ninghao.net/course/3826) 399 | 400 | ## [容器化应用](https://ninghao.net/course/3840) 401 | 402 | ## [集群](https://ninghao.net/course/3870) 403 | 404 | 405 | # Node.js 基础 406 | 407 | 408 | ## [起步](https://ninghao.net/course/4952) 409 | 410 | ## [模块](https://ninghao.net/course/3912) 411 | 412 | ## [测试](https://ninghao.net/course/4065) 413 | 414 | ## [NPM](https://ninghao.net/course/3421) 415 | 416 | ## [Express](https://ninghao.net/course/4618) 417 | 418 | 419 | # oAuth 2.0 420 | 421 | 422 | # [MongoDB](https://ninghao.net/course/3898) 423 | 424 | 425 | # 阿里云 426 | 427 | 428 | ## [云服务器(ECS)](https://ninghao.net/course/1584) 429 | 430 | ## [关系型数据库(RDS)](https://ninghao.net/course/3594) 431 | 432 | ## [负载均衡(SLB)](https://ninghao.net/course/3604) 433 | 434 | ## [邮件推送](https://ninghao.net/course/3631) 435 | 436 | ## [专有网络](https://ninghao.net/course/3968) 437 | 438 | ## [资源编排](https://ninghao.net/course/3969) 439 | 440 | ## [域名](https://ninghao.net/course/4518) 441 | 442 | 443 | # [JWT](https://ninghao.net/course/5018) 444 | 445 | 446 | # Node.js 补充 447 | 448 | 449 | ## [Node.js 与 MongoDB](https://ninghao.net/course/4968) 450 | 451 | ## [RESTful](https://ninghao.net/course/4983) 452 | 453 | ## [Socket.io](https://ninghao.net/course/4636) 454 | 455 | ## [基于 Token 的身份验证](https://ninghao.net/course/5037) 456 | 457 | ## [文件上传](https://ninghao.net/course/5149) 458 | 459 | 460 | # Ruby:程序语言 461 | 462 | 463 | ## [基础](https://ninghao.net/course/4234) 464 | 465 | ## [类](https://ninghao.net/course/4266) 466 | 467 | 468 | # Node.js 应用开发(第一季) 469 | 470 | 471 | ## [预览](https://ninghao.net/course/5710) 472 | 473 | ## [路由](https://ninghao.net/course/5806) 474 | 475 | ## [请求与响应](https://ninghao.net/course/5824) 476 | 477 | ## [视图](https://ninghao.net/course/5847) 478 | 479 | ## [数据库迁移](https://ninghao.net/course/5914) 480 | 481 | ## [查询构建器](https://ninghao.net/course/5928) 482 | 483 | ## [模型](https://ninghao.net/course/5945) 484 | 485 | ## [内容关系](https://ninghao.net/course/5960) 486 | 487 | ## [内容关系 #2](https://ninghao.net/course/5979) 488 | 489 | ## [用户注册](https://ninghao.net/course/5996) 490 | 491 | ## [重构与改进 #1](https://ninghao.net/course/6012) 492 | 493 | ## [身份验证](https://ninghao.net/course/6039) 494 | 495 | ## [文件上传](https://ninghao.net/course/6053) 496 | 497 | ## [文件系统](https://ninghao.net/course/6069) 498 | 499 | ## [分页器](https://ninghao.net/course/6084) 500 | 501 | ## [邮件](https://ninghao.net/course/6104) 502 | 503 | ## [重构与改进 #2](https://ninghao.net/course/6119) 504 | 505 | ## [中间件与异常](https://ninghao.net/course/6138) 506 | 507 | ## [用户帐号](https://ninghao.net/course/6154) 508 | 509 | ## [邮件验证](https://ninghao.net/course/6173) 510 | 511 | ## [国际化](https://ninghao.net/course/6190) 512 | 513 | ## [WebSocket](https://ninghao.net/course/6212) 514 | 515 | ## [重构与改进 #3](https://ninghao.net/course/6230) 516 | 517 | ## [自动化测试](https://ninghao.net/course/6250) 518 | 519 | 520 | # Rails 5:Web 应用框架 521 | 522 | 523 | ## [起步](https://ninghao.net/course/4101) 524 | 525 | ## [数据库](https://ninghao.net/course/4133) 526 | 527 | ## [关联](https://ninghao.net/course/4154) 528 | 529 | ## [查询接口](https://ninghao.net/course/4171) 530 | 531 | ## [控制器](https://ninghao.net/course/4197) 532 | 533 | ## [视图](https://ninghao.net/course/4218) 534 | 535 | 536 | # 支付宝支付 537 | (基于 Node.js) 538 | 539 | 540 | ## [电脑与手机网站支付](https://ninghao.net/course/5889) 541 | 542 | 543 | # 微信支付 544 | (基于 Node.js) 545 | 546 | 547 | ## [扫码支付](https://ninghao.net/course/5726) 548 | 549 | ## [H5 移动端支付](https://ninghao.net/course/5760) 550 | 551 | ## [公众号支付](https://ninghao.net/course/5780) 552 | 553 | ## [小程序支付](https://ninghao.net/course/5794) 554 | 555 | 556 | # Node.js 应用开发(第二季) 557 | 558 | 559 | ## 权限控制 560 | 561 | ## 权限控制(基于角色) 562 | 563 | ## Service Provider 564 | 565 | ## ... 566 | -------------------------------------------------------------------------------- /ninghao-course-graph.mindnode/QuickLook/Preview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ninghao/course-graph/3ddc5dd80adec389a0e21b0abd6abe9e37049560/ninghao-course-graph.mindnode/QuickLook/Preview.jpg -------------------------------------------------------------------------------- /ninghao-course-graph.mindnode/contents.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ninghao/course-graph/3ddc5dd80adec389a0e21b0abd6abe9e37049560/ninghao-course-graph.mindnode/contents.xml -------------------------------------------------------------------------------- /ninghao-course-graph.mindnode/style.mindnodestyle/contents.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | allowNodeStrokeColorVariation 6 | 7 | backgroundColor 8 | {0.933333, 0.933333, 0.952941, 1.000000} 9 | baseSubnode 10 | 11 | shapeStyle 12 | 13 | borderStrokeStyle 14 | 15 | color 16 | {1.000000, 0.588235, 0.352941, 1.000000} 17 | dash 18 | 0 19 | width 20 | 6 21 | 22 | fillColor 23 | {1.000000, 1.000000, 1.000000, 1.000000} 24 | shapeType 25 | 0 26 | 27 | strokeStyle 28 | 29 | color 30 | {1.000000, 0.588235, 0.352941, 1.000000} 31 | dash 32 | 0 33 | width 34 | 6 35 | 36 | titleStyle 37 | 38 | alignment 39 | 0 40 | bold 41 | 42 | color 43 | {0.428090, 0.428100, 0.428094, 1.000000} 44 | fontName 45 | Helvetica 46 | fontSize 47 | 20 48 | italic 49 | 50 | strikethrough 51 | 52 | underline 53 | 54 | 55 | 56 | crossConnections 57 | 58 | 59 | arrowStyle 60 | 61 | endArrow 62 | 1 63 | startArrow 64 | 0 65 | 66 | pathStyle 67 | 68 | strokeStyle 69 | 70 | color 71 | {0.366349, 0.366358, 0.366353, 1.000000} 72 | dash 73 | 1 74 | width 75 | 1 76 | 77 | 78 | titleStyle 79 | 80 | alignment 81 | 1 82 | bold 83 | 84 | color 85 | {1.000000, 1.000000, 1.000000, 1.000000} 86 | fontName 87 | HelveticaNeue 88 | fontSize 89 | 14 90 | italic 91 | 92 | strikethrough 93 | 94 | underline 95 | 96 | 97 | 98 | 99 | mainNodes 100 | 101 | 102 | shapeStyle 103 | 104 | borderStrokeStyle 105 | 106 | color 107 | {1.000000, 1.000000, 1.000000, 1.000000} 108 | dash 109 | 0 110 | width 111 | 1 112 | 113 | fillColor 114 | {1.000000, 1.000000, 1.000000, 1.000000} 115 | shapeType 116 | 2 117 | 118 | strokeStyle 119 | 120 | color 121 | {0.294118, 0.294118, 0.294118, 1.000000} 122 | dash 123 | 0 124 | width 125 | 4 126 | 127 | titleStyle 128 | 129 | alignment 130 | 1 131 | bold 132 | 133 | color 134 | {0.292470, 0.292477, 0.292473, 1.000000} 135 | fontName 136 | Helvetica 137 | fontSize 138 | 24 139 | italic 140 | 141 | 142 | 143 | 144 | subnodeColors 145 | 146 | 147 | shapeStyle 148 | 149 | borderStrokeStyle 150 | 151 | color 152 | {1.000000, 0.588235, 0.352941, 1.000000} 153 | 154 | fillColor 155 | {1.000000, 1.000000, 1.000000, 1.000000} 156 | 157 | strokeStyle 158 | 159 | color 160 | {1.000000, 0.588235, 0.352941, 1.000000} 161 | 162 | titleStyle 163 | 164 | color 165 | {0.428090, 0.428100, 0.428094, 1.000000} 166 | 167 | 168 | 169 | shapeStyle 170 | 171 | borderStrokeStyle 172 | 173 | color 174 | {0.450980, 0.784314, 1.000000, 1.000000} 175 | 176 | fillColor 177 | {1.000000, 1.000000, 1.000000, 1.000000} 178 | 179 | strokeStyle 180 | 181 | color 182 | {0.450980, 0.784314, 1.000000, 1.000000} 183 | 184 | titleStyle 185 | 186 | color 187 | {0.428090, 0.428100, 0.428094, 1.000000} 188 | 189 | 190 | 191 | shapeStyle 192 | 193 | borderStrokeStyle 194 | 195 | color 196 | {0.686275, 0.313725, 0.784314, 1.000000} 197 | 198 | fillColor 199 | {1.000000, 1.000000, 1.000000, 1.000000} 200 | 201 | strokeStyle 202 | 203 | color 204 | {0.686275, 0.313725, 0.784314, 1.000000} 205 | 206 | titleStyle 207 | 208 | color 209 | {0.428090, 0.428100, 0.428094, 1.000000} 210 | 211 | 212 | 213 | shapeStyle 214 | 215 | borderStrokeStyle 216 | 217 | color 218 | {1.000000, 0.803922, 0.235294, 1.000000} 219 | 220 | fillColor 221 | {1.000000, 1.000000, 1.000000, 1.000000} 222 | 223 | strokeStyle 224 | 225 | color 226 | {1.000000, 0.803922, 0.235294, 1.000000} 227 | 228 | titleStyle 229 | 230 | color 231 | {0.428090, 0.428100, 0.428094, 1.000000} 232 | 233 | 234 | 235 | shapeStyle 236 | 237 | borderStrokeStyle 238 | 239 | color 240 | {1.000000, 0.372549, 0.411765, 1.000000} 241 | 242 | fillColor 243 | {1.000000, 1.000000, 1.000000, 1.000000} 244 | 245 | strokeStyle 246 | 247 | color 248 | {1.000000, 0.372549, 0.411765, 1.000000} 249 | 250 | titleStyle 251 | 252 | color 253 | {0.428090, 0.428100, 0.428094, 1.000000} 254 | 255 | 256 | 257 | shapeStyle 258 | 259 | borderStrokeStyle 260 | 261 | color 262 | {0.392157, 0.784314, 0.803922, 1.000000} 263 | 264 | fillColor 265 | {1.000000, 1.000000, 1.000000, 1.000000} 266 | 267 | strokeStyle 268 | 269 | color 270 | {0.392157, 0.784314, 0.803922, 1.000000} 271 | 272 | titleStyle 273 | 274 | color 275 | {0.428090, 0.428100, 0.428094, 1.000000} 276 | 277 | 278 | 279 | subnodeLevels 280 | 281 | 282 | 283 | -------------------------------------------------------------------------------- /ninghao-course-graph.mindnode/style.mindnodestyle/metadata.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | author 6 | MindNode 7 | id 8 | 514DD5D6-7C79-481B-8CB1-A08FA9F5D3DF 9 | title 10 | Tropical 11 | version 12 | 3 13 | 14 | 15 | -------------------------------------------------------------------------------- /ninghao-course-graph.mindnode/viewState.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ninghao/course-graph/3ddc5dd80adec389a0e21b0abd6abe9e37049560/ninghao-course-graph.mindnode/viewState.plist -------------------------------------------------------------------------------- /ninghao-course-graph.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ninghao/course-graph/3ddc5dd80adec389a0e21b0abd6abe9e37049560/ninghao-course-graph.pdf --------------------------------------------------------------------------------