From 2774acff816e92aa897daec988ddc5077cb6fc2b Mon Sep 17 00:00:00 2001 From: lybhb8 Date: Fri, 16 Aug 2024 21:44:19 +0800 Subject: [PATCH] Site updated: 2024-08-16 21:44:12 --- .../index.html" | 998 ++-- .../index.html" | 985 ++-- .../index.html" | 1011 ++-- 2022/01/05/hello-hexo-keep/index.html | 1018 ++-- .../index.html" | 1009 ++-- .../index.html" | 992 ++-- .../index.html" | 957 ++-- .../index.html" | 959 ++-- .../index.html" | 957 ++-- .../index.html" | 959 ++-- .../index.html" | 949 ++-- .../index.html" | 959 ++-- 2022/02/27/People-s-Dream/index.html | 985 ++-- .../index.html" | 1030 ++-- .../index.html" | 957 ++-- .../index.html" | 1000 ++-- .../index.html" | 1011 ++-- .../index.html" | 1150 ++--- .../index.html" | 959 ++-- .../index.html" | 959 ++-- 2023/05/31/hello-world/index.html | 977 ++-- .../index.html" | 1015 ++-- .../index.html" | 1019 ++-- .../index.html" | 1041 ++-- .../index.html" | 992 ++-- .../index.html" | 983 ++-- 404.html | 345 -- about/index.html | 561 ++- archives/2021/12/index.html | 799 ++-- archives/2021/index.html | 799 ++-- archives/2022/01/index.html | 787 ++-- archives/2022/02/index.html | 841 ++-- archives/2022/03/index.html | 787 ++-- archives/2022/07/index.html | 799 ++-- archives/2022/12/index.html | 793 ++-- archives/2022/index.html | 847 ++-- archives/2022/page/2/index.html | 829 ++-- archives/2023/05/index.html | 793 ++-- archives/2023/06/index.html | 793 ++-- archives/2023/index.html | 805 ++-- archives/2024/03/index.html | 793 ++-- archives/2024/index.html | 793 ++-- archives/index.html | 853 ++-- archives/page/2/index.html | 847 ++-- archives/page/3/index.html | 826 ++-- atom.xml | 78 +- categories/Markdown/index.html | 594 +-- .../index.html" | 659 +-- .../index.html" | 594 +-- categories/index.html | 970 ++-- .../index.html" | 719 +-- .../page/2/index.html" | 628 +-- .../index.html" | 594 +-- .../index.html" | 633 +-- .../\351\237\263\344\271\220/index.html" | 607 +-- content.json | 2 +- css/common/animated.css | 148 + css/common/basic.css | 579 +++ css/common/code-block/code-block.css | 95 + css/common/code-block/code-theme.css | 273 ++ css/common/code-block/highlight.css | 444 ++ css/common/keep-theme.css | 0 css/common/markdown.css | 158 + css/common/variables.css | 179 + css/gitalk.css | 546 --- css/highlight-dark.css | 64 - css/highlight.css | 80 - css/layout/archive-content.css | 0 css/layout/article-content.css | 202 + css/layout/category-content.css | 13 + css/layout/category-list.css | 33 + css/layout/home-content.css | 68 + css/layout/page.css | 90 + css/layout/tag-content.css | 13 + css/main.css | 2175 --------- css/style.css | 3633 ++++++++++++++ docment/index.html | 561 ++- font/css/brands.min.css | 6 + font/css/fontawesome.min.css | 6 + font/css/regular.min.css | 6 + font/css/solid.min.css | 6 + font/webfonts/fa-brands-400.ttf | Bin 0 -> 186112 bytes font/webfonts/fa-brands-400.woff2 | Bin 0 -> 107460 bytes font/webfonts/fa-regular-400.ttf | Bin 0 -> 62048 bytes font/webfonts/fa-regular-400.woff2 | Bin 0 -> 25096 bytes font/webfonts/fa-solid-900.ttf | Bin 0 -> 397728 bytes font/webfonts/fa-solid-900.woff2 | Bin 0 -> 150472 bytes font/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10136 bytes font/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4584 bytes images/BBL.png | Bin 0 -> 8784 bytes images/QQ.jpeg | Bin 0 -> 20248 bytes images/avatar.svg | 42 + images/bg.svg | 39 + images/deploy-provider/aliyun.png | Bin 0 -> 3279 bytes images/deploy-provider/gitee.png | Bin 0 -> 1799 bytes images/deploy-provider/github.png | Bin 0 -> 1786 bytes images/deploy-provider/netlify.png | Bin 0 -> 3751 bytes images/deploy-provider/tencent_cloud.png | Bin 0 -> 2422 bytes images/deploy-provider/upyun.png | Bin 0 -> 2771 bytes images/deploy-provider/vercel.png | Bin 0 -> 1645 bytes images/logo.svg | 41 + images/weixin.jpeg | Bin 0 -> 15430 bytes img/avatar.png | Bin 5709 -> 0 bytes img/default.png | Bin 400730 -> 0 bytes img/fluid.png | Bin 4678 -> 0 bytes img/loading.gif | Bin 17142 -> 0 bytes img/police_beian.png | Bin 1246 -> 0 bytes index.html | 1492 +++--- js/back2top.js | 52 + js/boot.js | 22 - js/code-block.js | 114 + js/color-schema.js | 279 -- js/dark-light-toggle.js | 56 + js/events.js | 184 - js/header-shrink.js | 50 + js/img-lazyload.js | 10 - js/lazyload.js | 42 + js/leancloud.js | 192 - js/libs/anime.min.js | 8 + js/libs/pjax.min.js | 1 + js/local-search.js | 416 +- js/main.js | 74 + js/plugins.js | 164 - js/post-helper.js | 202 + js/toc.js | 114 + js/utils.js | 666 ++- links/index.html | 917 ++-- local-search.xml | 651 --- page/2/index.html | 1405 +++--- page/3/index.html | 1063 ++--- search.xml | 4192 ++++++++--------- tags/Hexo/index.html | 620 +-- tags/index.html | 552 ++- "tags/\345\220\211\344\273\226/index.html" | 594 +-- .../index.html" | 594 +-- .../index.html" | 685 +-- .../index.html" | 672 +-- .../index.html" | 594 +-- .../index.html" | 620 +-- "tags/\350\275\254\350\275\275/index.html" | 685 +-- xml/local-search.xml | 45 - 141 files changed, 37681 insertions(+), 36445 deletions(-) delete mode 100644 404.html create mode 100644 css/common/animated.css create mode 100644 css/common/basic.css create mode 100644 css/common/code-block/code-block.css create mode 100644 css/common/code-block/code-theme.css create mode 100644 css/common/code-block/highlight.css create mode 100644 css/common/keep-theme.css create mode 100644 css/common/markdown.css create mode 100644 css/common/variables.css delete mode 100644 css/gitalk.css delete mode 100644 css/highlight-dark.css delete mode 100644 css/highlight.css create mode 100644 css/layout/archive-content.css create mode 100644 css/layout/article-content.css create mode 100644 css/layout/category-content.css create mode 100644 css/layout/category-list.css create mode 100644 css/layout/home-content.css create mode 100644 css/layout/page.css create mode 100644 css/layout/tag-content.css delete mode 100644 css/main.css create mode 100644 css/style.css create mode 100644 font/css/brands.min.css create mode 100644 font/css/fontawesome.min.css create mode 100644 font/css/regular.min.css create mode 100644 font/css/solid.min.css create mode 100644 font/webfonts/fa-brands-400.ttf create mode 100644 font/webfonts/fa-brands-400.woff2 create mode 100644 font/webfonts/fa-regular-400.ttf create mode 100644 font/webfonts/fa-regular-400.woff2 create mode 100644 font/webfonts/fa-solid-900.ttf create mode 100644 font/webfonts/fa-solid-900.woff2 create mode 100644 font/webfonts/fa-v4compatibility.ttf create mode 100644 font/webfonts/fa-v4compatibility.woff2 create mode 100644 images/BBL.png create mode 100644 images/QQ.jpeg create mode 100644 images/avatar.svg create mode 100644 images/bg.svg create mode 100644 images/deploy-provider/aliyun.png create mode 100644 images/deploy-provider/gitee.png create mode 100644 images/deploy-provider/github.png create mode 100644 images/deploy-provider/netlify.png create mode 100644 images/deploy-provider/tencent_cloud.png create mode 100644 images/deploy-provider/upyun.png create mode 100644 images/deploy-provider/vercel.png create mode 100644 images/logo.svg create mode 100644 images/weixin.jpeg delete mode 100644 img/avatar.png delete mode 100644 img/default.png delete mode 100644 img/fluid.png delete mode 100644 img/loading.gif delete mode 100644 img/police_beian.png create mode 100644 js/back2top.js delete mode 100644 js/boot.js create mode 100644 js/code-block.js delete mode 100644 js/color-schema.js create mode 100644 js/dark-light-toggle.js delete mode 100644 js/events.js create mode 100644 js/header-shrink.js delete mode 100644 js/img-lazyload.js create mode 100644 js/lazyload.js delete mode 100644 js/leancloud.js create mode 100644 js/libs/anime.min.js create mode 100644 js/libs/pjax.min.js create mode 100644 js/main.js delete mode 100644 js/plugins.js create mode 100644 js/post-helper.js create mode 100644 js/toc.js delete mode 100644 local-search.xml delete mode 100644 xml/local-search.xml diff --git "a/2021/12/28/\346\214\244\345\207\272\345\220\271\345\241\221\350\212\202\350\203\275\346\226\271\346\263\225/index.html" "b/2021/12/28/\346\214\244\345\207\272\345\220\271\345\241\221\350\212\202\350\203\275\346\226\271\346\263\225/index.html" index 148ac404..37ebe168 100644 --- "a/2021/12/28/\346\214\244\345\207\272\345\220\271\345\241\221\350\212\202\350\203\275\346\226\271\346\263\225/index.html" +++ "b/2021/12/28/\346\214\244\345\207\272\345\220\271\345\241\221\350\212\202\350\203\275\346\226\271\346\263\225/index.html" @@ -1,307 +1,273 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 挤出吹塑工艺过程中节能环保的主要措施和方法 - 吹塑知识小栈 - - - - - - + + + + + 挤出吹塑工艺过程中节能环保的主要措施和方法 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
+ + + + +
- +
+ - +
+
+ +
- - - - +
+ +
+
+ +
+
+ + + + +
+
+
+
+ +
+
- - - - +
- - - +
+
- - + +
+
+
-
- +
+ 挤出吹塑工艺过程中节能环保的主要措施和方法 +
-
- - - - - -
- -
- -
- - - -
-
-
- - -
- -
-
-
-
-

挤出吹塑工艺过程中节能环保的主要措施和方法

- +
+
+
-
+ +
+

一、挤出吹塑工业规模

1.吹塑机

-
引用:点击查看

捷报!2020年中国塑机营收利润双增长

+
引用:点击查看

捷报!2020年中国塑机营收利润双增长

来源:中国塑料机械工业协会 日期:2021-02-08

根据中国塑料机械工业协会的最新分析,2020年488家规模以上塑机企业产量333689台,同比下降5%;营业收入810.56亿元人民币,同比增长近25%;营业成本619.14亿元人民币,同比增加近22%;利润总额in85.72亿元人民币,同比增长49%;营收利润率10.58%,比2019年高1.73个百分点。按季度来看,产量、营业收入和成本呈逐季度递增态势,而利润总额在第二季度达到峰值后,第三、四季度增幅逐步收窄。

从效益指标看,2020全年塑机行业整体营业收入利润率、成本费用利润率、总资产利润率、资产负债率和资产保值增值率等指标保持优于同期全国机械工业的平均水平。

@@ -312,18 +278,18 @@
2.吹塑制品

从**苏州同大机械有限公司** 的销售状况分析,传统挤出吹塑制品行业需求保持稳定,如食品瓶、奶制品瓶、个人护理瓶、化妆品瓶、润滑油桶、大型化工桶;因为疫情影响,医疗用瓶、洗涤消毒类的家用日化瓶、小化工桶、危化品桶需求旺盛;随国家太阳能产业发展,太阳能浮体有大的增长,养殖用浮体、吹塑托盘同样增长;燃油箱、压力罐、风管等汽车类需求较低。

-

+

整个吹塑制品产业规模,根据挤出吹塑机械销售额估算,全产业生产规模在2,000亿元以上,消耗原料2000-3000万吨,电能100亿度以上。

二、国家相关政策

-

点击查看:节能环保国家政策方针

+

点击查看:节能环保国家政策方针

二、优化产业和能源结构

(三)促进传统产业转型升级。深入实施“中国制造2025”,深化制造业与互联网融合发展,促进制造业高端化、智能化、绿色化、服务化。构建绿色制造体系,推进产品全生命周期绿色管理,不断优化工业产品结构。支持重点行业改造升级,鼓励企业瞄准国际同行业标杆全面提高产品技术、工艺装备、能效环保等水平。严禁以任何名义、任何方式核准或备案产能严重过剩行业的增加产能项目。强化节能环保标准约束,严格行业规范、准入管理和节能审查,对电力、钢铁、建材、有色、化工、石油石化、船舶、煤炭、印染、造纸、制革、染料、焦化、电镀等行业中,环保、能耗、安全等不达标或生产、使用淘汰类产品的企业和产能,要依法依规有序退出。

三、加强重点领域节能

(六)加强工业节能。实施工业能效赶超行动,加强高能耗行业能耗管控,在重点耗能行业全面推行能效对标,推进工业企业能源管控中心建设,推广工业智能化用能监测和诊断技术。到2020年,工业能源利用效率和清洁化水平显著提高,规模以上工业企业单位增加值能耗比2015年降低18%以上,电力、钢铁、有色、建材、石油石化、化工等重点耗能行业能源利用效率达到或接近世界先进水平。推进新一代信息技术与制造技术融合发展,提升工业生产效率和能耗效率。开展工业领域电力需求侧管理专项行动,推动可再生能源在工业园区的应用,将可再生能源占比指标纳入工业园区考核体系。

三、挤出吹塑工艺过程吹塑机能源消耗(电能)

1、吹塑机装机容量

举例说明:
-

苏州同大机械有限公司 TDB-250F/P 200升双层”L”桶吹塑机 点击查看

-

+

苏州同大机械有限公司 TDB-250F/P 200升双层”L”桶吹塑机 点击查看

+

2、分析能耗:TDB-250F/P 200升双层”L”桶吹塑机

塑化系统
1
2
3
4
5
6
7
8
9
10
装机容量:
加热总功率: 53+26.5*2=106 kw;
挤出机驱动电机功率: 75*2=150 kw;

实际负载:(挤出机转速55%,产量290kg/h,原料TR571,成型周期150s)
加热功率: (53+26.5*2)*0.13=13.8 kw;
挤出机驱动电机功率: (75*2)*51%=76.5 kw;

挤出机比功率:<0.29 kw*h/kg
塑化能效比: <0.315 KW*h/kg
@@ -332,7 +298,7 @@
整机能效比
1
(塑化系统.实际负载+液压系统.实际负载)/实际产量 = (13.8+76.5+13)/280=0.356 kw.h/kg
对比国家标准(GB/T35382-2017)

TDB-250F/P 200升双层”L”桶吹塑机非常接近1级能效,大大优于标准中节能产品认证的技术要求

-

image-20210919152946620

+

image-20210919152946620

分析结论

从以上实例数据,可以看出吹塑机工作电能消耗:

-MaddockDegradace-2 +MaddockDegradace-2 -

+

-

4、环保方面行业动态

4.1 CEC 环境友好产品认证技术规范
+

4、环保方面行业动态

4.1 CEC 环境友好产品认证技术规范

摘要:

@@ -463,366 +429,256 @@

- - + + + -

- - + +
-
-
-
挤出吹塑工艺过程中节能环保的主要措施和方法
-
http://lybhb8.github.io/2021/12/28/挤出吹塑节能方法/
-
-
- -
-
作者
-
波波林
- - -
-
发布于
-
2021年12月28日
-
- - - -
-
许可协议
-
+ +
- - - - - - - - +
-
-
- - + - -
- -
- - -
-
- -
- - -
-
-
- - - + +
+
+
    + + +
  • + +
  • + -
-
+ + +
  • + + +
  • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    - +
    +
    + +
    - + +
    + +
    + +
    - - + + + + + - - - - - - - + - - -
    - - - - - - +
    + + + - - - - - - - - + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2021/12/30/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\270\200\357\274\211/index.html" "b/2021/12/30/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\270\200\357\274\211/index.html" index 4f42645c..74f0d9cd 100644 --- "a/2021/12/30/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\270\200\357\274\211/index.html" +++ "b/2021/12/30/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\270\200\357\274\211/index.html" @@ -1,294 +1,272 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - 挤出机在吹塑工艺中的重要性(一) - 吹塑知识小栈 - - - + + + + + 挤出机在吹塑工艺中的重要性(一) | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + 挤出机在吹塑工艺中的重要性(一) +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    挤出机在吹塑工艺中的重要性(一)

    - +
    +
    +
    -
    + +
    -

    挤出机在吹塑工艺中的重要性(一)

    吹塑原理(The principle of plastics blowmolding)

    吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。有多种形成型坯的方法,如下所述。然后将型坯夹在两个半模之间,并用压缩空气充气,直到其与型腔的内部形状相符。典型压力为2.5至15bar,远低于注塑成型压力。最后,在零件冷却后,将半模分开并将零件弹出。 由吹塑制成的零件是塑料的,空心的和薄壁的,例如瓶子和容器,它们具有各种形状和尺寸。小产品可能包括用于盛装水,液体肥皂,洗发水,机油和牛奶的瓶子,而较大的容器则包括塑料桶,浴缸和储罐。吹塑零件可由多种热塑性材料制成,包括以下材料:

    + +

    挤出机在吹塑工艺中的重要性(一)

    吹塑原理(The principle of plastics blowmolding)

    吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。有多种形成型坯的方法,如下所述。然后将型坯夹在两个半模之间,并用压缩空气充气,直到其与型腔的内部形状相符。典型压力为2.5至15bar,远低于注塑成型压力。最后,在零件冷却后,将半模分开并将零件弹出。 由吹塑制成的零件是塑料的,空心的和薄壁的,例如瓶子和容器,它们具有各种形状和尺寸。小产品可能包括用于盛装水,液体肥皂,洗发水,机油和牛奶的瓶子,而较大的容器则包括塑料桶,浴缸和储罐。吹塑零件可由多种热塑性材料制成,包括以下材料:

    • 低密度聚乙烯(LDPE)
    • 高密度聚乙烯(HDPE)
    • @@ -296,7 +274,7 @@

      典型吹塑成型形式:

      挤出吹塑-挤出机使用挤出螺杆使熔融塑料通过模头,模头在吹塑针周围形成型坯。型坯垂直在两个半开模具之间,模具闭合。压缩空气流经吹气针使型坯膨胀。这是最常见的吹塑类型,用于制造大量的吹塑制品。 image

      +

      典型吹塑成型形式:

      挤出吹塑-挤出机使用挤出螺杆使熔融塑料通过模头,模头在吹塑针周围形成型坯。型坯垂直在两个半开模具之间,模具闭合。压缩空气流经吹气针使型坯膨胀。这是最常见的吹塑类型,用于制造大量的吹塑制品。 image

      挤出原理(The principle of plastics extrusion)

      挤出机(Extruder,一般为单螺杆)将松散塑料原料颗粒,通过加热、加压和剪切等方式,将固态塑料转变成材料特性均匀一致、压力稳定的熔体流(简称:塑化),并将熔体挤送到下一个工艺流程。

      通过螺杆和机筒完成以上过程。塑料粒料通过机筒一端的料斗进入机筒,电机经减速箱变速驱动螺杆将塑料传送到机筒的另一端。外部的加热以及在塑料和螺杆由于摩擦而产生的内热,使塑料变软和熔化。不同的聚合物材料特性及不同的产品应用,对塑料挤出机的设计要求常常也是不同的。

      塑料挤出的过程需要实现以下功能要求:

    - - - - +
    -
    -
    -
    挤出机在吹塑工艺中的重要性(一)
    -
    http://lybhb8.github.io/2021/12/30/挤出机在吹塑工艺中的重要性(一)/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2021年12月30日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2021/12/31/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\272\214\357\274\211/index.html" "b/2021/12/31/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\272\214\357\274\211/index.html" index 60d141c0..2bf0eb1b 100644 --- "a/2021/12/31/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\272\214\357\274\211/index.html" +++ "b/2021/12/31/\346\214\244\345\207\272\346\234\272\345\234\250\345\220\271\345\241\221\345\267\245\350\211\272\344\270\255\347\232\204\351\207\215\350\246\201\346\200\247\357\274\210\344\272\214\357\274\211/index.html" @@ -1,307 +1,271 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 挤出机在吹塑工艺中的重要性(二) - 吹塑知识小栈 - - - + + + + + 挤出机在吹塑工艺中的重要性(二) | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + 挤出机在吹塑工艺中的重要性(二) +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    挤出机在吹塑工艺中的重要性(二)

    - +
    +
    +
    -
    + +
    +
    • 挤出机驱动电机的电能在工作中转化为什么?
    • 塑料原料在挤出塑化的热历程中其物理形态的变化过程?
    • @@ -309,13 +273,13 @@

      挤出机在吹塑工艺中的重要性(二)

    挤出机驱动电机的在工作过程中,通过齿轮箱驱动螺杆转动,塑化原料成为粘流态塑料,其驱动电机的电能90%转化为塑料的热能。
    塑料原料在挤出塑化的热历程中,物理形态的基本变化过程:松散原料→固体塞→软化→熔化→均化。
    “塑料熔体粘度在挤出塑化工艺过程中的意义“?这个问题在文章的末节同大家交流。

    在这个章节中,我们结合普通挤出机与开槽料桶挤出机(高分子型)的结构,分析其在挤出机理上的差异区别,进一步阐述挤出机的挤出原理。

    -

    普通挤出机(Conventional)与开槽料筒挤出机(Grooved barrel):

    开槽料筒挤出机结构图:

    image
    120Grooved barrel/barrier screw

    +

    普通挤出机(Conventional)与开槽料筒挤出机(Grooved barrel):

    开槽料筒挤出机结构图:

    image
    120Grooved barrel/barrier screw

    Screw RPM: 50.00 1/min = 0.83 1/s
    Screw top speed: 100.00 mm/s
    Mass flow rate: 526.12 kg/hr = 146.14 g/s = 184.99 cm3/s
    Solids transport angle: 17.10 o
    Maximum solids conveying mass flow rate: 982.07kg/hr

    Energy consumption (for current screw speed)
    Solids conveying region: 17.46 kW
    Melt/solids region: 73.03 kW
    Melt region: 4.93 kW
    Total: 95.43 kW

    Energy for material heating: 91.84 kW

    Screw torque: 18225. N m

    Screw back force on the tip: 293434. N
    Screw back force on the bearing: 597021. N

    -

    普通挤出机结构图:

    image
    120Conventional screw

    +

    普通挤出机结构图:

    image
    120Conventional screw

    Screw RPM: 60.00 1/min

    Screw top speed: 120.00 mm/s

    Solids transport angle: 2.70 o

    @@ -380,14 +344,14 @@

    比较分析:

    固体熔化

    Groovedimage

    image

    -
    Conventionalimage

    image

    +

    比较分析:

    固体熔化

    Groovedimage

    image

    +
    Conventionalimage

    image


    -

    温度场

    Grooved

    image
    image

    -
    Conventionalimage

    image

    +

    温度场

    Grooved

    image
    image

    +
    Conventionalimage

    image


    -

    压力降

    Groovedimage

    image

    -
    Conventionalimage

    image

    +

    压力降

    Groovedimage

    image

    +
    Conventionalimage

    image


    比较结果

    @@ -482,7 +446,7 @@

    加料区结构示意图

    image
    加料区冷却水的作用:防止该区域的原料因摩擦热而产生的软化、熔膜现象产生,确保固体输送角的稳定性。其不利的方面:启动扭矩大;所以开机时,冷却水需要关闭,螺杆平稳增速;关机时,需挤空料筒存料。

    +

    加料区结构示意图

    image
    加料区冷却水的作用:防止该区域的原料因摩擦热而产生的软化、熔膜现象产生,确保固体输送角的稳定性。其不利的方面:启动扭矩大;所以开机时,冷却水需要关闭,螺杆平稳增速;关机时,需挤空料筒存料。

    普通挤出机常见的不下料(架桥),挤出波动现象,其机理就是因为有原料软化、熔膜现象产生,造成轻者挤出波动(周期性),重者不下料。

    总结

    @@ -624,372 +588,271 @@

    - - - - - - - - - - - + -
    -
    -
    挤出机在吹塑工艺中的重要性(二)
    -
    http://lybhb8.github.io/2021/12/31/挤出机在吹塑工艺中的重要性(二)/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2021年12月31日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - - + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    + - + + + + + - + +
    + + +
    - + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - + - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/2022/01/05/hello-hexo-keep/index.html b/2022/01/05/hello-hexo-keep/index.html index 9f4be5c2..2c358c1b 100644 --- a/2022/01/05/hello-hexo-keep/index.html +++ b/2022/01/05/hello-hexo-keep/index.html @@ -1,302 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - hello hexo-keep - 吹塑知识小栈 - - - + + + + + + + + + hello hexo-keep | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + hello hexo-keep +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    hello hexo-keep

    - +
    +
    +
    -
    + +
    +
    语言: 简中 @@ -304,13 +273,13 @@

    hello hexo-keep

    繁中
    -

    Keep

    -

    hexo-theme-keep

    «Keep» 是一款简约优雅的 Hexo 主题。它能让你更专注于写作。

    -

    Github License
    Github Release
    NPM version
    Required Hexo version
    Node.js Version
    jsDelivr hits

    +

    Keep

    +

    hexo-theme-keep

    «Keep» 是一款简约优雅的 Hexo 主题。它能让你更专注于写作。

    +

    Github License
    Github Release
    NPM version
    Required Hexo version
    Node.js Version
    jsDelivr hits

    :star2: 在线预览

    :rocket: 安装

    如果你在使用 Hexo 5.0 或更高版本,最简单的安装方式是通过 npm:

    1
    2
    $ cd hexo-site
    $ npm install hexo-theme-keep
    @@ -323,9 +292,9 @@

    :wrench: 使用

    请查看 «Keep» 官方文档:

    不推荐直接修改 «Keep» 主题的文件。因为这可能导致错误(例如 git merge 冲突),并且在升级主题时修改的文件可能丢失。

    :dart: 更新

    «Keep» 不定期发布新版本。你可以通过如下命令更新 «Keep»。

    @@ -338,389 +307,288 @@

    1
    2
    3
    4
    $ git add .
    $ git stash
    $ git pull
    $ git stash pop
    -

    :art: 贡献

    我们欢迎你加入 «Keep» 的开发,贡献出你的一份力量。请看Keep 代码贡献指南

    +

    :art: 贡献

    我们欢迎你加入 «Keep» 的开发,贡献出你的一份力量。请看Keep 代码贡献指南

    :clapper: 贡献者

    这个项目的存在多亏了所有的贡献者。

    - +

    :sparkling_heart: 鸣谢

    «Keep» 特别感谢这些支持我们核心基础设施的优质服务:

    -

    +

    GitHub 容许我们托管 Git 仓库及运行测试。

    -

    +

    jsDelivr 提供了 CDN 服务。

    -

    :memo: 许可

    MIT Copyright © 2020-2021 XPoet

    - - -
    - -
    -
    - - - - - +
    -
    -
    -
    hello hexo-keep
    -
    http://lybhb8.github.io/2022/01/05/hello-hexo-keep/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年1月5日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/02/11/\345\220\271\345\241\221\346\234\272\346\250\241\345\244\264/index.html" "b/2022/02/11/\345\220\271\345\241\221\346\234\272\346\250\241\345\244\264/index.html" index c7568ec8..0f1378bb 100644 --- "a/2022/02/11/\345\220\271\345\241\221\346\234\272\346\250\241\345\244\264/index.html" +++ "b/2022/02/11/\345\220\271\345\241\221\346\234\272\346\250\241\345\244\264/index.html" @@ -1,307 +1,275 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑机模头 - 吹塑知识小栈 - - - + + + + + 吹塑机模头 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + 吹塑机模头 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑机模头

    - +
    +
    +
    -
    + +
    +

    模头类型

    ​ 通常模头从挤出机获得熔融物料后,向前运送并逐渐改为垂直流动。熔体流过竖 直芯棒表面后,以稳定状态达到口模,所有这些必须在短时间内完成,如果完成不好,将会产生熔合线、斑纹以及由于口模固定不当造成的型坯壁厚控制不均等现象。因此模头设计在决定型坯质量进而决定制品质量中确实起关键作用。
    ​ 从模头的结构形式来看,主要有两大类:一类是直接挤出式模头;另一类是储料式模头。直接挤出式模头结构特点,可以将其分为中心进料式直角模头和侧向进料式直角模头.根据模头的数量,通常有单模头、双模头、三模头、四模头、六模头、八模头、十模头、十二模头等.
    ​ 根据多种塑料的层数,可以分单层模头、双层模头、三层模头、四层模头、五层模头、六层模头等。还有看是否带壁厚控制系统或透明线,配合模头数和层数,相应结构比如有:单层单机头、三层三机头、拉胶透明线双层单机头、拉胶三层四机头等等。
    ​ 客户要求的功能越多,设计和制造及安装工艺的难度越高.特别是多层多头模头,要求的流道参 数更精密.目前国际上,流道参数软件理论基本满足要求,但也要根据实际情况来具体调整。

    连续挤出式模头(Extrusion Continuous Head)

    中心进料式直角模头

    ​ 直角机头是型坯的挤出方向与挤出机螺杆的轴线相垂直的一种模头结构方式。中心进 料式直角模头的主要结构特点为:在模头内设置有分流筋。
    ​ 分流筋分单环和双环,每一环有 两个或三个分流筋。对于PVC或PE小螺杆模头用单环,PE大螺杆模头用双环。见下图2.2(单 环)和 2.3(双环):

    -

    - +

    +

    如图所示,从螺杆挤出塑化好的熔融塑胶,经连接法兰和分流板,从鱼雷头顶端的中心 位置进入模头,向下按圆周方向分布流过分流筋后分成几股,再重新汇合,直到流过口模,形成挤出型坯。这样,当聚合物熔体流过分流筋时,若设计不当和加工工艺不好,有可 能形成多条熔接痕,这就要求按不同塑料不同的加热温度以及适当增加模头内部压力和加 工精度。

    侧向进料式直角模头

    ​ 见图 2-4 所示,侧向进料式直角模头,聚合物熔体从侧向进料口进入模头芯棒后,经过流道槽周向分流,从周向流动逐渐过渡到轴向流动。流道槽的形状设计,对型坯的周向壁厚均 匀性有较大影响。
    流道槽的形状有环行、心形、螺旋形等。比如图 2-4 中:

    @@ -313,7 +281,7 @@

    d 为多头螺旋形

  • e 为单头螺旋形

    -

    +

    侧向进料式直角模头分为:

  • 环行侧向进料式

    @@ -325,12 +293,12 @@

    环形侧向进料式

    ​ 该模头在芯棒或多层套上熔体的入口处加工有环形槽,使进入模头的熔体分成两股环形流入。
    环行槽的流动截面较大,熔体流动的阻力就较小,使两股环行熔体可以快速沿环行槽周向流动,并在与入口相对的另一侧相汇合,形成环行熔体沿轴向往下流动。但由于熔体 在环行槽中形成环行流动,这样就造成熔体在入口处压力较高,在结合处压力较低,型坯容 易出现周向的波动,影响型坯壁厚的均匀性和稳定性。这种结构主要适用于小容量的制品, 目前很少采用。

    心形侧向进料式

    ​ 该模头在芯棒或多层套上熔体的入口部分被设计成心形,使进入模头的熔体分成两个方向流动,即熔体在沿周向流动的同时沿轴向往下流动,最后汇合一条溶接痕,通过口模挤出成为型坯。
    ​ 心形侧向进料式直角模头入口处的熔体压力虽然最高,但是熔体到型坯出 口处的流道也最长,熔体汇合熔接处的熔体压力虽然低,而流道也较短。这样就通过流道的长度来补偿熔体周向压力的差异,可以保证熔体沿周向以比较均匀的速度流动,从而使挤 出型坯的壁厚比较均匀。这种结构熔体流动性好,比较易于清胶,主要适用常变换塑料品种 和制品颜色的场合。
    ​ 该模头在芯棒或多层套上还可以设计成让熔体从入口部分分成两股环行,各流动 90°,再向下流动,各自再分成两股呈被心形汇合,熔体在沿周向流动的同时沿轴向往下流动,最 后汇合成两条溶接痕,通过口模,挤出成为型坯。
    ​ 还可以设置两个熔体入口,使流道的入口 错开 180°,熔体被分成两个支流分别进入内、外心形流道并成交叉流动,形成两个环层, 这种方法可以提高制品周向壁厚的均匀性。

    - +
    螺旋形侧向进料式

    ​ 见图 2-4d 和 e,螺旋形侧向进料式直角模头的芯棒或多层套流道设计成螺旋形,熔融 塑料进入模头,再流入单头或多头螺旋流道。这时,大部分熔体沿螺旋流道流动,少部分熔 体轴向漏流,最后熔体沿芯棒轴向流动,挤出成为型坯.螺旋流道的深度,从进料口向出料 口逐步变浅,使熔体在流道中的压力损失得到逐步的补偿。
    ​ 改变螺旋流道的头数、流道的长 度、流道的截面积,可以调整和改善型坯周向壁厚的均匀性。
    螺旋形侧向进料式直角模头结构紧凑,熔体的均匀性好,型坯没有汇合熔接痕,型坯均匀,常用于聚烯烃塑料的吹塑成型,以及要求制品没有汇合熔接痕的制品加工。

    - + -

    储料式模头(Extrusion Accumulator Head)

    ​ 制品尺寸和加工该制品所需的材料量决定是否需要使用储料缸。不带储料缸模头内的塑料熔体的流动是连续的,如果系统中有储料缸,则料流变间歇性的。
    ​ 储料式模头既有储料功能又有挤出机头的功能,典型的储料式模头具有先进/先出的熔体流动路径,没有熔体停滞死角,可防止塑料在模头停留过久。当压料活塞将熔体压出储料腔时,先进入的储料腔的熔体先从模头的芯模与口模之间排出。这种储料式模头不仅可使型坯压注的速度提高,还 可避免型坯自重所造成的壁厚不均。通过型坯壁厚控制系统来调节控制型坯的壁厚,可以 保证制品的均匀性。
    ​ 储料式模头可以分为单层储料模头和多层储料模头两种,储料式模头的结构如下图 2-5:

    ​ 其组成部分有:储料缸、环行压料活塞、可上下移动的芯棒、与压料活塞相连的射料 液压缸、可调节的口模、芯模、与芯棒相连的伺服液压缸、电加热器、热电偶、位移传感 器、伺服阀等零部件以及冷却装置组成.还附加有下吹装置、机械手、型坯切断装置、径 向伺服控制装置等。
    ​ 储料式模头的流道主要有两种方式:单层心包络形流道和双层心包络形流道。不管采用哪种形式,圆环状压料活塞与圆环状机筒的内壁和圆形芯棒外圆之间的间隙设计及加工至关重要。另外余料的顺畅溢出也是评价储料式模头品质优劣的一个重要参数。

    +

    储料式模头(Extrusion Accumulator Head)

    ​ 制品尺寸和加工该制品所需的材料量决定是否需要使用储料缸。不带储料缸模头内的塑料熔体的流动是连续的,如果系统中有储料缸,则料流变间歇性的。
    ​ 储料式模头既有储料功能又有挤出机头的功能,典型的储料式模头具有先进/先出的熔体流动路径,没有熔体停滞死角,可防止塑料在模头停留过久。当压料活塞将熔体压出储料腔时,先进入的储料腔的熔体先从模头的芯模与口模之间排出。这种储料式模头不仅可使型坯压注的速度提高,还 可避免型坯自重所造成的壁厚不均。通过型坯壁厚控制系统来调节控制型坯的壁厚,可以 保证制品的均匀性。
    ​ 储料式模头可以分为单层储料模头和多层储料模头两种,储料式模头的结构如下图 2-5:

    ​ 其组成部分有:储料缸、环行压料活塞、可上下移动的芯棒、与压料活塞相连的射料 液压缸、可调节的口模、芯模、与芯棒相连的伺服液压缸、电加热器、热电偶、位移传感 器、伺服阀等零部件以及冷却装置组成.还附加有下吹装置、机械手、型坯切断装置、径 向伺服控制装置等。
    ​ 储料式模头的流道主要有两种方式:单层心包络形流道和双层心包络形流道。不管采用哪种形式,圆环状压料活塞与圆环状机筒的内壁和圆形芯棒外圆之间的间隙设计及加工至关重要。另外余料的顺畅溢出也是评价储料式模头品质优劣的一个重要参数。

    储料式模头的主要功能:

    • 能够快速顺畅的储料
    • @@ -343,7 +311,7 @@

      壁厚控制系统(Parison Wall Thickness Control System )

      ​ 型坯壁厚控制技术分轴向壁厚控制技术(AWDS)和径向壁厚控制技术(PWDS)两种形式。 轴向与径 向型坯壁厚控制的联合作用,可以获得更好的塑料型坯,并可获得更为理想的制品壁厚分布。

      轴向型坯壁厚控制系统( Axial Wall Thickness Distribution System)

      ​ 轴向型坯壁厚控制技术是中空吹塑成型的关键技术之一,其作用在大型工业件或精密吹塑件的成型方面尤其显著。壁厚控制技术既可以用于储料模头,也可以应用于直接挤出式模头。
      ​ 目前,中空成型机的储料模头一般都具有轴向型坯控制功能,其控制点从 64 点到 256 点不等。通过对模头芯模或口模开口量的控制可以控制塑料型坯的厚薄变化,使吹塑制 品的壁厚分布达到一个较为理想的水平。轴向壁厚控制的作用是使得挤出的塑料型坯根据制品不同的吹胀比沿轴向获得不同的厚度,从而保证最终制品有比较均匀的鄙厚分布。它通过使模芯根据预设位置作轴向运 动而改变芯模的开口量,来达到改变塑料型坯壁厚的目的。轴向型坯壁厚控制系统主要由液压伺服系统、拉胶油缸、电液伺服阀、电子尺、电气控制系统以及连接的管道等组成。
      ​ 图 2-6 所示为轴向型坯壁厚控制系统液压控制图:

      - +

      径向型坯壁厚控制系统( Partial Wall Thickness Distribution System )

      ​ 轴向型坯壁厚控制虽然能改善制品高度方向的壁厚分布,但由于其压出的塑料型坯在 水平截面内仍呈等厚圆形,对部分在某一对称方向有较大拉伸要求的制品则不是最佳,因 此便产生了径向型坯壁厚控制系统。
      ​ 径向型坯壁厚控制系统可以使挤出的型坯在要求的 区段内呈非圆截面的变化。
      ​ 径向型坯壁厚控制主要有两种形式:

        @@ -351,10 +319,10 @@

        挠性环式

        ​ 挠性环式径向型坯壁厚控制系统是通过电液伺服液压缸,控制设置在模头口模上的薄壁挠性环在一个方向或两个对称方向上的变形,来改变挤出型坯的厚度。其 特点是无论吹制什么形状的制品,只要其口模直径不变,则径向控制都能发挥作用。

        -

        口模挠性环 芯模挠性环

        +

        口模挠性环 芯模挠性环

        口缘修形式

        ​ 口缘修形式径向型坯壁厚控制是靠修形口模环的上下移动实现型坯壁厚的改变。与挠性环结构相比,其最大的优点是使用寿命长,成本低,一旦需要更换,有基本机械加工能力的工厂即可承担。有些口缘修形式径向型坯壁厚控制的修缘部分被做成活动块嵌入式,这样既方便更换又减少更换时的成本。该技术对于提高大型中空制品的 质量是一个有效的方法。但这种方法有其局限性:原料配方和挤出工艺的变化会影响壁厚分布的效果;不能完全修正制品壁厚分布到理想的状态。

        多层模头

        ​ 多层型坯模头是生产多层共挤中空容器的关键部件。多层共挤中空容器在市场上用来代替大容量玻璃或金属容器,用该技术生产的复合高阻隔瓶是一种以高密度聚乙烯做为基层,选用高阻隔性能的合成聚合物,中间使用粘合剂黏结的高科技产品,现阶段在化学品、食品、农药、汽车塑料燃油箱等行业有广泛应用。多层型坯模头有直接挤出式和储料式两种类型。目前,生产食品、药瓶、农药、汽车塑料燃油箱等包装瓶的多层型坯模头,多数采用直接挤出式;生产化工危险品包装桶的多层型坯模头,多数采用储料式。

        - +

        多层化妆品/食品市场包装

        ​ 对食品而言,保质期是最关键的参数,所以食品包装要求要有高阻隔氧气的性能.有些塑料具有很好的阻隔氧气的性能,但价格昂贵,不宜作为单层容器使用.市场上最早采用三 层共挤,后来发展到五层或六层共挤. 目前最常用的阻隔材料是 EVOH 树脂.乙烯乙烯醇树脂(EVOH)是由乙烯和乙烯醇为单为形成的共聚体,由日本发明,具有高机能性和可热性,依靠分子链中的氢氧分子内以及分子间的氢形成强大的结合,使 EVOH 展示出优异的气体阻隔性,0.025mm 厚的 EVOH 层可使大多数食品能至少存放一年.此外它还有保香性、耐油性、耐溶济性、非带电性、印刷特性、透明性、光泽性、高刚性、环境适应性以及生物适应性等扩展性能,在食品包装有广泛应 用.由于 EVOH 易吸潮,随湿度的增加,阻隔性能会逐渐消失,因而一般建议 EVOH 做五层设计.

        按其功能,可分为内层、粘合层、阻隔层、外层

        @@ -374,7 +342,7 @@

        化学品市场包装

        ​ 化工液体容器应具备的性能:阻隔性、抗化学性、抗滲漏性、低温冲击性、低重量、可贴标签.而所选用的材料应具备的性能: 阻隔性、抗化学性、抗滲漏性、低温冲击性、热稳定性、抗压破裂性、机械强度.化学品容器通常采用三层共挤,三层所占比例与农药瓶基本相当. 从第三层到第一层的比例大致如下:阻隔层:粘合层:基层约为 5%:5%:90%.这种三 层容器用来替代化学品和杀虫剂市场中需要的金属罐和玻璃容器.

        汽车塑料燃油箱

        ​ 汽车塑料燃料箱由六层共挤结构组成. 从第六层到第一层的比例大致如下:内层/粘合层/阻隔层/粘合层/回收料层/外基层=30%/4%/5%/4%/42%/15%.其中内层、粘合层、阻隔层和外层与上面提到的相似,增加一层回收料层,主要是利用回收料破碎后按一定比例加入新料混合料,回收料层厚度可达总厚度的 30%~50%. 汽车塑料燃料箱的基层聚合物主要是 HMWHDPE。

        口模和芯模

        ​ 模头上口模与芯模的装配是决定型坯尺寸及形状的最终因素.
        ​ 口模和芯模的设计取决于很多因素:如容器尺寸和形状,容器重量、颈部螺纹和材料 类型等。两个主要口模类型为收敛型口模和发散型口模。发散型口模通常用于大型容器,而收敛型口模主要用于一些小型容器。口模上有两个调节块以获得所需的型坯。通过调节口模螺纹,可以绕着芯模偏心移动模进而制出壁厚均匀的型坯,同时也使型坯平直。
        ​ 见下图 2-7 :

        -

        +

        ​ 调整: 口模(杯口)和口模芯(杯芯)中心相对位置可以通过杯头上螺丝来调节,如果胚料出现偏向一边流出时,要改变该种“偏向”先松开此边螺丝,再逐渐收紧对边的螺丝,直至胚料均匀为止.若要求胚料垂直;其断面厚薄均匀,必须使口模和口模芯调整得法。 此外,芯模或口模可以垂直向上或向下移动,以改变型坯壁厚而改变容器重量。
        ​ 可以通过轴向型坯壁厚控制系统或手动调整芯棒上端螺母来移动。由于口模和心模属精密工装,应极其小心地维护,因为任何刻伤和刮痕都会在最终的容器上造成缺陷,因此要单独存放。

        口模和芯棒的设计计算

        ⑴口模与芯棒的尺寸设计(口模与芯棒直径的计算方法。)对多数吹塑级 HDPE 有:

        1
        2
        Dd0.5Dn                             
        Ad0.5Ab
        @@ -433,372 +401,271 @@

        - - - - - - -

  • - - - - +
    -
    -
    -
    吹塑机模头
    -
    http://lybhb8.github.io/2022/02/11/吹塑机模头/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月11日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/02/17/\345\212\240\345\267\236\346\227\205\351\246\206/index.html" "b/2022/02/17/\345\212\240\345\267\236\346\227\205\351\246\206/index.html" index d8f8ce2f..d99c0c8b 100644 --- "a/2022/02/17/\345\212\240\345\267\236\346\227\205\351\246\206/index.html" +++ "b/2022/02/17/\345\212\240\345\267\236\346\227\205\351\246\206/index.html" @@ -1,302 +1,279 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 加州旅馆 - 吹塑知识小栈 - - - + + + + + + + + + 加州旅馆 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + 加州旅馆 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    加州旅馆

    - +
    +
    +
    -
    + +
    + -

    加州旅馆(英语:Hotel California)

    老鹰乐队同名专辑的主打歌曲,单曲在1977年2月发行。由唐·弗尔德作曲,唐·亨利格伦·弗雷作词,这支歌的原声带由亨利主唱,并以弗尔德和乔·沃尔什的一段电吉他合奏收尾,被认为是该乐队最著名的作品。

    -

    1978年,该曲获得格莱美年度最佳唱片奖[2],歌曲的后奏在1998年被《吉他手》读者评选为有史以来最佳的吉他独奏。[3][4]。2019年,歌曲随40周年纪念版同名专辑再次发行。《加州旅馆》曾夺得公告牌百强单曲榜榜首,并在多个国际排行榜进入前十。自问世以来,该曲被众多歌手翻唱,并成为国际流行文化的一部分。评论家和歌迷对歌曲的歌词有不同的理解,但老鹰乐队自己却认为歌曲是“对洛杉矶上流生活的诠释”。2016年,该歌曲随同名专辑的40周年纪念版重新发行[5]

    -

    歌曲描述了青年沿着美国公路驾驶,夜宿加州旅馆的场景。集中反映了美国文化:公路、汽车、汽车旅馆、酒精、摇滚、舞蹈,甚至吸毒……歌曲节奏活泼,旋律优美。尤其是开篇吉他合奏,被引为经典。问世以来,万里远播,经久流传。 因为该歌曲中吉他合奏带来的音响效果极其震撼,故常用于试音。[6]

    -

    +

    加州旅馆(英语:Hotel California)

    老鹰乐队同名专辑的主打歌曲,单曲在1977年2月发行。由唐·弗尔德作曲,唐·亨利格伦·弗雷作词,这支歌的原声带由亨利主唱,并以弗尔德和乔·沃尔什的一段电吉他合奏收尾,被认为是该乐队最著名的作品。

    +

    1978年,该曲获得格莱美年度最佳唱片奖[2],歌曲的后奏在1998年被《吉他手》读者评选为有史以来最佳的吉他独奏。[3][4]。2019年,歌曲随40周年纪念版同名专辑再次发行。《加州旅馆》曾夺得公告牌百强单曲榜榜首,并在多个国际排行榜进入前十。自问世以来,该曲被众多歌手翻唱,并成为国际流行文化的一部分。评论家和歌迷对歌曲的歌词有不同的理解,但老鹰乐队自己却认为歌曲是“对洛杉矶上流生活的诠释”。2016年,该歌曲随同名专辑的40周年纪念版重新发行[5]

    +

    歌曲描述了青年沿着美国公路驾驶,夜宿加州旅馆的场景。集中反映了美国文化:公路、汽车、汽车旅馆、酒精、摇滚、舞蹈,甚至吸毒……歌曲节奏活泼,旋律优美。尤其是开篇吉他合奏,被引为经典。问世以来,万里远播,经久流传。 因为该歌曲中吉他合奏带来的音响效果极其震撼,故常用于试音。[6]

    +

    歌词

    on a dark desert highway,

    行驶在昏黑的沙漠公路上,

    cool wind in my hair.

    @@ -417,374 +394,273 @@

    歌词你随时都可以结束,

    but you can never leave!

    却永远无法挣脱!

    -

    - - -

    - -
    -
    - - - - - +
    -
    -
    -
    加州旅馆
    -
    http://lybhb8.github.io/2022/02/17/加州旅馆/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月17日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + +
    +
    +
    +
    +
    -
    - -
    + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HD5401AA/index.html" "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HD5401AA/index.html" index d89eb99e..1ff3f702 100644 --- "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HD5401AA/index.html" +++ "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HD5401AA/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - 吹塑级塑料原料: HD5401AA - 吹塑知识小栈 - - - - - - + + + + + 吹塑级塑料原料: HD5401AA | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级塑料原料: HD5401AA +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级塑料原料: HD5401AA

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    HD5401AA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。其分子量分布宽,具有优异的耐环境应力开裂性能及刚韧平衡性,适用于生产各种中等容积的中空吹塑制品。

    @@ -302,372 +282,271 @@

    吹塑级塑料原料: HD5401AA

    - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级塑料原料: HD5401AA
    -
    http://lybhb8.github.io/2022/02/19/吹塑级塑料原料-HD5401AA/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月19日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5502/index.html" "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5502/index.html" index 0a73955c..9425c83b 100644 --- "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5502/index.html" +++ "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5502/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑级塑料原料: HDPE 5502 - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑级塑料原料: HDPE 5502 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级塑料原料: HDPE 5502 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级塑料原料: HDPE 5502

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    HD5502FA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。具有良好的加工性能、机械性能和耐环境应力开裂性能,广泛应用于各种小容积吹塑产品,制品具有优异的表面光泽度和刚性。适用于吹塑5 升以下中空容器,可用于盛装食品、润滑油及其它普通化学品等。

    @@ -300,372 +280,271 @@

    吹塑级塑料原料: HDPE 5502

    }}; setTimeout('reloadPage()',1000); - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级塑料原料: HDPE 5502
    -
    http://lybhb8.github.io/2022/02/19/吹塑级塑料原料-HDPE-5502/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月19日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HXM-50100/index.html" "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HXM-50100/index.html" index ae0569e0..e9a07d90 100644 --- "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HXM-50100/index.html" +++ "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HXM-50100/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - 吹塑级塑料原料: HXM 50100 - 吹塑知识小栈 - - - - - - + + + + + 吹塑级塑料原料: HXM 50100 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级塑料原料: HXM 50100 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级塑料原料: HXM 50100

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    HXM 50100是高分子量的乙烯己烯共聚物,适用于大型吹塑和模压热成型零件,需要:

    @@ -337,372 +317,271 @@

    吹塑级塑料原料: HXM 50100

    }}; setTimeout('reloadPage()',1000); - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级塑料原料: HXM 50100
    -
    http://lybhb8.github.io/2022/02/19/吹塑级塑料原料-HXM-50100/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月19日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-TR-571/index.html" "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-TR-571/index.html" index 023f6db6..3fa2aea6 100644 --- "a/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-TR-571/index.html" +++ "b/2022/02/19/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-TR-571/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑级塑料原料:TR-571 - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑级塑料原料:TR-571 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级塑料原料:TR-571 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级塑料原料:TR-571

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    Marlex****® HXM TR- 571 超高分子量的己烯共聚物

    提供以下方面的良好平衡:

    @@ -324,372 +304,271 @@

    吹塑级塑料原料:TR-571

    setTimeout('reloadPage()',1000); - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级塑料原料:TR-571
    -
    http://lybhb8.github.io/2022/02/19/吹塑级塑料原料-TR-571/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月19日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/02/20/\344\270\255\345\233\275\346\234\252\346\235\245\346\234\200\345\244\247\347\232\204\346\214\221\346\210\230/index.html" "b/2022/02/20/\344\270\255\345\233\275\346\234\252\346\235\245\346\234\200\345\244\247\347\232\204\346\214\221\346\210\230/index.html" index a575e2aa..eac91323 100644 --- "a/2022/02/20/\344\270\255\345\233\275\346\234\252\346\235\245\346\234\200\345\244\247\347\232\204\346\214\221\346\210\230/index.html" +++ "b/2022/02/20/\344\270\255\345\233\275\346\234\252\346\235\245\346\234\200\345\244\247\347\232\204\346\214\221\346\210\230/index.html" @@ -1,294 +1,261 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - 中国未来最大的挑战 - 吹塑知识小栈 - - - - - - + + + + + 中国未来最大的挑战 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 中国未来最大的挑战 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    中国未来最大的挑战

    - +
    +
    +
    -
    + +
    -

    饶毅:中国未来最大的挑战

    + +

    饶毅:中国未来最大的挑战

    作者:饶毅 首都医科大学校长

    来源:诗评万象(ID:spwx6868)

    中国在古代到底有没有过科学?

    第一点需要说明,中国流行一百多年的一种说法:“中国古代有很好的科学传统,到明清后中国科学落后于西方”,是误传。误传含有善意的原因。鸦片战争后,中国内忧外患,国人希望中国强大,提出我们“古代行,现代不行”以鼓励自己。
    这种的说法传给外国人,特别是由英国的李约瑟再用英文说一遍以后“出口转内销”,对我们的心理有很大的安慰作用。这是在我国普遍自信比较低的时代诞生的一个迷思。
    这一说法违反基本事实。中国在古代有没有过科学?有,但很弱,而且特别缺乏抽象、系统、深刻的科学,有的主要是比较简单的、接近实用和实用的,如与天文、农业、医学相关的科学。
    以古希腊为重要起源的科学,经欧洲传入阿拉伯,再从阿拉伯传回西方,是一个非常有趣的、很长的历史过程,而中国极少参与。看过欧几里德《几何原本》的,就系统性、深刻性、准确性而言,会感慨两百年前的中国是否达到西方科学两千多年前的程度?
    中国传统在科学方面不如西方,但我们并非愚蠢的民族,而是我们的智力主要没用于自然科学。我们的人文,例如中文的诗歌,可能有些人会认为是比英文的诗歌要美很多,包括结构上的巧妙。在两千多年前、甚至一千年前,很难看出选择科学、还是人文一定会有很大的不同。最近几百年,人类才认识到自然科学传统的巨大意义。
    我们的文化对真理的追求相当弱,对自然的好奇整体上也是相当差。不仅以前差,现在恐怕还是不能盲目乐观。对真理和自然的态度成为文化传统的重要短板,今天可能不仅影响我们的科学技术,而且对我们的社会也有影响。

    @@ -328,351 +295,271 @@

    - - - - -

    - - - - +
    -
    -
    -
    中国未来最大的挑战
    -
    http://lybhb8.github.io/2022/02/20/中国未来最大的挑战/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月20日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/02/26/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-IBC-1000L\345\216\237\346\226\231/index.html" "b/2022/02/26/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-IBC-1000L\345\216\237\346\226\231/index.html" index 390f474f..f7503ec1 100644 --- "a/2022/02/26/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-IBC-1000L\345\216\237\346\226\231/index.html" +++ "b/2022/02/26/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-IBC-1000L\345\216\237\346\226\231/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑级塑料原料-HDPE-IBC-1000L原料 - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑级塑料原料-HDPE-IBC-1000L原料 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级塑料原料-HDPE-IBC-1000L原料 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级塑料原料-HDPE-IBC-1000L原料

    - +
    +
    +
    -
    + +
    +
    **如果PDF显示不正常**
    @@ -321,372 +301,271 @@

    - - - - - - -

    - - - - +
    -
    -
    -
    吹塑级塑料原料-HDPE-IBC-1000L原料
    -
    http://lybhb8.github.io/2022/02/26/吹塑级塑料原料-HDPE-IBC-1000L原料/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月26日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    + + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git a/2022/02/27/People-s-Dream/index.html b/2022/02/27/People-s-Dream/index.html index 78ea9db7..d1e3745a 100644 --- a/2022/02/27/People-s-Dream/index.html +++ b/2022/02/27/People-s-Dream/index.html @@ -1,295 +1,273 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - People's Dream - 吹塑知识小栈 - - - + + + + + + + + + People's Dream | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + People's Dream +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    People's Dream

    - +
    +
    +
    -
    + +
    +

    中文名称:人们的梦
    英文名称:People’s.Dream
    版本:尼古拉﹒德﹒安吉利斯
    专辑歌手:Nicolas.De.Angelas
    地区:法国

    -

    +

    专辑介绍:

    ​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的十四首曲子的具体介绍,有谓《旅途》微微地含有一种无形的忧愁感,《梦之果》略含悲伤之意,往往令人回忆起自己人生悲感的一段回忆。

    @@ -299,374 +277,273 @@

    其它分享:

    阿尔罕布拉宫的回忆

    - - -
    - -
    -
    - - - - - +
    -
    -
    -
    People's Dream
    -
    http://lybhb8.github.io/2022/02/27/People-s-Dream/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月27日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + +
    +
    +
    +
    +
    -
    - -
    + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/02/28/\345\220\271\345\241\221\345\216\237\346\226\231HDPE\346\200\247\350\203\275\345\222\214\345\272\224\347\224\250/index.html" "b/2022/02/28/\345\220\271\345\241\221\345\216\237\346\226\231HDPE\346\200\247\350\203\275\345\222\214\345\272\224\347\224\250/index.html" index 4fd9793b..8f90c16b 100644 --- "a/2022/02/28/\345\220\271\345\241\221\345\216\237\346\226\231HDPE\346\200\247\350\203\275\345\222\214\345\272\224\347\224\250/index.html" +++ "b/2022/02/28/\345\220\271\345\241\221\345\216\237\346\226\231HDPE\346\200\247\350\203\275\345\222\214\345\272\224\347\224\250/index.html" @@ -1,313 +1,282 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑原料HDPE性能和应用 - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑原料HDPE性能和应用 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑原料HDPE性能和应用 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑原料HDPE性能和应用

    - +
    +
    +
    -
    + +
    +
    **如果图表(charts)不能正常显示**

    材料主要性能(Typical Properties):

    工艺温度

    - +

    适用制品容积

    - +
    -
    +
    @@ -609,7 +578,7 @@

    -
    +
    @@ -754,7 +723,7 @@

    -
    +
    @@ -910,7 +879,7 @@

    -
    +
    @@ -1072,7 +1041,7 @@

    -
    +
    @@ -1211,7 +1180,7 @@

    -
    +
    @@ -1352,7 +1321,7 @@

    -
    +

    –>

    -

    适用制品:

    5502FA

    -

    HD5401AA

    -

    HXM50100

    -

    4261A

    -

    TR571,DMDY1158

    +

    适用制品:

    5502FA

    +

    HD5401AA

    +

    HXM50100

    +

    4261A

    +

    TR571,DMDY1158

    --> - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑原料HDPE性能和应用
    -
    http://lybhb8.github.io/2022/02/28/吹塑原料HDPE性能和应用/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年2月28日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/03/12/\350\245\277\351\227\250\345\255\220\346\225\260\346\216\247\347\220\206\350\256\272\345\237\272\347\241\200\346\225\231\347\250\213/index.html" "b/2022/03/12/\350\245\277\351\227\250\345\255\220\346\225\260\346\216\247\347\220\206\350\256\272\345\237\272\347\241\200\346\225\231\347\250\213/index.html" index d5f46d7c..58ffa5d3 100644 --- "a/2022/03/12/\350\245\277\351\227\250\345\255\220\346\225\260\346\216\247\347\220\206\350\256\272\345\237\272\347\241\200\346\225\231\347\250\213/index.html" +++ "b/2022/03/12/\350\245\277\351\227\250\345\255\220\346\225\260\346\216\247\347\220\206\350\256\272\345\237\272\347\241\200\346\225\231\347\250\213/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - - 西门子数控理论基础教程 - 吹塑知识小栈 - - - - - - + + + + + 西门子数控理论基础教程 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 西门子数控理论基础教程 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    西门子数控理论基础教程

    - +
    +
    +
    -
    + +
    +

    Control Theory 控制理论:

    提示: 数控基础,用于内部培训课件。

    如果 PDF 显示不正常

    @@ -300,372 +280,271 @@

    - - - - - - -

    - - - - +
    -
    -
    -
    西门子数控理论基础教程
    -
    http://lybhb8.github.io/2022/03/12/西门子数控理论基础教程/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年3月12日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    + + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/07/01/\346\214\244\345\207\272\347\263\273\347\273\237\347\232\204\347\211\271\346\200\247\344\270\216\351\200\211\345\236\213/index.html" "b/2022/07/01/\346\214\244\345\207\272\347\263\273\347\273\237\347\232\204\347\211\271\346\200\247\344\270\216\351\200\211\345\236\213/index.html" index 40039d26..8156314f 100644 --- "a/2022/07/01/\346\214\244\345\207\272\347\263\273\347\273\237\347\232\204\347\211\271\346\200\247\344\270\216\351\200\211\345\236\213/index.html" +++ "b/2022/07/01/\346\214\244\345\207\272\347\263\273\347\273\237\347\232\204\347\211\271\346\200\247\344\270\216\351\200\211\345\236\213/index.html" @@ -1,294 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 挤出系统的特性与选型 - 吹塑知识小栈 - - - - - - + + + + + + + + + 挤出系统的特性与选型 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 挤出系统的特性与选型 +
    -
    - - - - - -
    -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    挤出系统的特性与选型

    - +
    +
    +
    -
    + +
    +

    前言

    我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

    挤出系统类型

    标准型

    规格参数
    @@ -337,11 +314,11 @@

    注:*测试原料 HDPE 5502。

    性能特点
      -
    • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
    • +
    • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
    • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
    • 装机功率小,效率高、能耗低。
    • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
    • -
    • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
    • +
    • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
    • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
    • 满工作2-3年后,产量会下降。
    @@ -397,11 +374,11 @@

    注:?产品规划中;*测试原料 HDPE 5502。

    性能特点
      -
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
    • +
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方也能很好的塑化挤出。
    • 回收料适应性好,挤出稳定,产量波动小。
    • PP(ABS?)原料能很好的适应。
    • -
    • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
    • +
    • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
    • 满工作额定产量保持年限有待验证。
    • 螺杆全螺棱双金属耐磨镀层。
    @@ -457,7 +434,7 @@

    性能特点

    - - - - + + + + + +
    赛科Chevron PhillipsBasellQ-Chem齐鲁石化TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
    - -
    - -
    -
    - - - - - +
    -
    -
    -
    挤出系统的特性与选型
    -
    http://lybhb8.github.io/2022/07/01/挤出系统的特性与选型/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年7月1日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/07/09/\344\270\255\346\226\207\346\212\200\346\234\257\346\226\207\346\241\243\347\232\204\345\206\231\344\275\234\350\247\204\350\214\203/index.html" "b/2022/07/09/\344\270\255\346\226\207\346\212\200\346\234\257\346\226\207\346\241\243\347\232\204\345\206\231\344\275\234\350\247\204\350\214\203/index.html" index 85378ae9..b18b095c 100644 --- "a/2022/07/09/\344\270\255\346\226\207\346\212\200\346\234\257\346\226\207\346\241\243\347\232\204\345\206\231\344\275\234\350\247\204\350\214\203/index.html" +++ "b/2022/07/09/\344\270\255\346\226\207\346\212\200\346\234\257\346\226\207\346\241\243\347\232\204\345\206\231\344\275\234\350\247\204\350\214\203/index.html" @@ -1,292 +1,272 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 中文技术文档的写作规范 - 吹塑知识小栈 - - - + + + + + + + + + 中文技术文档的写作规范 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + 中文技术文档的写作规范 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    中文技术文档的写作规范

    - +
    +
    +
    -
    + +
    -

    《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    + +

    《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    目录

    @@ -398,7 +378,7 @@

    货币

    货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。

    1
    2
    $1,000
    1,000 美元
    -

    英文的货币名称,建议参考国际标准 ISO 4217

    +

    英文的货币名称,建议参考国际标准 ISO 4217

    数值范围

    表示数值范围时,用波浪线()或一字线()连接。参见《标点符号》一节的“连接号”部分。

    带有单位或百分号时,两个数字建议都要加上单位或百分号。

    1
    2
    3
    132 kg~234 kg

    67%~89%
    @@ -529,8 +509,8 @@

    结构

    下面是两个真实范例,可参考。

    文件名

    文档的文件名不得含有空格。

    文件名必须使用半角字符,不得使用全角字符。这也意味着,中文不能用于文件名。

    @@ -548,388 +528,287 @@

    参考链接


    License


    公共领域(public domain)

    - -
    - -
    -
    - - - - - +
    -
    -
    -
    中文技术文档的写作规范
    -
    http://lybhb8.github.io/2022/07/09/中文技术文档的写作规范/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年7月9日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/07/13/MarkDown\350\266\205\347\272\247\346\225\231\347\250\213 Obsidian\347\211\210/index.html" "b/2022/07/13/MarkDown\350\266\205\347\272\247\346\225\231\347\250\213 Obsidian\347\211\210/index.html" index b5ebfd58..7fdce748 100644 --- "a/2022/07/13/MarkDown\350\266\205\347\272\247\346\225\231\347\250\213 Obsidian\347\211\210/index.html" +++ "b/2022/07/13/MarkDown\350\266\205\347\272\247\346\225\231\347\250\213 Obsidian\347\211\210/index.html" @@ -1,296 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MarkDown超级教程 Obsidian版 - 吹塑知识小栈 - - - - - - + + + + + + + + + MarkDown超级教程 Obsidian版 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + MarkDown超级教程 Obsidian版 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    MarkDown超级教程 Obsidian版

    - +
    +
    +
    -
    + +
    +

    什么是 Markdown?

    1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
    2. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
    3. @@ -304,7 +279,7 @@


      -

      牛津9 down释义

      +

      牛津9 down释义


      为什么要使用 Markdown?

      有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

      @@ -348,14 +323,14 @@

      Markdown 相关软件推荐

    @@ -861,7 +836,7 @@

    - -
    -
    - - - - +
    -
    -
    -
    MarkDown超级教程 Obsidian版
    -
    http://lybhb8.github.io/2022/07/13/MarkDown超级教程 Obsidian版/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年7月13日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + + + +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    +
    -
    -
    + + +
    +
    +
    +
    +
    -
    - -
    + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5121B/index.html" "b/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5121B/index.html" index dcd7c89a..6891764b 100644 --- "a/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5121B/index.html" +++ "b/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5121B/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑级HDPE 5121B - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑级HDPE 5121B | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级HDPE 5121B +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级HDPE 5121B

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    @@ -300,372 +280,271 @@

    吹塑级HDPE 5121B

    }}; setTimeout('reloadPage()',1000); - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级HDPE 5121B
    -
    http://lybhb8.github.io/2022/12/06/吹塑级塑料原料-HDPE-5121B/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年12月6日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5621D/index.html" "b/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5621D/index.html" index 00036638..faebb08d 100644 --- "a/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5621D/index.html" +++ "b/2022/12/06/\345\220\271\345\241\221\347\272\247\345\241\221\346\226\231\345\216\237\346\226\231-HDPE-5621D/index.html" @@ -1,291 +1,271 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 吹塑级HDPE 5621D - 吹塑知识小栈 - - - - - - + + + + + + + + + 吹塑级HDPE 5621D | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 吹塑级HDPE 5621D +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    吹塑级HDPE 5621D

    - +
    +
    +
    -
    + +
    +

    如果PDF显示不正常

    @@ -300,372 +280,271 @@

    吹塑级HDPE 5621D

    }}; setTimeout('reloadPage()',1000); - -
    - -
    -
    - - - - - +
    -
    -
    -
    吹塑级HDPE 5621D
    -
    http://lybhb8.github.io/2022/12/06/吹塑级塑料原料-HDPE-5621D/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2022年12月6日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + +
    +
    +
    +
    -
    +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    - - - - - - - + - - - - - - - - + + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git a/2023/05/31/hello-world/index.html b/2023/05/31/hello-world/index.html index 05caffec..860e178e 100644 --- a/2023/05/31/hello-world/index.html +++ b/2023/05/31/hello-world/index.html @@ -1,314 +1,294 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - Hello World - 吹塑知识小栈 - - - - - - + + + + + + + + + Hello World | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + Hello World +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    Hello World

    - +
    +
    +
    -
    + +
    +

    提示:如果图表不能正常显示

    -

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    +

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Quick Start

    Create a new post

    1
    $ hexo new "My New Post"
    -

    More info: Writing

    +

    More info: Writing

    Run server

    1
    $ hexo server
    -

    More info: Server

    +

    More info: Server

    Generate static files

    1
    $ hexo generate
    -

    More info: Generating

    +

    More info: Generating

    Deploy to remote sites

    1
    $ hexo deploy
    -

    More info: Deployment

    -

    Test Echarts1

    +

    More info: Deployment

    +

    Test Echarts1

    -
    +
    - -
    - -
    -
    - - - - - +
    -
    -
    -
    Hello World
    -
    http://lybhb8.github.io/2023/05/31/hello-world/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2023年5月31日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - -
    -
    +
    + +
    +
    +
    +  评论
    - -
    - - + + +
    +
    + +
    + + +
    + +
    +
    + +
    +
    - - - - - - - - - +
    + + +
    +
    + +
    +
    +
      + + +
    • + +
    • + - + + +
    • + + +
    • + +
    +
    +
    + +
    +
    +
      +
    • + +
    • - +
    • + +
    • +
    • + +
    • + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + - - - - +
    + + + + + + + + + + - - - + + +
    - - diff --git "a/2023/05/31/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" "b/2023/05/31/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" index 12aded43..e003bcf3 100644 --- "a/2023/05/31/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" +++ "b/2023/05/31/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" @@ -1,320 +1,300 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - iBooker 团队知识库 - 吹塑知识小栈 - - - + + + + + + + + + iBooker 团队知识库 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + iBooker 团队知识库 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    iBooker 团队知识库

    - +
    +
    +
    -
    + +
    +

    iBooker 团队知识库

    -

    协议:CC BY-NC-SA 4.0

    +

    协议:CC BY-NC-SA 4.0

    承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

    目录

    联系方式

    负责人

    其他

    下载

    Docker

    1
    2
    3
    docker pull apachecn0/team-wiki
    docker run -tid -p <port>:80 apachecn0/team-wiki
    # 访问 http://localhost:{port} 查看文档
    @@ -322,372 +302,271 @@

    PYPI

    NPM
    1
    2
    3
    npm install -g team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档
    - -
    - -
    -
    - - - - - +
    -
    -
    -
    iBooker 团队知识库
    -
    http://lybhb8.github.io/2023/05/31/iBooker-团队知识库/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2023年5月31日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2023/06/02/Smart-20-\345\220\271\345\241\221\346\234\272\346\216\247\345\210\266\347\263\273\347\273\237/index.html" "b/2023/06/02/Smart-20-\345\220\271\345\241\221\346\234\272\346\216\247\345\210\266\347\263\273\347\273\237/index.html" index 12a22d4d..139c7a87 100644 --- "a/2023/06/02/Smart-20-\345\220\271\345\241\221\346\234\272\346\216\247\345\210\266\347\263\273\347\273\237/index.html" +++ "b/2023/06/02/Smart-20-\345\220\271\345\241\221\346\234\272\346\216\247\345\210\266\347\263\273\347\273\237/index.html" @@ -1,311 +1,287 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Smart20 吹塑机控制系统 - 吹塑知识小栈 - - - + + + + + + + + + Smart20 吹塑机控制系统 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + Smart20 吹塑机控制系统 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    Smart20 吹塑机控制系统

    - +
    +
    +
    -
    + +
    +

    Smart20 吹塑机控制系统| BlowmoldingControlSystem

    基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

    -

    演示 | Show

    首页

    -

    部分1

    -

    部分2

    +

    演示 | Show

    首页

    +

    部分1

    +

    部分2

    简介|Brief introduction

    • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
    • -
    • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
    • -
    • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。
    • +
    • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
    • +
    • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。

    特点|Features

    - -
    -
    - - - - - +
    -
    -
    -
    Smart20 吹塑机控制系统
    -
    http://lybhb8.github.io/2023/06/02/Smart-20-吹塑机控制系统/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2023年6月2日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + + + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2023/06/02/\346\234\200\346\226\260\350\245\277\351\227\250\345\255\220\345\267\245\344\270\232\345\270\270\347\224\250\350\275\257\344\273\266\345\256\230\347\275\221\344\270\213\350\275\275\351\223\276\346\216\245-2022-07/index.html" "b/2023/06/02/\346\234\200\346\226\260\350\245\277\351\227\250\345\255\220\345\267\245\344\270\232\345\270\270\347\224\250\350\275\257\344\273\266\345\256\230\347\275\221\344\270\213\350\275\275\351\223\276\346\216\245-2022-07/index.html" index 94962f0d..2507a944 100644 --- "a/2023/06/02/\346\234\200\346\226\260\350\245\277\351\227\250\345\255\220\345\267\245\344\270\232\345\270\270\347\224\250\350\275\257\344\273\266\345\256\230\347\275\221\344\270\213\350\275\275\351\223\276\346\216\245-2022-07/index.html" +++ "b/2023/06/02/\346\234\200\346\226\260\350\245\277\351\227\250\345\255\220\345\267\245\344\270\232\345\270\270\347\224\250\350\275\257\344\273\266\345\256\230\347\275\221\344\270\213\350\275\275\351\223\276\346\216\245-2022-07/index.html" @@ -1,694 +1,573 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - 最新西门子工业常用软件官网下载链接(2022.07) - 吹塑知识小栈 - - - - - - + + + + + + + + + 最新西门子工业常用软件官网下载链接(2022.07) | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + 最新西门子工业常用软件官网下载链接(2022.07) +
    -
    - - - - - -
    +
    +
    +
    + - +
    + -
    - - +

    1 TIA Portal

    SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

    https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

    +

    SIMATIC WinCC V17 运行系统 (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

    +

    SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109772803

    +

    SIMATIC WinCC V16 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109772878

    +

    SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109761045

    +

    SIMATIC WinCC V15.1 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109761576

    +

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    +

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    +

    2 WinCC V7.5

    WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

    https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

    +

    Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

    https://support.industry.siemens.com/cs/ww/en/view/109773812

    +

    Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

    https://support.industry.siemens.com/cs/us/en/view/109772879

    +

    WinCC 安装软件

    http://www.wincc.com.cn/rjzsk.aspx?type=2#

    +

    SIMATIC WinCC软件更新下载

    https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

    +

    3 Step7 V5.X

    STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109761679/zh

    +

    STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109796156/zh

    +

    STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

    https://support.industry.siemens.com/cs/us/en/view/109773842

    +

    4 SIMATIC NET

    Download of the SIMATIC NET PC Software V17

    https://support.industry.siemens.com/cs/us/en/view/109798403

    +

    Download of the SIMATIC NET PC Software V17 SP1

    https://support.industry.siemens.com/cs/us/en/view/109808271

    +

    Contents of the SIMATIC NET Trial DVD V16

    https://support.industry.siemens.com/cs/us/en/view/109776940

    +

    SIMATIC NET Trial DVD V15 SP1 download

    https://support.industry.siemens.com/cs/us/en/view/109762690

    +

    Contents of the SIMATIC NET Trial DVD V15

    https://support.industry.siemens.com/cs/us/en/view/109759410

    +
    Contents of the SIMATIC NET Trial DVD V14 SP1

    https://support.industry.siemens.com/cs/us/en/view/109757169

    +

    5 WinCC Flexible

    Update (Hotfix) for WinCC flexible 2008 Service Pack 5

    https://support.industry.siemens.com/cs/us/en/view/109757233

    +

    SIMATIC WinCC flexible 2008 TRIAL Download

    https://support.industry.siemens.com/cs/us/en/view/100777999

    +

    WinCC Flexible Smart V4

    https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

    +

    Servicetool SIMATIC ProSave

    https://support.industry.siemens.com/cs/us/en/view/10347815

    +

    6 小型控制器

    S7-200 SMART更智能,更经济的控制器

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

    +

    LOGO! 软件

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

    +

    STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

    https://support.automation.siemens.com/CN/view/zh/58523240

    +

    PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

    https://support.automation.siemens.com/WW/view/en/58495870

    +

    Wipeout.exe 文件下载

    https://support.automation.siemens.com/WW/view/en/2123168

    +

    LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

    https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

    +

    7 驱动相关软件

    SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

    https://support.industry.siemens.com/cs/ae/en/view/54992004

    +

    SINAMICS STARTER

    https://support.industry.siemens.com/cs/ae/en/view/26233208

    +

    SINAMICS Startdrive V17

    https://support.industry.siemens.com/cs/ae/en/view/109794362

    +

    DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

    https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

    -
    -
    -
    - +
    -
    + -
    -
    -
    -
    -

    最新西门子工业常用软件官网下载链接(2022.07)

    + + + + +
    + +
    + +
    + + +
    + +
    + +
    -
    - -

    1 TIA Portal

    SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

    https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

    -

    SIMATIC WinCC V17 运行系统 (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

    -

    SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109772803

    -

    SIMATIC WinCC V16 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109772878

    -

    SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109761045

    -

    SIMATIC WinCC V15.1 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109761576

    -

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    -

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    -

    2 WinCC V7.5

    WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

    https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

    -

    Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

    https://support.industry.siemens.com/cs/ww/en/view/109773812

    -

    Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

    https://support.industry.siemens.com/cs/us/en/view/109772879

    -

    WinCC 安装软件

    http://www.wincc.com.cn/rjzsk.aspx?type=2#

    -

    SIMATIC WinCC软件更新下载

    https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

    -

    3 Step7 V5.X

    STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109761679/zh

    -

    STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109796156/zh

    -

    STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

    https://support.industry.siemens.com/cs/us/en/view/109773842

    -

    4 SIMATIC NET

    Download of the SIMATIC NET PC Software V17

    https://support.industry.siemens.com/cs/us/en/view/109798403

    -

    Download of the SIMATIC NET PC Software V17 SP1

    https://support.industry.siemens.com/cs/us/en/view/109808271

    -

    Contents of the SIMATIC NET Trial DVD V16

    https://support.industry.siemens.com/cs/us/en/view/109776940

    -

    SIMATIC NET Trial DVD V15 SP1 download

    https://support.industry.siemens.com/cs/us/en/view/109762690

    -

    Contents of the SIMATIC NET Trial DVD V15

    https://support.industry.siemens.com/cs/us/en/view/109759410

    -
    Contents of the SIMATIC NET Trial DVD V14 SP1

    https://support.industry.siemens.com/cs/us/en/view/109757169

    -

    5 WinCC Flexible

    Update (Hotfix) for WinCC flexible 2008 Service Pack 5

    https://support.industry.siemens.com/cs/us/en/view/109757233

    -

    SIMATIC WinCC flexible 2008 TRIAL Download

    https://support.industry.siemens.com/cs/us/en/view/100777999

    -

    WinCC Flexible Smart V4

    https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

    -

    Servicetool SIMATIC ProSave

    https://support.industry.siemens.com/cs/us/en/view/10347815

    -

    6 小型控制器

    S7-200 SMART更智能,更经济的控制器

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

    -

    LOGO! 软件

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

    -

    STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

    https://support.automation.siemens.com/CN/view/zh/58523240

    -

    PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

    https://support.automation.siemens.com/WW/view/en/58495870

    -

    Wipeout.exe 文件下载

    https://support.automation.siemens.com/WW/view/en/2123168

    -

    LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

    https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

    -

    7 驱动相关软件

    SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

    https://support.industry.siemens.com/cs/ae/en/view/54992004

    -

    SINAMICS STARTER

    https://support.industry.siemens.com/cs/ae/en/view/26233208

    -

    SINAMICS Startdrive V17

    https://support.industry.siemens.com/cs/ae/en/view/109794362

    -

    DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

    https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

    - -
    -
    -
    - - - + +
    -
    -
    -
    最新西门子工业常用软件官网下载链接(2022.07)
    -
    http://lybhb8.github.io/2023/06/02/最新西门子工业常用软件官网下载链接-2022-07/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2023年6月2日
    - - - -
    -
    许可协议
    -
    + +
    - - - - - - - - +
    -
    -
    - + - - -
    - - -
    - -
    - - -
    -
    -
    - - - + +
    +
    +
      + + +
    • + +
    • + -
    -
    + + +
  • + + +
  • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    + +
    + +
    - + +
    + +
    + +
    - - + + + + + - - - - - - - + - - -
    - - - - - - +
    + + + - - - - - - - - + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2024/03/05/Go\345\205\245\351\227\250\346\214\207\345\215\227/index.html" "b/2024/03/05/Go\345\205\245\351\227\250\346\214\207\345\215\227/index.html" index 7e745eb3..ae37977c 100644 --- "a/2024/03/05/Go\345\205\245\351\227\250\346\214\207\345\215\227/index.html" +++ "b/2024/03/05/Go\345\205\245\351\227\250\346\214\207\345\215\227/index.html" @@ -1,688 +1,556 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - Go入门指南 - 吹塑知识小栈 - - - - - - + + + + + + + + + Go入门指南 | + + 吹塑知识小栈 + + + - + + + - + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
    +
    -
    - +
    + Go入门指南 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    Go入门指南

    - +
    +
    +
    -
    + +
    +

    Go入门指南

    以下是原作者所述:

    -

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    +

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    -

    交流社区

    参见 Go 语言学习资料与社区索引

    +

    交流社区

    参见 Go 语言学习资料与社区索引

    关注 Go 语言中文网公众号学习 Go

    -

    +

    新人守则

    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问

    致谢

    -

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    +

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    以上为原作者所述,稍作修改。

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    -

    Go入门指南

    +

    Go入门指南

    + +
    + + - -
    -
    -
    - - - + +
    -
    -
    -
    Go入门指南
    -
    http://lybhb8.github.io/2024/03/05/Go入门指南/
    -
    -
    - -
    -
    作者
    -
    波波林
    - - -
    -
    发布于
    -
    2024年3月5日
    -
    - - - -
    -
    许可协议
    -
    + +
    - - - - - - - - +
    -
    -
    - - + - -
    -
    - - -
    - -
    - -
    - - -
    -
    -
    - - - + +
    +
    +
      + + +
    • + +
    • + -
    -
    + + +
  • + + +
  • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + + +
    • + +
    • + +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    - +
    +
    + +
    - + +
    + +
    + +
    - - + + + + + - - - - - - - + - - -
    - - - - - - +
    + + + - - - - - - - - + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/2024/03/05/Linux\345\265\214\345\205\245\345\274\217\347\274\226\347\250\213\347\254\224\350\256\260/index.html" "b/2024/03/05/Linux\345\265\214\345\205\245\345\274\217\347\274\226\347\250\213\347\254\224\350\256\260/index.html" index 2b49128a..89bcc8d0 100644 --- "a/2024/03/05/Linux\345\265\214\345\205\245\345\274\217\347\274\226\347\250\213\347\254\224\350\256\260/index.html" +++ "b/2024/03/05/Linux\345\265\214\345\205\245\345\274\217\347\274\226\347\250\213\347\254\224\350\256\260/index.html" @@ -1,295 +1,275 @@ - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - Linux嵌入式编程笔记 - 吹塑知识小栈 - - - + + + + + + + + + Linux嵌入式编程笔记 | + + 吹塑知识小栈 + + + + + + - + + - + + - + + + + + + + +
    + + + - - + +
    - +
    + - +
    +
    + +
    - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - - - - - + +
    +
    +
    -
    - +
    + Linux嵌入式编程笔记 +
    -
    - - - - - -
    - -
    - -
    - - - -
    -
    -
    - - -
    - -
    -
    -
    -
    -

    Linux嵌入式编程笔记

    - +
    +
    +
    -
    + +
    +

    embedded-notes

    • 主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。
    • -
    • 转载自原文wikixiaowenxia的博客
    • +
    • 转载自原文wikixiaowenxia的博客
    • 应用mkdocs-material主题重新部署,更适合阅读。
    • 感谢原作者xiaowenxia的无私奉献!
    • 如有侵权,请联系删除。
    • @@ -309,374 +289,273 @@

      要点 git 命令


    -

    阅读

    Linux嵌入式编程-学习笔记

    - - -
    - -
    -
    - - - - - +
    -
    -
    -
    Linux嵌入式编程笔记
    -
    http://lybhb8.github.io/2024/03/05/Linux嵌入式编程笔记/
    -
    -
    - -
    -
    作者
    -
    波波林
    -
    - - -
    -
    发布于
    -
    2024年3月5日
    -
    - - - -
    -
    许可协议
    -
    - - - - - - - - - -
    -
    - -
    -
    -
    - - - -
    - -
    - -
    + - +
    + +
    +
    +
    +  评论 +
    + + + + + + + + +
    + +
    +
    -
    + + +
    +
    +
    +
    +
    -
    - -
    + +
    - +
    +
    + + +
    -
    + + +
    +
    +
      + + +
    • + +
    • + + + + +
    • + + +
    • + +
    +
    + +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • - + + + +
    • + +
    • + +
    • + +
    • +
    - +
      +
    • + +
    • + +
    +
    +
    +
    + +
    - + +
    + +
    + - +
    - + + + + + - - - - - - - - + - - - - - - - - - - - - - - - - +
    + + + + + + + + + + + + + +
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/404.html b/404.html deleted file mode 100644 index 9e78be1f..00000000 --- a/404.html +++ /dev/null @@ -1,345 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 页面不存在 - 吹塑知识小栈 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - - - - -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/about/index.html b/about/index.html index 67ca1932..3fd2c90d 100644 --- a/about/index.html +++ b/about/index.html @@ -1,358 +1,353 @@ + + + + + + + + + + + + 关于 | + + 吹塑知识小栈 + + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - about - 吹塑知识小栈 - + +
    + + + + +
    +
    + - - +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - +
    - +
    +
    - - - - +
    + + +
    +
    + + +
    + +

    写博客的初衷

    + +
    + +
    +
    + +
    - - - - +
    + + +
    +
    - - - + +
    +
    + + +
      +
    • + +
    • -
    + +
    -
    - - +
    +
    - -
    -
    -
    - -
    -
    -
    - - -
    -

    写博客的初衷

    - - - -
    - - - -
    +
    + -
    - - - - - - - - - -
    +
    - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
    + +
    - - diff --git a/archives/2021/12/index.html b/archives/2021/12/index.html index aa6913b5..83f45078 100644 --- a/archives/2021/12/index.html +++ b/archives/2021/12/index.html @@ -1,379 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2021/12 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - - -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2021/index.html b/archives/2021/index.html index 93d18a16..bdbedc76 100644 --- a/archives/2021/index.html +++ b/archives/2021/index.html @@ -1,379 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2021 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - - -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/01/index.html b/archives/2022/01/index.html index 576a8e0d..13fd3546 100644 --- a/archives/2022/01/index.html +++ b/archives/2022/01/index.html @@ -1,367 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022/1 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2022

    - - - -
    hello hexo-keep
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/02/index.html b/archives/2022/02/index.html index 3aea44c7..8a57c115 100644 --- a/archives/2022/02/index.html +++ b/archives/2022/02/index.html @@ -1,421 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022/2 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    + -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/03/index.html b/archives/2022/03/index.html index 16896e13..2a9e8ae2 100644 --- a/archives/2022/03/index.html +++ b/archives/2022/03/index.html @@ -1,367 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022/3 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2022

    - - - -
    西门子数控理论基础教程
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/07/index.html b/archives/2022/07/index.html index 723d7fce..857b4778 100644 --- a/archives/2022/07/index.html +++ b/archives/2022/07/index.html @@ -1,379 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022/7 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - - + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/12/index.html b/archives/2022/12/index.html index bd61b353..885a4d3d 100644 --- a/archives/2022/12/index.html +++ b/archives/2022/12/index.html @@ -1,373 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022/12 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2022

    - - - -
    吹塑级HDPE 5121B
    -
    - - - - -
    吹塑级HDPE 5621D
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/index.html b/archives/2022/index.html index f6c1a27a..ea8f605d 100644 --- a/archives/2022/index.html +++ b/archives/2022/index.html @@ -1,427 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - + -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2022/page/2/index.html b/archives/2022/page/2/index.html index 325e7bbf..ea8f605d 100644 --- a/archives/2022/page/2/index.html +++ b/archives/2022/page/2/index.html @@ -1,409 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2022 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - + -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2023/05/index.html b/archives/2023/05/index.html index 42de69f7..d38b90b8 100644 --- a/archives/2023/05/index.html +++ b/archives/2023/05/index.html @@ -1,373 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2023/5 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2023

    - - - -
    Hello World
    -
    - - - - -
    iBooker 团队知识库
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2023/06/index.html b/archives/2023/06/index.html index 3a4cd4b4..18545b94 100644 --- a/archives/2023/06/index.html +++ b/archives/2023/06/index.html @@ -1,373 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2023/6 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - - + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2023/index.html b/archives/2023/index.html index 75b6c6f2..a1a38881 100644 --- a/archives/2023/index.html +++ b/archives/2023/index.html @@ -1,385 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2023 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    - -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2024/03/index.html b/archives/2024/03/index.html index 8fb89f3e..671513b8 100644 --- a/archives/2024/03/index.html +++ b/archives/2024/03/index.html @@ -1,373 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2024/3 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2024

    - - - -
    Go入门指南
    -
    - - - - -
    Linux嵌入式编程笔记
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/2024/index.html b/archives/2024/index.html index 4e4d1dd3..98623fa5 100644 --- a/archives/2024/index.html +++ b/archives/2024/index.html @@ -1,373 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档: 2024 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    +
    +
    +
      +
    • + +
    • -
    +
  • + +
  • - +
  • + +
  • -
    - -
    -
    - -
    -
    -
    - - -
    -

    共计 26 篇文章

    -
    - - - - -

    2024

    - - - -
    Go入门指南
    -
    - - - - -
    Linux嵌入式编程笔记
    -
    - -
    + + + +
  • + +
  • + +
  • + +
  • + +
      +
    • + +
    • + +
    +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/index.html b/archives/index.html index 0066031e..666bdca1 100644 --- a/archives/index.html +++ b/archives/index.html @@ -1,433 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - + -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/page/2/index.html b/archives/page/2/index.html index 2267d792..666bdca1 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -1,427 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - + -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 68aff90c..666bdca1 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -1,406 +1,570 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 归档 - 吹塑知识小栈 - - + + + + + 归档 | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [4] +
    + +
    + +
    +
    + 2022 + [17] +
    + +
    + +
    +
    + 2021 + [3] +
    + +
    + +
    +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - + -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/atom.xml b/atom.xml index dcd0f573..73656123 100644 --- a/atom.xml +++ b/atom.xml @@ -6,7 +6,7 @@ - 2024-03-18T07:28:54.900Z + 2024-03-18T07:29:15.567Z http://lybhb8.github.io/ @@ -17,19 +17,20 @@ Hexo - Go入门指南 - - http://lybhb8.github.io/2024/03/05/Go%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ + Linux嵌入式编程笔记 + + http://lybhb8.github.io/2024/03/05/Linux%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/ 2024-03-05T11:37:11.000Z - 2024-03-18T07:28:54.900Z + 2024-03-18T07:29:15.567Z - Go入门指南

    以下是原作者所述:

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    交流社区

    参见 Go 语言学习资料与社区索引

    关注 Go 语言中文网公众号学习 Go

    新人守则

    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问

    致谢

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    以上为原作者所述,稍作修改。

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    Go入门指南

    ]]>
    + embedded-notes
    • 主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。
    • 转载自原文wikixiaowenxia的博客
    • 应用mkdocs-material主题重新部署,更适合阅读。
    • 感谢原作者xiaowenxia的无私奉献!
    • 如有侵权,请联系删除。

    要点

    • c基础知识
    • 数据结构(链表 hash表 排序算法 设计模式等)
    • 外设(串口 网口 i2s i2c spi sdio等)
    • ARM cortex-m0 m3 m4 A8等芯片架构
    • 操作系统(内存管理 进程管理 实时性要求 任务间通讯等)
    • tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议)
    • linux 多线程 多进程通讯 linux系统任务调度和中断
    • bash命令 shell makefile python github go javascript
    • linux 启动过程
    • git 命令

    阅读

    Linux嵌入式编程-学习笔记

    ]]>
    - <h1 id="Go入门指南"><a href="#Go入门指南" class="headerlink" title="Go入门指南"></a>Go入门指南</h1><p>以下是原作者所述:</p> -<p>在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助 + <h2 id="embedded-notes"><a href="#embedded-notes" class="headerlink" title="embedded-notes"></a>embedded-notes</h2><blockquote> +<ul> +<li>主要涉 @@ -42,20 +43,19 @@
    - Linux嵌入式编程笔记 - - http://lybhb8.github.io/2024/03/05/Linux%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/ + Go入门指南 + + http://lybhb8.github.io/2024/03/05/Go%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ 2024-03-05T11:37:11.000Z - 2024-03-18T07:29:15.567Z + 2024-03-18T07:28:54.900Z - embedded-notes
    • 主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。
    • 转载自原文wikixiaowenxia的博客
    • 应用mkdocs-material主题重新部署,更适合阅读。
    • 感谢原作者xiaowenxia的无私奉献!
    • 如有侵权,请联系删除。

    要点

    • c基础知识
    • 数据结构(链表 hash表 排序算法 设计模式等)
    • 外设(串口 网口 i2s i2c spi sdio等)
    • ARM cortex-m0 m3 m4 A8等芯片架构
    • 操作系统(内存管理 进程管理 实时性要求 任务间通讯等)
    • tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议)
    • linux 多线程 多进程通讯 linux系统任务调度和中断
    • bash命令 shell makefile python github go javascript
    • linux 启动过程
    • git 命令

    阅读

    Linux嵌入式编程-学习笔记

    ]]>
    + Go入门指南

    以下是原作者所述:

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    交流社区

    参见 Go 语言学习资料与社区索引

    关注 Go 语言中文网公众号学习 Go

    新人守则

    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问

    致谢

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    以上为原作者所述,稍作修改。

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    Go入门指南

    ]]>
    - <h2 id="embedded-notes"><a href="#embedded-notes" class="headerlink" title="embedded-notes"></a>embedded-notes</h2><blockquote> -<ul> -<li>主要涉 + <h1 id="Go入门指南"><a href="#Go入门指南" class="headerlink" title="Go入门指南"></a>Go入门指南</h1><p>以下是原作者所述:</p> +<p>在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助 @@ -74,7 +74,7 @@ 2023-06-02T13:35:18.000Z 2023-06-07T23:48:28.752Z - Smart20 吹塑机控制系统| BlowmoldingControlSystem

    基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

    演示 | Show

    首页

    部分1

    部分2

    简介|Brief introduction

    • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
    • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
    • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。

    特点|Features

    • 开放的,资源友好型系统框架,成熟稳定,性能优异的HMI+PLC架构,开源免费,开箱即用,电气工程师易于上手使用。
    • 系统功能齐全,配置了吹塑机控制所需的功能模块:挤出、温度、壁厚控制、开合模、移模、时间、吹针、液压、吹气、气动、报警、监控、日志、产品配方、运动控制(伺服电机)等。
    • 系统模块化集成,耦合度低,弹性可裁剪,性能优异,稳定性强。用户可根据产品需求弹性组合功能模块,组态快捷,工作效率高。
    • 标签变量设计,易于系统移植和二次开发。
    • HMI脚本基于C语言,执行效率高,资源占用少。用户二次开发的高级功能,可基于脚本实现,还可封装编译成静态链接库文件,利于知识产权保护。
    • 结构清晰,层次分明、美观时尚的UI设计。
    • HMI 页面和功能,结合国内外用户使用操作习惯进行了优化。
    • 专业化、国际化语言设计,便于产品出口应用。
    • PLC部分封装大量功能块供用户使用,标准化了常用功能代码:液压伺服控制、挤出机驱动、温度PID、壁厚控制、开合模速度控制、移模速度控制、液压气动阀控制等。
    • 详细专业的系统文档和代码注释。

    开源 |Open Source

    • 吹塑机控制系统中,倍福贝加莱杰弗伦等虽然系统成熟稳定,但也存在系统封闭、难于上手,学习成本高、功能扩展性差,系统成本高。

    • 国内吹塑机生产商大多采用Moog壁厚控制器+HMI+PLC构成系统(秦川为HMI+PLC自研系统),存在系统集成度低,数据不易交互,HMI页面设计美观度低,层次比较凌乱,专业性不足,用户使用度差,多语言专业性用词欠缺,物联网、5G技术无法应用,系统成本高。

    • 随之物联网、5G技术的发展,其在工业自动化实践中的应用如雨后春笋般爆发。

    • 自主的、开放的、先进的、功能强大的、性能稳定的、易用的、经济的吹塑机控制系统是行业的迫切需求。

    • 多年来,有感于吹塑机控制系统行业现状,有心想在这方面做点事情,尝试开发一套理想的吹塑机控制系统

    • 技术架构综合了技术开发和应用等多个因素,确定HMI(附加物联网功能)+PLC。

    • HMI硬件选型经过了一系列痛苦的“选择->放弃”的过程,国内常见的HMI主流品牌都做过开发过程,全部不能达到系统开发要求。其中的原因五花八门,实际可以归纳成一点:技术架构落后,封闭不开放。

    • 也尝试用工控机+SCADA实现,典型的SCADA软件是西门子WINCC7.5。开始时,自己还比较乐观,主要原因还是比较迷信西门子的东西。当项目试建时,其封闭性的弊端显现出来。在搭建壁厚控制模块时,Wincc的函数趋势控件FunctionTrendControl需要结合User Archive用户归档,才能实现多点(X、Y)坐标值的读写(将多点X、Y坐标变量如TagX0,TagX1,TagX2…TagY0,TagY1,TagY2…看作两个变量TagX,TagY的多个归档,自己当时无法理解西门子为什么这样做?后来才明白因为西门子WINCC的Tag数量与售价紧密关联,都是“月亮”惹的祸!)。可当用C脚本实现100点变量操作时,却无法保证所有数据的正确和有序(期待Wincc高手指导),也只好放弃。

    • 还有另一种很有前途技术路线:以工控机做上位机,PCHMI作为组态软件框架库,使用微软的Visual Studio开发自有系统。但是考虑到国内电气工程师上手C#、C++、VB等高级语言普遍困难,不利于未来系统发展和推广,也一直未下决心走这条路线,但后续也可考虑。

    • 也是偶然的机会,圈内的朋友推荐繁易HMI,初步尝试时,在别的平台难于实现的系统功能,却能很快组态完成,测试模拟很成功。经过进一步系统搭建,繁易HMI平台的优势逐步呈现出来:

      • 基于成熟的Linux操作系统。

      • 长期高可靠的嵌入式内存管理技术。

      • 实用的HMI控件,满足各种使用要求。

      • 传统的组态操作方法,组态工作效率高。

      • 高性能实时C语言脚本技术,能完成各种高级组态功能。

      • 原生的C语言系统平台,足够的系统开放性,可以调用大量的C库函数,还可以自建静态链接库,增强组态功能。

      • 更多优点在项目文档中会详细说明,这里不再赘述。

      总之,繁易HMI平台有一种“”梦里寻他千百度,蓦然回首,那人却在灯火阑珊处“的感觉。

    • PLC 部分选用OMRON C系列,因为本人对其PLC熟悉,也能轻松驾驭其指令集。更重要的原因:本系统PLC代码经过多个实际项目常年使用检验,证明了其正确性、可靠性、稳定性,用户可放心使用。使用其余PLC平台(如西门子,三菱)也可以借鉴移植。

    • 本来是不想开源的,因为如果开源,就需要对代码做大量的注释和封装工作,还需要撰写详细的项目文档,这会耗费不少的精力和时间。回想起系统初步构建时,为了使用C语言脚本,前后半年利用业余时间主要学习和浏览了以下知识和网络资源:

    • 受益于5G&互联网技术的实惠,感受到了开源的力量。随着项目的顺利推进,开源的意愿愈加强烈:

      • 项目受益于各种开源书籍和开源组件等社会资源。

      • 开源可以汇集大家的力量推进吹塑机控制系统做的更好、更大、更强。

      • 开源可以惠及吹塑机行业发展。

      • 或许只要项目对他人有一点点帮助,都是有意义的。

    • 最终决定Smart20-BlowmoldingControlSystem 开源

    说明 | Notice

    使用须知

    Smart20-BlowmoldingControlSystem 由作者Bobolin及其他贡献者开发,所有版权归作者Bobolin所有,程序集源代码在遵循 Apache-2.0 license的开源协议以及附加协议下,可免费供其他开发者二次开发或(商业)使用。

    个人使用

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 以上内容必须全部符合,个人使用授权才成立。

    二次开发

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 二次开发完成后的作品必须附带源作品所有作者信息,包括但不限于作者名、Gitee、Github 地址等。

    • 完成后的作品(仅 Smart20-BlowmoldingControlSystem部分)必须将发布时最新源代码提交一份给本作者,QQ 邮箱:1341979804@qq.com

    • 以上内容必须全部符合,二次开发授权才成立。

    商业用途

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。

    • 以上内容必须全部符合,商业使用授权才成立。

    免责申明

    在使用 Smart20-BlowmoldingControlSystem 之前请进行缜密的测试。在使用期间,由本程序集造成或间接造成的所有损失,均自己承担,与本程序集无关。

    开发 | Development

    我们欢迎您在 Smart20-BlowmoldingControlSystem项目的 GitHub 上报告 issue或者 pull request

    如果您还不熟悉GitHub的Fork & Pull开发模式,您可以阅读克隆仓库 - GitHub 文档)获得更多的信息。(1小时学会GitHub请点击:【狂神说Java】Git最新教程通俗易懂)

    贡献 | Contribution

    欢迎各种形式的贡献,包括但不限于:美化界面、增加功能、性能优化、修复 Bug、完善文档等。

    感谢 | Thanks

    • 其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

    • 项目需要您的赞许和支持,Pull & Star是我继续前行的动力!

    • 为了长期维护和发展开源项目,欢迎个人和企业积极参与项目共建。

    • 项目得到以下企业和相关人员的帮助:

      • 陕西秦川机床工具集团

      • 苏州同大机械有限公司

      • 东莞今隽机械有限公司

      • 宁波中科信息技术应用研究院

    Smart20-BlowmoldingControlSystemPro 商用许可

    • Smart20-BlowmoldingControlSystemPro软件框架与 Smart20-BlowmoldingControlSystem是一致的,只另包含增强功能模块。

    • Smart20-BlowmoldingControlSystemPro所有版权归作者Bobolin所有。

    • Smart20-BlowmoldingControlSystemPro是非开源部分,需要付费购买,欢迎商业用户积极选用。

    关于作者 | About author

    Bobilin,一个原生而不纯粹的机械工程师,一个纯粹的自动化控制技术爱好者,一个零基础计算机技术的学习者。

    ]]>
    + Smart20 吹塑机控制系统| BlowmoldingControlSystem

    基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

    演示 | Show

    首页

    部分1

    部分2

    简介|Brief introduction

    • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
    • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
    • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。

    特点|Features

    • 开放的,资源友好型系统框架,成熟稳定,性能优异的HMI+PLC架构,开源免费,开箱即用,电气工程师易于上手使用。
    • 系统功能齐全,配置了吹塑机控制所需的功能模块:挤出、温度、壁厚控制、开合模、移模、时间、吹针、液压、吹气、气动、报警、监控、日志、产品配方、运动控制(伺服电机)等。
    • 系统模块化集成,耦合度低,弹性可裁剪,性能优异,稳定性强。用户可根据产品需求弹性组合功能模块,组态快捷,工作效率高。
    • 标签变量设计,易于系统移植和二次开发。
    • HMI脚本基于C语言,执行效率高,资源占用少。用户二次开发的高级功能,可基于脚本实现,还可封装编译成静态链接库文件,利于知识产权保护。
    • 结构清晰,层次分明、美观时尚的UI设计。
    • HMI 页面和功能,结合国内外用户使用操作习惯进行了优化。
    • 专业化、国际化语言设计,便于产品出口应用。
    • PLC部分封装大量功能块供用户使用,标准化了常用功能代码:液压伺服控制、挤出机驱动、温度PID、壁厚控制、开合模速度控制、移模速度控制、液压气动阀控制等。
    • 详细专业的系统文档和代码注释。

    开源 |Open Source

    • 吹塑机控制系统中,倍福贝加莱杰弗伦等虽然系统成熟稳定,但也存在系统封闭、难于上手,学习成本高、功能扩展性差,系统成本高。

    • 国内吹塑机生产商大多采用Moog壁厚控制器+HMI+PLC构成系统(秦川为HMI+PLC自研系统),存在系统集成度低,数据不易交互,HMI页面设计美观度低,层次比较凌乱,专业性不足,用户使用度差,多语言专业性用词欠缺,物联网、5G技术无法应用,系统成本高。

    • 随之物联网、5G技术的发展,其在工业自动化实践中的应用如雨后春笋般爆发。

    • 自主的、开放的、先进的、功能强大的、性能稳定的、易用的、经济的吹塑机控制系统是行业的迫切需求。

    • 多年来,有感于吹塑机控制系统行业现状,有心想在这方面做点事情,尝试开发一套理想的吹塑机控制系统

    • 技术架构综合了技术开发和应用等多个因素,确定HMI(附加物联网功能)+PLC。

    • HMI硬件选型经过了一系列痛苦的“选择->放弃”的过程,国内常见的HMI主流品牌都做过开发过程,全部不能达到系统开发要求。其中的原因五花八门,实际可以归纳成一点:技术架构落后,封闭不开放。

    • 也尝试用工控机+SCADA实现,典型的SCADA软件是西门子WINCC7.5。开始时,自己还比较乐观,主要原因还是比较迷信西门子的东西。当项目试建时,其封闭性的弊端显现出来。在搭建壁厚控制模块时,Wincc的函数趋势控件FunctionTrendControl需要结合User Archive用户归档,才能实现多点(X、Y)坐标值的读写(将多点X、Y坐标变量如TagX0,TagX1,TagX2…TagY0,TagY1,TagY2…看作两个变量TagX,TagY的多个归档,自己当时无法理解西门子为什么这样做?后来才明白因为西门子WINCC的Tag数量与售价紧密关联,都是“月亮”惹的祸!)。可当用C脚本实现100点变量操作时,却无法保证所有数据的正确和有序(期待Wincc高手指导),也只好放弃。

    • 还有另一种很有前途技术路线:以工控机做上位机,PCHMI作为组态软件框架库,使用微软的Visual Studio开发自有系统。但是考虑到国内电气工程师上手C#、C++、VB等高级语言普遍困难,不利于未来系统发展和推广,也一直未下决心走这条路线,但后续也可考虑。

    • 也是偶然的机会,圈内的朋友推荐繁易HMI,初步尝试时,在别的平台难于实现的系统功能,却能很快组态完成,测试模拟很成功。经过进一步系统搭建,繁易HMI平台的优势逐步呈现出来:

      • 基于成熟的Linux操作系统。

      • 长期高可靠的嵌入式内存管理技术。

      • 实用的HMI控件,满足各种使用要求。

      • 传统的组态操作方法,组态工作效率高。

      • 高性能实时C语言脚本技术,能完成各种高级组态功能。

      • 原生的C语言系统平台,足够的系统开放性,可以调用大量的C库函数,还可以自建静态链接库,增强组态功能。

      • 更多优点在项目文档中会详细说明,这里不再赘述。

      总之,繁易HMI平台有一种“”梦里寻他千百度,蓦然回首,那人却在灯火阑珊处“的感觉。

    • PLC 部分选用OMRON C系列,因为本人对其PLC熟悉,也能轻松驾驭其指令集。更重要的原因:本系统PLC代码经过多个实际项目常年使用检验,证明了其正确性、可靠性、稳定性,用户可放心使用。使用其余PLC平台(如西门子,三菱)也可以借鉴移植。

    • 本来是不想开源的,因为如果开源,就需要对代码做大量的注释和封装工作,还需要撰写详细的项目文档,这会耗费不少的精力和时间。回想起系统初步构建时,为了使用C语言脚本,前后半年利用业余时间主要学习和浏览了以下知识和网络资源:

    • 受益于5G&互联网技术的实惠,感受到了开源的力量。随着项目的顺利推进,开源的意愿愈加强烈:

      • 项目受益于各种开源书籍和开源组件等社会资源。

      • 开源可以汇集大家的力量推进吹塑机控制系统做的更好、更大、更强。

      • 开源可以惠及吹塑机行业发展。

      • 或许只要项目对他人有一点点帮助,都是有意义的。

    • 最终决定Smart20-BlowmoldingControlSystem 开源

    说明 | Notice

    使用须知

    Smart20-BlowmoldingControlSystem 由作者Bobolin及其他贡献者开发,所有版权归作者Bobolin所有,程序集源代码在遵循 Apache-2.0 license的开源协议以及附加协议下,可免费供其他开发者二次开发或(商业)使用。

    个人使用

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 以上内容必须全部符合,个人使用授权才成立。

    二次开发

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 二次开发完成后的作品必须附带源作品所有作者信息,包括但不限于作者名、Gitee、Github 地址等。

    • 完成后的作品(仅 Smart20-BlowmoldingControlSystem部分)必须将发布时最新源代码提交一份给本作者,QQ 邮箱:1341979804@qq.com

    • 以上内容必须全部符合,二次开发授权才成立。

    商业用途

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。

    • 以上内容必须全部符合,商业使用授权才成立。

    免责申明

    在使用 Smart20-BlowmoldingControlSystem 之前请进行缜密的测试。在使用期间,由本程序集造成或间接造成的所有损失,均自己承担,与本程序集无关。

    开发 | Development

    我们欢迎您在 Smart20-BlowmoldingControlSystem项目的 GitHub 上报告 issue或者 pull request

    如果您还不熟悉GitHub的Fork & Pull开发模式,您可以阅读克隆仓库 - GitHub 文档)获得更多的信息。(1小时学会GitHub请点击:【狂神说Java】Git最新教程通俗易懂)

    贡献 | Contribution

    欢迎各种形式的贡献,包括但不限于:美化界面、增加功能、性能优化、修复 Bug、完善文档等。

    感谢 | Thanks

    • 其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

    • 项目需要您的赞许和支持,Pull & Star是我继续前行的动力!

    • 为了长期维护和发展开源项目,欢迎个人和企业积极参与项目共建。

    • 项目得到以下企业和相关人员的帮助:

      • 陕西秦川机床工具集团

      • 苏州同大机械有限公司

      • 东莞今隽机械有限公司

      • 宁波中科信息技术应用研究院

    Smart20-BlowmoldingControlSystemPro 商用许可

    • Smart20-BlowmoldingControlSystemPro软件框架与 Smart20-BlowmoldingControlSystem是一致的,只另包含增强功能模块。

    • Smart20-BlowmoldingControlSystemPro所有版权归作者Bobolin所有。

    • Smart20-BlowmoldingControlSystemPro是非开源部分,需要付费购买,欢迎商业用户积极选用。

    关于作者 | About author

    Bobilin,一个原生而不纯粹的机械工程师,一个纯粹的自动化控制技术爱好者,一个零基础计算机技术的学习者。

    ]]>
    @@ -98,7 +98,7 @@ 2023-06-02T09:19:06.000Z 2023-06-02T09:45:58.705Z - 1 TIA Portal

    SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

    https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

    SIMATIC WinCC V17 运行系统 (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

    SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109772803

    SIMATIC WinCC V16 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109772878

    SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109761045

    SIMATIC WinCC V15.1 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109761576

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    2 WinCC V7.5

    WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

    https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

    Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

    https://support.industry.siemens.com/cs/ww/en/view/109773812

    Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

    https://support.industry.siemens.com/cs/us/en/view/109772879

    WinCC 安装软件

    http://www.wincc.com.cn/rjzsk.aspx?type=2#

    SIMATIC WinCC软件更新下载

    https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

    3 Step7 V5.X

    STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109761679/zh

    STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109796156/zh

    STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

    https://support.industry.siemens.com/cs/us/en/view/109773842

    4 SIMATIC NET

    Download of the SIMATIC NET PC Software V17

    https://support.industry.siemens.com/cs/us/en/view/109798403

    Download of the SIMATIC NET PC Software V17 SP1

    https://support.industry.siemens.com/cs/us/en/view/109808271

    Contents of the SIMATIC NET Trial DVD V16

    https://support.industry.siemens.com/cs/us/en/view/109776940

    SIMATIC NET Trial DVD V15 SP1 download

    https://support.industry.siemens.com/cs/us/en/view/109762690

    Contents of the SIMATIC NET Trial DVD V15

    https://support.industry.siemens.com/cs/us/en/view/109759410

    Contents of the SIMATIC NET Trial DVD V14 SP1

    https://support.industry.siemens.com/cs/us/en/view/109757169

    5 WinCC Flexible

    Update (Hotfix) for WinCC flexible 2008 Service Pack 5

    https://support.industry.siemens.com/cs/us/en/view/109757233

    SIMATIC WinCC flexible 2008 TRIAL Download

    https://support.industry.siemens.com/cs/us/en/view/100777999

    WinCC Flexible Smart V4

    https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

    Servicetool SIMATIC ProSave

    https://support.industry.siemens.com/cs/us/en/view/10347815

    6 小型控制器

    S7-200 SMART更智能,更经济的控制器

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

    LOGO! 软件

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

    STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

    https://support.automation.siemens.com/CN/view/zh/58523240

    PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

    https://support.automation.siemens.com/WW/view/en/58495870

    Wipeout.exe 文件下载

    https://support.automation.siemens.com/WW/view/en/2123168

    LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

    https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

    7 驱动相关软件

    SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

    https://support.industry.siemens.com/cs/ae/en/view/54992004

    SINAMICS STARTER

    https://support.industry.siemens.com/cs/ae/en/view/26233208

    SINAMICS Startdrive V17

    https://support.industry.siemens.com/cs/ae/en/view/109794362

    DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

    https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

    ]]>
    + 1 TIA Portal

    SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

    https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

    SIMATIC WinCC V17 运行系统 (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

    SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109772803

    SIMATIC WinCC V16 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109772878

    SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109761045

    SIMATIC WinCC V15.1 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109761576

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    2 WinCC V7.5

    WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

    https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

    Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

    https://support.industry.siemens.com/cs/ww/en/view/109773812

    Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

    https://support.industry.siemens.com/cs/us/en/view/109772879

    WinCC 安装软件

    http://www.wincc.com.cn/rjzsk.aspx?type=2#

    SIMATIC WinCC软件更新下载

    https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

    3 Step7 V5.X

    STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109761679/zh

    STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109796156/zh

    STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

    https://support.industry.siemens.com/cs/us/en/view/109773842

    4 SIMATIC NET

    Download of the SIMATIC NET PC Software V17

    https://support.industry.siemens.com/cs/us/en/view/109798403

    Download of the SIMATIC NET PC Software V17 SP1

    https://support.industry.siemens.com/cs/us/en/view/109808271

    Contents of the SIMATIC NET Trial DVD V16

    https://support.industry.siemens.com/cs/us/en/view/109776940

    SIMATIC NET Trial DVD V15 SP1 download

    https://support.industry.siemens.com/cs/us/en/view/109762690

    Contents of the SIMATIC NET Trial DVD V15

    https://support.industry.siemens.com/cs/us/en/view/109759410

    Contents of the SIMATIC NET Trial DVD V14 SP1

    https://support.industry.siemens.com/cs/us/en/view/109757169

    5 WinCC Flexible

    Update (Hotfix) for WinCC flexible 2008 Service Pack 5

    https://support.industry.siemens.com/cs/us/en/view/109757233

    SIMATIC WinCC flexible 2008 TRIAL Download

    https://support.industry.siemens.com/cs/us/en/view/100777999

    WinCC Flexible Smart V4

    https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

    Servicetool SIMATIC ProSave

    https://support.industry.siemens.com/cs/us/en/view/10347815

    6 小型控制器

    S7-200 SMART更智能,更经济的控制器

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

    LOGO! 软件

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

    STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

    https://support.automation.siemens.com/CN/view/zh/58523240

    PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

    https://support.automation.siemens.com/WW/view/en/58495870

    Wipeout.exe 文件下载

    https://support.automation.siemens.com/WW/view/en/2123168

    LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

    https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

    7 驱动相关软件

    SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

    https://support.industry.siemens.com/cs/ae/en/view/54992004

    SINAMICS STARTER

    https://support.industry.siemens.com/cs/ae/en/view/26233208

    SINAMICS Startdrive V17

    https://support.industry.siemens.com/cs/ae/en/view/109794362

    DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

    https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

    ]]>
    @@ -122,7 +122,7 @@ 2023-05-31T09:01:46.618Z 2023-05-31T15:12:27.746Z -

    提示:如果图表不能正常显示

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Quick Start

    Create a new post

    1
    $ hexo new "My New Post"

    More info: Writing

    Run server

    1
    $ hexo server

    More info: Server

    Generate static files

    1
    $ hexo generate

    More info: Generating

    Deploy to remote sites

    1
    $ hexo deploy

    More info: Deployment

    Test Echarts1

    Test Echarts2

    ]]>
    +

    提示:如果图表不能正常显示

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Quick Start

    Create a new post

    1
    $ hexo new "My New Post"

    More info: Writing

    Run server

    1
    $ hexo server

    More info: Server

    Generate static files

    1
    $ hexo generate

    More info: Generating

    Deploy to remote sites

    1
    $ hexo deploy

    More info: Deployment

    Test Echarts1

    Test Echarts2

    ]]>
    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. 这是显示在首页的概述,正文内容均会被隐藏。 @@ -143,13 +143,13 @@ 2023-05-31T06:32:47.000Z 2024-03-07T17:48:18.417Z - iBooker 团队知识库

    协议:CC BY-NC-SA 4.0

    承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

    目录

    联系方式

    负责人

    其他

    下载

    Docker

    1
    2
    3
    docker pull apachecn0/team-wiki
    docker run -tid -p <port>:80 apachecn0/team-wiki
    # 访问 http://localhost:{port} 查看文档

    PYPI

    1
    2
    3
    pip install team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档

    NPM

    1
    2
    3
    npm install -g team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档
    ]]>
    + iBooker 团队知识库

    协议:CC BY-NC-SA 4.0

    承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

    目录

    联系方式

    负责人

    其他

    下载

    Docker

    1
    2
    3
    docker pull apachecn0/team-wiki
    docker run -tid -p <port>:80 apachecn0/team-wiki
    # 访问 http://localhost:{port} 查看文档

    PYPI

    1
    2
    3
    pip install team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档

    NPM

    1
    2
    3
    npm install -g team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档
    ]]>
    <h1 id="iBooker-团队知识库"><a href="#iBooker-团队知识库" class="headerlink" title="iBooker 团队知识库"></a>iBooker 团队知识库</h1><blockquote> -<p>协议:<a href="h +<p>协议:<a class=" @@ -162,19 +162,19 @@
    - 吹塑级HDPE 5121B - - http://lybhb8.github.io/2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5121B/ + 吹塑级HDPE 5621D + + http://lybhb8.github.io/2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5621D/ 2022-12-06T00:14:19.000Z - 2023-05-31T03:00:17.023Z + 2023-05-31T03:00:16.855Z - 如果PDF显示不正常

    ]]>
    + 如果PDF显示不正常

    ]]>
    <p><strong>如果PDF显示不正常</strong><input type="button" value="请重新刷新页面" onclick="location.reload(true)"></p> -<iframe src="./5121B.pdf" width="100 +<iframe src="./5621D.pdf" width="100 @@ -187,19 +187,19 @@
    - 吹塑级HDPE 5621D - - http://lybhb8.github.io/2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5621D/ + 吹塑级HDPE 5121B + + http://lybhb8.github.io/2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5121B/ 2022-12-06T00:14:19.000Z - 2023-05-31T03:00:16.855Z + 2023-05-31T03:00:17.023Z - 如果PDF显示不正常

    ]]>
    + 如果PDF显示不正常

    ]]>
    <p><strong>如果PDF显示不正常</strong><input type="button" value="请重新刷新页面" onclick="location.reload(true)"></p> -<iframe src="./5621D.pdf" width="100 +<iframe src="./5121B.pdf" width="100 @@ -218,7 +218,7 @@ 2022-07-13T09:02:08.000Z 2023-06-01T14:23:55.137Z - 什么是 Markdown?
    1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
    2. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
    3. Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式
    4. Markdown 核心特征就是 删繁剪芜简扼 + 精炼
    5. Markdown笔记网页文章 的最佳载体
    6. Down 的核心:坐 来,就能把思维写
      • 牛津高阶英汉双解词典第九版 中,关于 down 的释义:

    牛津9 down释义


    为什么要使用 Markdown?

    有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

    答:

    • 功能多,不一定是好事
      • 功能一多,选择就会变多,然后你会开始纠结……
        • 这个字号是不是该大一点呢?
        • 这个颜色好像有点不太搭呢?
        • 这个粗体,是不是该再加点颜色呢?
        • 这个图片的位置看起来有点不大对劲呢?
      • 结果,写了半天,就憋出一点点东西
        • 写出来的内容…好像…也不咋滴

    MD的优势:

    1. Markdown 让我们免于 被繁杂臃肿的功能晃花了眼 的困扰
    2. Markdown 让我们回归内容本身,拥抱笔记的内核,而非浮于表象的样式,写出高效精练的笔记!

    Markdown 写东西,记住一个原则

    能用10个字搞定的,绝不用11个字

    经常使用 Markdown 书写的朋友,也许会有一种奇妙的感触

    • 书写,会==倒逼==思维的跃进。像是有东西拽着你的思绪往前冲
      • 倒逼:逆向逼迫,反向推动

    关于标识符的滥用

    这个其实是写在最后的,之所以放在这里,是因为它很重要

    如果你有一定的MD语法基础,可以直接[[#19 避免标识符的滥用|点击跳转]]


    Markdown 相关软件推荐

    • Markdown 书写软件 推荐:Typora 优秀的 MD网页文章 书写软件
    • Markdown 笔记软件 推荐:Obsidian 银河系最强 MD+双向链 笔记软件



    Markdown 语法

    • 提示1: 本教程推荐使用 Obsidian 打开阅读
    • 提示2: 下文提到的所有标识符都是 英文状态

    1. 标题&目录


    1.1 标题

    • Markdown标题共有 六级,和 HTML 一样
    • 区分 一级标题 → 六级标题
      • 标题 的格式:
        • # × 标题级数 + 空格 + 文本内容
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通的文本

    # 这是一级标题
    ## 这是二级标题
    ### 这是三级标题
    #### 这是四级标题
    ##### 这是五级标题
    ###### 这是六级标题

    1.2 目录

    • 目录的 格式:
      • 在文档的顶部 输入 [toc] ,会根据 标题 自动生成目录 ( Table of Content )
    • 不是所有 MD编辑器 都支持目录生成
      • Obsidian 就不支持,不过 OB 是自带大纲的,就是目录的效果
    1
    2
    3
    输入下方内容会生成一个目录:

    [toc]



    2. 斜体&粗体


    2.1 斜体

    • 斜体 的格式:
      1. * + 文本内容 + *
      2. _ + 文本内容 + _ ( 下划线 )
    • 说明:
      • 斜体文本,首尾只有 单个 标识符
    1
    2
    3
    4
    这是一段普通文本

    *这里是一段斜体文本*
    _这也是一段斜体文本_

    示范

    这是一段普通文本

    这里是一段斜体文本
    这也是一段斜体文本


    2.2 粗体

    • 粗体 的格式:
      1. ** + 文本内容 + **
      2. __ + 文本内容 + __ (这里是两个 _ )
    • 说明:
      • 粗体文本,首尾各有 两个 标识符
    1
    2
    3
    4
    这是一段普通文本

    **这里是一段加粗文本**
    __这也是一段加粗文本__

    示范

    这是一段普通文本

    这里是一段加粗文本
    这也是一段加粗文本


    2.3 粗斜体 (斜粗体)

    • 粗斜体 的格式:
      1. *** + 文本内容 + ***
      2. ___ + 文本内容 + ___ ( 这里是3个 _ )
      3. **_ + 文本内容 + _**
      4. __* + 文本内容 + *__
      5. *__ + 文本内容 + __*
      6. _** + 文本内容 + **_
    • 说明:
      • 粗斜体文本,首尾各有 三个 标识符
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通文本

    ***粗斜体文本1***
    ___粗斜体文本2___
    **_粗斜体文本3_**
    __*粗斜体文本4*__
    *__粗斜体文本5__*
    _**粗斜体文本6**_

    示范

    这是一段普通文本

    粗斜体文本1
    粗斜体文本2
    粗斜体文本3
    粗斜体文本4
    粗斜体文本5
    粗斜体文本6


    2.4 斜体包含粗体

    • 斜体中包含粗体 的格式:
      1. * + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + *
      2. _ + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + _ ( 这里是两个 _ )
      3. * + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + *
      4. _ + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + _
    • 说明:
      • 斜体 中包含 粗体,其实就是嵌套的关系,外层斜体内层粗体
      • 外层是斜体,标识符是单个;内层是粗体,标识符是两个
      • 因为 粗体 是被包裹在 斜体 中的,所以显示效果为 斜粗体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    *这里是一段斜体中**包含粗体**的文字*
    _这也是一段斜体中**包含粗体**的文字_
    *这又是一段斜体中__包含粗体__的文字*
    _这还是一段斜体中**包含粗体**的文字_

    示范

    这是一段普通文本

    这里是一段斜体中包含粗体的文字
    这也是一段斜体中包含粗体的文字
    这又是一段斜体中__包含粗体__的文字
    这还是一段斜体中包含粗体的文字


    2.5 粗体包含斜体

    • 粗体中包含斜体 的格式:
      1. ** + 粗体文本 + * + 斜体文本 + * + 粗体文本 + **
      2. __ + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + __ ( 这里是两个 _ )
      3. ** + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + **
      4. __ + 粗体文本 + * + 斜体文本 + * + 粗体文本 + __
    • 说明:
      • 粗体 中包含 斜体,也就是嵌套的关系,外层粗体内层斜体
      • 外层是粗体,标识符是两个;内层是斜体,标识符是单个
      • 因为 斜体 是被包裹在 粗体 中的,所以显示效果为 粗斜体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    **这里是一段粗体中*包含斜体*的文字**
    __这也是一段粗体中_包含斜体_的文字__
    **这又是一段粗体中_包含斜体_的文字**
    __这还是一段粗体中*包含斜体*的文字__

    示范

    这是一段普通文本

    这里是一段粗体中包含斜体的文字
    这也是一段粗体中_包含斜体_的文字
    这又是一段粗体中_包含斜体_的文字
    这还是一段粗体中包含斜体的文字



    3. 线


    3.1 水平分割线

    • 水平分割线由至少 3*- 组成
    1
    2
    3
    下面是一条水平分割线:
    ---
    ***

    示范




    3.2 文本删除线

    • 删除线 的格式:
      • ~~ + 文本内容 +~~ 首尾各加两个 ~ 波浪号
    1
    ~~这是一段加了删除线的文本~~

    示范

    这是一段加了删除线的文本


    3.3 文本下划线

    • 下划线的格式,和 HTML 是一样的
      • <u> + 文本内容 + </u>
    1
    <u>这是一段加了下划线的文本</u>

    示范

    这是一段加了下划线的文本



    4. 列表&引用


    4.1 有序列表

    • 有序列表 的格式:

      • 1. + 空格 + 文本内容
    • 说明:

      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 有序列表
      • 若需要在同个列表内,增加 换行显示 的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
      • 在有序列表的中间,插入一个新的列表,后面列表的 数字序号 会自动 递进 一层
      • 即便在源代码模式中修改了数字序号,渲染界面依然是 依照顺序 显示的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 这是第一个有序列表 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Enter) -->
    3. 这是第三个有序列表


    1. 这是第一个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    1. 这是第一个有序列表
    2. 这是第二个有序列表
    3. 这是第三个有序列表
    1. 这是第一个有序列表
      这是同个列表下,另起一行的文本内容
    2. 这是第二个有序列表
      这是同个列表下,另起一行的文本内容

    补充

    • 由于有序列表存在强制排序性,它的数字序号必然是逐一递进
      若你希望内容前的数字,不依照递进顺序排序,或者以 整百整十数 排序
    • 可以配合无序列表,在无序列表中输入:
      • 数字 + . + 内容
        #注意 点号 与 内容 之间,没有空格 (其实有空格也行,就是会感觉有点奇怪)
    1
    2
    3
    4
    5
    6
    7
    8
    - 10.这是无序列表下,整十数排列的内容
    - 20.这是无序列表下,整十数排列的内容
    - 30.这是无序列表下,整十数排列的内容


    - 100.这是无序列表下,整百数排列的内容
    - 200.这是无序列表下,整百数排列的内容
    - 300.这是无序列表下,整百数排列的内容

    效果:

    • 10.这是无序列表下,整十数排列的内容
    • 20.这是无序列表下,整十数排列的内容
    • 30.这是无序列表下,整十数排列的内容

    • 100.这是无序列表下,整百数排列的内容
    • 200.这是无序列表下,整百数排列的内容
    • 300.这是无序列表下,整百数排列的内容

    4.2 无序列表

    • 无序列表 的格式:
    • - + 空格 + 文本内容
    • 说明:
      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 无序列表
      • 若需要在同个列表内,增加换行显示的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
    • 补充:
      • Obsidian中,按下 Ctrl + Enter
      • 即可快速生成一个无序列表
    1
    2
    3
    4
    5
    6
    7
    8
    - 这是第1个无序列表 <!-- (Enter) -->
    - 这是第2个无序列表 <!-- (Enter) -->
    - 这是第3个无序列表

    - 这是第一个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容
    - 这是第二个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    • 这是第1个无序列表
    • 这是第2个无序列表
    • 这是第3个无序列表

    • 这是第一个无序列表
      这是同个列表下,另起一行的文本内容
    • 这是第二个无序列表
      这是同个列表下,另起一行的文本内容

    4.3 引用

    • 引用 的格式:
      • > + 文本内容 (不需要空格)
    • 说明:
      • 同个引用段落内的换行直接敲击 Enter 即可
      • 若需添加 第二个独立引用段落 ,连续敲击 两下 Enter 即可
    1
    2
    3
    4
    5
    >这是第一段引用文本的第1行 <!-- (Enter) -->
    >这是第一段引用文本的第2行 <!-- (Enter) -->
    <!-- (Enter) -->
    >这是第二段引用文本的第1行 <!-- (Enter) -->
    >这是第二段引用文本内第2行

    示范

    这是第一段引用文本的第1行
    这是第一段引用文本的第2行

    这是第二段引用文本的第1行
    这是第二段引用文本的第2行


    4.4 缩进&退格

    在列表和引用的书写过程中,我们需要利用 ==缩进== 与 ==退格== ,让文章肌理分明,更具层级

    • 缩进:
      1. Tab
      2. Ctrl + [   (左中括号)
    • 退格:
      1. Shift + Tab
      2. Ctrl + ] (右中括号)

    4.4.1 有序列表的缩&退

    1
    2
    3
    4
    1. 第一级有序列表1 <!-- (Enter) -->
    1. 第二级有序列表1 <!-- 写文本之前,先( Tab 或 Ctrl + ] ) ;写完文本后,再(Enter) -->
    2. 第二级有序列表2 <!-- (Enter) -->
    2. 第一级有序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    • 补充说明:
      • 有序列表的数字序号,即便你在源代码模式里 强行改掉 数字,它仍然会 依照顺序 显示
    示范
    1. 第一级有序列表1
      1. 第二级有序列表1
      2. 第二级有序列表2
    2. 第一级有序列表2

    4.4.2 无序列表的缩&退

    1
    2
    3
    4
    - 第一级无序列表1 <!-- (Enter) -->
    - 第二级无序列表1 <!-- 写文本前,先( Tab 或 Ctrl + ] ) ;写完后,再(Enter) -->
    - 第二级无序列表2 <!-- (Enter) -->
    - 第一级无序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范
    • 第一级无序列表1
      • 第二级无序列表1
      • 第二级无序列表2
    • 第一级无序列表2

    4.4.3 引用的缩&退

    • 引用的 缩进 和列表 不同
      • 引用需另起一行,并额外多打一个 > 来完成 缩进
    • 引用的 退格 与列表 相同
      1. Shift + Tab
      2. Ctrl + ] (右中括号)
    1
    2
    3
    4
    >第一级引用1 <!-- (enter) -->
    >>第二级引用1 <!-- 先打1个 > (这里的第一个 > 是会自动补充的,只需额外增补1个即可) ,再(enter) -->
    >>第二级引用2 <!-- (enter) -->
    >第一级引用2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范

    第一级引用1

    第二级引用1
    第二级引用2

    第一级引用2


    • 补充:
      Obsidian 中,引用的退格是不太一样的
    • **Obsidian **中,如果想让已经缩进的引用 退回一层
      • 得使用 Shift + Enter ,配合方向键,在多个 > 之间灵活断行
        并在下一行 根据需要 选择性补充 >
    • 这个用文字比较难以描述,这里选择用2个带键位的 Gif图 来描述

    Gif演示1:


    引用退格1


    • 效果1:

    111

    222

    333

    444

    555


    Gif演示2:

    引用退格2


    • 效果2:

    111

    222

    333

    444

    555

    666

    777


    4.4.4 有序&无序&引用 连续套娃

    • 有序列表无序列表引用 三者之间,可以相互嵌套
    • 核心键Shift + Enter & Enter & Shift + Tab ( 或 Ctrl + [ )
      • Shift + Enter 在切换格式的嵌套中,是 自带一层 缩进 效果的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 第一级 有序列表1 <!-- (Shift + Enter) --> 
    - 第二级 无序列表1 <!-- (Shift + Enter) -->
    >第三级 引用1 <!-- (Enter) -->
    - 第四级 无序列表2 <!-- (Shift + Enter) -->
    1. 第五级 有序列表2 <!-- (Enter) -->
    - 第四级 无序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter) -->
    >第三级 引用2 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter × 2) -->
    - 第二级 无序列表4 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    2. 第一级 有序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    示范
    1. 第一级 有序列表1

      • 第二级 无序列表1

        第三级 引用1

        • 第四级 无序列表2
          1. 第五级 有序列表2
        • 第四级 无序列表3

        第三级 引用2

      • 第二级 无序列表4

    2. 第一级 有序列表3

    4.4.5 Obsidian 的一些缩退问题

    • Obsidian 在列表首行使用缩进的时候,后续的列表会出现一些问题
      • TabShift + tab 会无法 缩进 退格
        • 可以使用 Ctrl + ]Ctrl + [ 来解决问题
    1
    2
    3
    - - 这是第一段就被缩进的列表
    - 这是第二段被再次缩进的列表 <!-- 这里需按两次 Ctrl + ] ,Tab键是无效的 -->
    - 这是第三段列表 <!-- Ctrl + [ -->
      • 这是第一段就被缩进的列表
        - 这是第二段被再次缩进的列表
        • 这是第三段列表



    5. 网页链接与图像


    5.1 网页链接

    • 网页链接的 格式:
      • [ + 显示文本内容 + ] + ( + 链接地址 + 空格 + " + 提示信息文本 + " + )
    • 说明:
      • 显示文本内容,是在渲染界面实际 可见 的文本,用以 说明 链接
      • 提示信息文本,需鼠标悬停于 显示文本内容 方可触发,用于增加额外提示信息
        • #注意 "提示信息文本"可选项,一般不会填
        • 一般来讲,需按住 Ctrl + 鼠标左键点击 才可跳转链接,不过也有 直接鼠标点击 就能跳转的
    1
    2
    3
    [显示文本内容](链接地址 "提示信息文本")

    [百度一下,你就知道](http://www.baidu.com "按住Ctrl点击跳转百度")

    示范:

    百度一下,你就知道


    5.1.1链接的加粗

    • 格式有两种:
      1. 把一对 ** 加在 ==显示文本内容==的首尾
      2. 把一对 ** 加在 链接格式==整体== 的首尾



    5.2 图像

    • 图像格式:
      • 图像格式,就是在网页链接前面加个 ! (英文格式的),**!** 代表 可见
      • 图片的提示信息,和网页链接一样,写在 " "
      • [ ] 方括号里的文字信息在 Markdown 没啥实质的作用,只是方便在源代码模式下,知道这个图片是什么,在渲染界面是不会显示的。有点类似于HTML img标签 里的 alt属性
    1
    2
    3
    ![文字信息](图片链接 "提示文本信息")

    ![湘湖1](https://z3.ax1x.com/2021/08/06/fuNkXq.jpg "湘湖一角")
    • 补充:

      • 图像链接可以是本地的,也可以是在线
        • 本地图像直接 Ctrl + C 黏贴,**Ctrl + V** 复制 就可以
        • 在线图像推荐使用 图床
      • 调整图像的大小需要使用 HTML 和 CSS,在 Typora编辑器 中右键可以直接缩放图片
        本质是转成了HTML的格式,最后会有一个 style="zoom: %;" ,这里数值可以自己修改
      • 如果有使用 Obsidian 的朋友,在线图片链接是通用的。不过,因为 Obsidian 是双向链笔记
        它的本地图片格式不太一样
        • ![[图片名]]
          • Obsidian 中的图片是以双链的格式引用在目标笔记中,用 ! 使它可见
          • Obsidian的图片设置大小是用 | 分隔,后面写宽度数值,单位是px。
            设定好宽度,高度会自动等比例调整
            • ![[图片名|宽度数值]]
                    - 若想自主调整图片宽高,则用:          - `![[图片名|宽度数值x高度数值]]`              - #提示 这里的 `x` 是 英文字母**x**
        • 如果是在线图床,需要调整图片大小:
          • ![图床|宽度数值](链接地址)

            示范

    湘湖1|400



    6. 表格

    • Markdown的表格,比HTML简单很多
      • | 是构成表格的主要 框架
      • - 区分 表头表格主体
      • : 控制 表格内 文本内容对齐方式
      • **Typora编辑器中 ** 输入 Ctrl + T 即可快速插入表格,自由定义样式
    1
    2
    3
    4
    |这里是表头1|这里是表头2|这里是表头3|
    |:-|:-:|-:| <!--区分表头和表格主体,:代表文本对齐方式,分别是左对齐,居中对齐,右对齐-->
    |单元格数据1|单元格数据2|单元格数据3|
    |单元格数据4|单元格数据5|单元格数据6|

    示范

    这里是表头1这里是表头2这里是表头3
    单元格数据1单元格数据2单元格数据3
    单元格数据4单元格数据5单元格数据6

    6.1 表格中文本内容的换行

    • Mardown中表格,它的宽高是由 单元格数据内的文本内容 撑开
    • 当我们输入一段很长很长的文本,它所在的单元格会变得过宽

    如下图所示:

    表头1表头2
    这是一段很长很长很长很长很长很长很长很长很长很长很长很长很长很长的文本普通文本
    • 若想对一段长文本进行换行,可以在 中间 插入一个 <br> ( 换行标签 )
    1
    2
    3
    | 表头1 |  表头2 |
    |:-:|:-:|
    |这是第一行文本<br>这是另起一行的文本|普通文本|

    示范

    表头1表头2
    这是第一行文本
    这是另起一行的文本
    普通文本



    7. 代码域


    7.1 行内代码

    • 行内代码 的格式:
      • 输入两个 ` 反引号 ,在中间写代码内容
    • 补充:
      • 行内代码不一定非得写代码,也可以作为**着重标记**,突出显示内容
      • 行内代码中,源代码界面和渲染界面是完全一致的,标识符会失效
      • 所谓行内代码: 只要你的屏幕足够宽,它就不会换行
    1
    2
    3
    4
    5
    6
    7
    `这是一段行内代码`

    `<table border="1" cellspacing="0" width="500" height="500">`

    `print("Hello, World!")`

    `这是一行突出显示的文本内容`

    示范

    <table border="1" cellspacing="0" width="500" height="500">


    print("Hello, World!")


    这是一行突出显示的文本内容


    7.2 代码块

    • 代码块 的格式:
      1. 在首行和末行各加 三个 ` 反引号
      • ```** + 语言种类
        代码内容
        **```
      1. 在首行和末行各加 三个 ~ 波浪号
        • ~~~ + 语言种类
          代码内容
          ~~~
    • 补充:
      • 在代码块也不一定要写代码,可以写一段突出的文本内容,语言类型可以填写 txt 或者 干脆不写
      • 代码块中,源代码界面和渲染界面是完全一致的,标识符会失效
      • Typora编辑器 ,用键盘按键脱离代码块区域,需输入: Ctrl + Enter
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    ```语言种类
    代码内容
    代码内容
    代码内容
    ```

    下面是HTML代码块

    ```html
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    ```

    下面是CSS代码块

    ```css
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%,red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    ```

    下面是JavaScript代码块

    ```js
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    ```


    下面是Python代码块

    ```python
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    ```

    下面是一块突出显示的文本

    ```txt
    这是一段
    突出显示的
    文本内容
    ```

    示范

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    1
    2
    3
    4
    5
    6
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%, red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    1
    2
    3
    这是一段
    突出显示的
    文本内容

    7.2.1 代码块的嵌套


    格式:

    • 使用4` 包裹 **3**个 `
    示范
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ````txt
    ```js
    // 3. 输出 100以内(不包括100) 所有偶数的和
    // 这类求和问题的核心 : 利用循环  (总和 = 旧数的和 + 新数)

    let sum = 0;

    for (let i = 1, sum = 0; i < 100; i++) {
    if (i % 2 == 0) {
    // 筛选偶数
    sum += i; // sum = sum + i // 累加偶数并赋值给sum
    // sum为(旧的,已经进入循环的数)的和,i 为新进入循环的数。当加到(最后一个新数i)时,sum就是最后的 总和
    }
    }

    console.log(sum); // 打印总和
    ```
    ````

    如果要再套一层,就在最外层 加 5` ,以此类推……


    7.3 如何在行内代码里显示反引号

    首尾各用 两个反引号`+ 空格 包裹

    格式:

    1
    2
    3
    ``+空格+带`的内容+空格+``  <!-- 不要忘记前后的两个空格 -->

    `` 这是一段能显示`反引号`的行内代码 ``

    效果:

    这是一段能显示`反引号`的行内代码



    8. 任务列表(待办)

    • 任务列表 的格式:

      • - + 空格 +[ ] +空格 + 任务列表内容 ( 中括号[ ] 里面必须有个空格)
      • 给待办任务列表打 ,变成 已办
        1. 在渲染界面,直接鼠标左键点击框框
        2. 在源代码界面,在中括号内输入 英文字母x
          • 部分编辑器,在 中括号内 输入任意字符都可以打 ( 例如 Obsidian )
    • 补充:

      • 大部分 MD编辑器 支持输入第一个任务列表后,按下 Enter 进入下一行会 自动补全待办格式
      • Obsidian中,连续输入两次 Ctrl + Enter ,即可生成一个待办列表
        • 再输入一次 Ctrl + Enter ,会在待办列表 打
    • 格式:

      1
      2
      3
      4
      - [ ] 待办任务列表1
      - [ ] 待办任务列表2
      - [x] 已办任务列表1 <!-- 英文字母X -->
      - [x] 已办任务列表2

    示范

    • 待办任务列表1
    • 待办任务列表2
    • 已办任务列表1
    • 已办任务列表2

    • Obsidian 中,可以利用 Ctrl + Enter ,快速生成任务列表
      1. - + 空格 + Ctrl + Enter +待办文本内容
      2. 待办文本内容 + Ctrl + Enter ×2   ( 输入文本后,连续2次 Ctrl + enter )

    • 任务列表也是可以缩进+退格的,操作跟 无序、有序列表一样

    示范

    • 第一级待办列表1
      • 第二级待办列表1
        另起一行的第二级待办列表1
        • 第三级已办列表1
        • 第三级已办列表2
      • 第二级待办列表2
        另起一行的第二级待办列表2
    • 第一级待办列表2



    9. 注释

    Markdown注释HMTL 一样,注释的内容在 渲染界面 不可见 (部分编辑器可见)

    • 注释 的格式:
      • <!-- 这里是注释的内容 -->
        • 注释可以是单行,也可以是多行
      • 如果有在使用 Obsidian 的,它的注释格式是不一样的
        • %%这是Obsidian的注释内容%%
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!-- 这里是一行注释 -->

    <!--
    这里是
    一段
    假装有
    很多行的
    注释
    -->

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%

    示范 (只有切换至 编辑模式 才能看到喔)

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%



    10. 变量


    10.1 网页链接变量

    • 网页链接变量 的格式:
      1. 首先输入
        • [显示文本内容] + [变量名]
          • 变量名可以自己取,没啥限制,任意字符都可以
      2. 在文档任意一个区域,输入:
        • [变量名] + : + 空格 + 链接地址 (这个**空格** 不打也没事)
    1
    2
    3
    4
    5
    6
    [百度一下,你就知道][度娘]
    [知乎-有问题,就会有答案][知乎]

    <!-- 这里是变量区域 -->
    [度娘]: http://www.baidu.com
    [知乎]: https://www.zhihu.com

    示范

    百度一下,你就知道

    知乎-有问题,就会有答案


    10.2 脚注

    • 脚注 的格式:
      • 在需要脚注的地方,输入:
        • [^脚注代号] ( 脚注代号会直接显示在渲染界面 )
          • 脚注代号可以随便命名,不过推荐使用 数字序号
      • 在其他区域,输入:
        • [^脚注代号] + : + 空格 + 脚注内容 (这个 空格 不打也没事)
    1
    2
    3
    4
    5
    鲁迅原名是什么[^1] ,浙江哪里人[^2]

    <!-- 这里是变量区域 -->
    [^1]: 周树人
    [^2]: 绍兴人

    示范

    鲁迅原名是什么[1],浙江哪里人[2]



    11. 拓展文本格式标记

    • Markdown 想实现更多的文本显示效果,只能依赖HTML标记实现
    • 个人不是很推荐在 MD 中使用 HTML,不过一些简单的标记还是可以 轻度使用

    11.1 键盘文本

    • 键盘文本的 格式:

      • <kbd>键盘文本</kbd>
      • <kbd>Ctrl</kbd> + <kbd>X</kbd>
    • 效果:

      • 键盘文本
      • Ctrl + X ( 剪切 )
    • 说明:

      • 键盘文本也不一定非得是键盘按键,也可以作为着重文本突出显示
        • 效果: 这也算一种着重文本的方式

    11.1.1 加粗键盘文本

    • 加粗键盘文本的格式有两种

      • <kbd>**键盘文本**</kbd>
      • **<kbd>ctrl + x</kbd>**
    • 效果:

      1. 键盘文本
      2. ctrl + x

    11.2 放大文本

    • 放大文本 的格式:

      • 这是一段普通文本
        <big>这是一段放大文本</big>
    • 效果:

      • 这是一段普通文本
        这是一段放大文本

    11.2.1 放大粗体文本

    • 放大加粗文本的格式有两种
      1. **<big>这是一段放大粗体文本</big>**
      2. <big>**这是一段放大粗体文本**</big>
    • 效果:
      1. 这是一段放大粗体文本
      2. 这是一段放大粗体文本

    11.3 缩小文本

    • 缩小文本 的格式:
      • 这是一段普通文本
        <small>这是一段缩小文本</small>
    • 效果:
      • 这是一段普通文本
        这是一段缩小文本

    11.3.1 缩小斜体文本

    • 斜体缩小文本 的格式有两种
      1. <small>*这是一段缩小斜体文本*</small>
      2. *<small>这是一段缩小斜体文本</small>*
    • 效果:
      1. 这是一段缩小斜体文本
      2. 这是一段缩小斜体文本

    11.4 多彩文本

    • 多彩文本 的格式:
      • <font color=orange>这是一段橘色文本</font>
    • 效果:
      • 这是一段橘色文本

    11.4.1 多彩粗体文本

    • 只需要在上面示例的基础上,加上 加粗标识符,有两种格式:
      1. 格式1: **<font color=teal>这是一段加粗的水鸭色文本</font>**
        • 效果: 这是一段加粗的水鸭色文本
      2. 格式2: <font color=teal>**这是一段加粗的水鸭色文本**</font>
        • 效果: 这是一段加粗的水鸭色文本
    • 若上述混搭方法的样式失效 ,可以使用 纯HTML标记
      • 格式: <strong style="color:teal;">这是一段加粗的水鸭色文本</strong> (标记略复杂,不是很推荐)
      • 效果: 这是一段加粗的水鸭色文本

    11.4.2 多彩斜体文本

    • 跟多彩加粗文本完全一样,只需把首尾的 ** 换成 * 即可
    1. 格式1: *<font color=teal>This is an italic teal text</font>*
      • 效果: This is an italic teal text
    2. 格式2: <font color=teal>*This is an italic teal text*</font>
      • 效果: This is an italic teal text

    11.4.2 多彩粗斜体文本

    • 首尾换成 ***
    1. 格式1: ***<font color=teal>This is a bold italic teal text</font>***
      • 效果: This is a bold italic teal text
    2. 格式2: <font color=teal>***This is a bold italic teal text***</font>
      • 效果: This is a bold italic teal text

    #注意 多彩文本尽量慎用,Markdown 的核心就是 简洁精炼,注重 实质内容,而非花哨的 颜色样式



    12. 拓展文本显示效果

    • 拓展显示效果既不是原生 Markdown语法 支持的,也非 HTML标记,而是部分编辑器 提供的 额外标识符,属于拓展语法,旨在为 Markdown使用者 提供更多样式选择
    • 不同编辑器,支持不一样,这里以 Typora编辑器 为例

    12.1 文本高亮

    • 文本高亮 的格式:
      • ==这里是一段高亮文本==
    • 效果:
      • ==这里是一段高亮文本==

    12.2 上标

    • 用一对 ^ 包裹 (Shift+ 6)
      • 格式: x^2^
      • 效果: x^2^
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sup>这里是上标内容</sup>
      • X<sup>2</sup>
    • 效果:
      • X2

    12.3 下标

    • 用一对 ~ 包裹 (Shift + `)
      • 格式: H~2~O
      • 效果: H2O
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sub>这里是下标内容</sub>
      • H<sub>2</sub>O
    • 效果:
      • H2O

    12.4 Emoji 符号

    用一对 : 包裹,里面是 Emoji 符号的 语义化文本 ( Typora编辑器 中,输入 : 就会带提示器 )

    • 示例:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:
    • 效果:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:

    • 补充:
      • 不支持上述方式的 MD编辑器或笔记软件,直接用 输入法 输入也是可以的
      • Windows系统 用户 win + . 就可以输入 Emoji 了
      • Obsidian 用户可以安装第三方插件来支持 Emoji 的输入,推荐两个
        1. ==Emoji Shortcodes==
        2. ==Emoji Toolbar==



    13. 转义字符

    • Markdown 中,我们 通过 标识符 改变 文本显示效果
    • 现在我们希望它不作为标识符,而是 作为字符本身呈现出来 (不具备改变文本显示效果的功能,只是一个普通字符)
      • 首先我们可以用前面介绍的 代码域 ,因为代码模式的显示效果就是源代码完全一致
      • 还有一种方法,可以利用转义字符,在这些标识符 前面 加上 反斜线 \ ( 反斜线要紧贴在标识符前面,不能空格 )
        • 原理:
          • \ 的作用是让标识符 转义 变为一个普通字符,完成这个效果后,反斜线会自动隐藏
          • 隐藏后的反斜线仅在源代码界面可见,在渲染界面不可见
          • 反斜线只争对标识符起作用,其他字符添加 \\ 不会自动隐藏
        • 补充:
          • 如果想给已经被加在标识符前面,会自动隐藏的 \ 显示出来,可以在反斜线前面再加一个 \ ,用它自己来转义自己
            • 示例: 这里紧跟在标识符前面的反斜线\\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体*
            • *效果: ** 这里紧跟在标识符前面的 反斜线\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体

    例1 以普通字符显示星号

    • 如何让被一对或多对 * 号 包裹的文本内容,能够正常显示 * ,且文本不改变格式
      • \*这段文本被一对星号包裹,但不会倾斜\*
        • 效果: *这段文本被1对星号包裹,但不会倾斜*
      • \*\*这段文本被2对星号包裹,但不会加粗\*\*
        • 效果: **这段文本被2对星号包裹,但不会加粗**
      • \*\*\*这段文本被3对星号包裹,但它既不倾斜也不加粗\*\*\*
        • 效果: ***这段文本被3对星号包裹,但它既不倾斜也不加粗***

    例2 表格内 单元格中的竖杠

    • 在表格中,使用 | 作为单元格的内容,但不会被识别为表格的结构,不会增加额外的单元格
    1
    2
    3
    |表头1|表头2|
    |-|-|
    |这里的文本被\|分隔|这里的文本也被\|分隔|
    • 效果:
    表头1表头2
    这里的文本被|分隔这里的文本也被|分隔

    #补充 该技巧可用于 Obsidian 表格内 双链的文本修饰

    文本修饰:

    在 双链[[ ]]内 以 | 引导的内容

    • 格式: [[链接的内容|文本修饰]]
    • 说明: 文本修饰是渲染界面实际显示的文本,便于更好地融入语境

    表格内的格式:

    | 前面加上 \

    • [[表格内的链接内容\|文本修饰]]

    示例:

    1
    2
    3
    |                  表头1                  |                        表头2                        |
    |:---------------------------------------:|:---------------------------------------------------:|
    | [[#例2 表格内 单元格中的竖杠\|单元格中的竖杠]] | [[#例3 不会变成代码的反引号\|不会变成代码的反引号]] |

    效果:

    表头1表头2
    [[#例2 表格内 单元格中的竖杠|单元格中的竖杠]][[#例3 不会变成代码的反引号|不会变成代码的反引号]]

    例3 不会变成代码的反引号

    使用 转义符号\ 让 反引号` 变成普通字符,不再具有[[#7 1 行内代码|行内代码]]的标识符功能

    格式:

    \`这段被反引号包裹的内容不会变成行内代码\`

    效果:

    `这段被反引号包裹的内容不会变成行内代码`


    例4 链接中的中括号

    网页链接显示文本内容 中,使用 中括号 [ ]

    • 在显示文本内容中,在其中一个中括号前面,加上转义符号 反斜杠 \

    例5 不是列表的连接符(横杠)

    • 引用一段话,一般会在换行之后,加上 - 出处
    • 因为 - 是标识符,会变成一个无序列表

    如下所示:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。

    • 史蒂芬·平克
    • 解决方法:

      • - 前面加上 转义符号 \
      1
      2
      3
      >The Web, the Tree, and the String.
      >写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
      >\- 史蒂芬·平克 <!-- 加上转义符号 \ , 不会变成无序列表 -->
    • 效果:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
    - 史蒂芬·平克


    例6 不是标题的 #

    # 不被识别为标题标识符

    格式:

    \# 这里的内容不会被识别为标题

    效果:

    # 这里的内容不会被识别为标题


    例7 不会注释的 %

    Obsidian 中 注释是前后各两个 %

    使用 转义符号\,让 %% 作为普通字符显示出来,不具备注释的功能

    • 格式: \%\%这里的内容可以被显示喔\%\%
    • 效果: %%这里的内容可以被显示喔%%

    例8 木有链接的双链

    Obsidian 的双向链格式是2个方括号 [[ ]] (双方),使用 转义符号\,让 [ ] 不再具有 双链功能

    格式:

    \[\[这段文本被双方包裹,但不是一个双向链\]\]

    效果:

    [[这段文本被双方包裹,但不是一个双向链]]


    例9 页链接里 显示文本内的 中括号

    使用转义符号\,让中括号可以作为显示文本 在[[#5 1 网页链接|网页链接]]中显示出来

    格式:

    1
    [\[这是一个带中括号的网页链接显示文本,点击会跳转至百度\]](https://www.baidu.com/)

    效果:

    [这是一个带中括号的网页链接显示文本,点击会跳转至百度]


    特殊情况 文本修饰的中括号

    文本修饰的 中括号[ ] 不需要使用 转义符号\

    示范:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]

    效果:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]



    14. 空格&换行&强制删除


    14.1 空格

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个空格,它只会显示单个 空格 的距离
      • 可以使用 HTML中 空格字符实体 —— &nbsp;
      • 若要添加 多个 空格,就输入多个 —— &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    • 格式:
      • 这里有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6个空格分隔
    • 效果:
      • 这里有      6个空格分隔

    14.2 换行

    场景1:

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个 回车,它只会显示单个 回车 的空行间距
      • 可以使用之前表格里提到的 <br> 标签,在 单独一行 中使用,增加额外的空行间距
      • 如果要增加 多个,就输入 多个 —— <br><br><br><br><br>
      • #注意 当单独一行使用 <br> 标签的时候,如果前后有标题标识符或者列表标识符,确保 br元素 前后两行都是空白行

    格式:

    1
    2
    3
    4
    5
    这里是第一段文本

    <br><br><br><br><br> <!-- 这里插入了5个空行间距 -->

    这里是第二段文本

    效果:

    这里是第一段文本






    这里是第二段文本



    场景2:

    • 在列表中也可以插入换行符
    1
    2
    3
    4
    - 这是一段无序列表
    <br> <!-- 插入一个空行间距,需单独一行,上下不用预留空格 -->
    这是同一段无序列表中,空一行距离显示的内容
    - 这是第二段无序列表

    效果:

    • 这里是第一段无序列表
      这里是同一段无序列表中,空一行距离显示的内容
    • 这里是第二段无序列表

    • 补充:
      • 有一些MD编辑器或笔记软件,严格遵循MD的换行规则,你敲一个回车是没法换行的,必须在 行末2个空格,再按回车键
        • 格式:
          • 这里是一段想换行的文本空格 空格 Enter
            这是换行后的文本

    14.3 强制删除

    • 很多编辑器都有英文标点自动补全功能,自动生成一对,光标落在中间
      只想删除前面1个,却会把 一整对 都删掉
    • 在多个列表的嵌套中,也许会遇到一些 无法被删除列表标识符
    • 解决方法:
      使用 Shift + Backspace 即可强制删除
      • Bcakspace   ( 退格键 )



    15. 嵌入

    • 嵌入都是依赖 HTML标签 实现的,嵌入的都是在线链接格式
      • 如果是本地的,Obsidian 中音频是有自带的可录制的录音机插件的,其他的 音频、视频 直接复制黏贴就可以了,也可以直接拖拽到OB的笔记界面
        • 其他的媒体文件在 Obsidian 也和图片一样,以双链的格式引用在目标笔记中,使用 ! 使它可见

    15.1 嵌入音频

    • 格式:

      • <audio controls="controls" preload="none" src="音频链接地址"></audio>
    • 示例:

    1
    <audio controls="controls" preload="none" src="https://www.ldoceonline.com/media/english/exaProns/p008-001803372.mp3?version=1.2.37"></audio>
    • 效果:


    15.2 嵌入视频

    • 格式:
    1
    2
    3
    4
    5
    <video width="600" height="420" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    </video>
    • 说明:
      • width ( 宽度 ) height ( 高度 ) ,可以自己设置,直接输入数字即可,单位默认是 px(像素)
        也可以使用 百分比
        width=100% 代表水平撑满整个窗口
        height=50% 代表垂直撑满半个窗口
      • Video标签 支持的视频格式 :MP4 ogg webm

    15.3 嵌入页面

    • 格式: <iframe width=600 height=400 src="页面链接地址" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    1
    <iframe width=600 height=400 src="https://www.runoob.com/html/html-tutorial.html" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 效果:

    • iframe标签 除了嵌入页面,也可以嵌入在线视频,主流的视频网站都会提供嵌入代码

      • 具体可以看这个 iframe视频嵌入教程
      • B站 的视频,得在 // 前面补充 http:
      • 不是所有的 编辑器和笔记软件 都支持这个
    • 示例:

    1
    <iframe width=600 height=400 src="http://player.bilibili.com/player.html?aid=20190823&bvid=BV1yW411s7og&cid=32964980&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 宽高设置和前面的 video 一样

    • 效果:



    16. Latex 数学公式

    • 主要用于 数学公式化学公式 的书写

    16.1 行内公式

    • 格式:

      • $ + 行内公式 + $

    • 示例:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    • 效果:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $e^{i\pi} + 1 = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    16.2 公式块

    • 格式:
      • $$
        公式块
        $$

    • 示例:
    1
    2
    3
    4
    % 化学公式
    $$
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$
    1
    2
    3
    4
    5
    6
    7
    8
    9
    % 麦克斯韦方程组
    $$
    \begin{array}{lll}
    \nabla\times E &=& -\;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$
    1
    2
    3
    4
    % 薛定谔方程
    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$

    • 效果:

    $$
    % 化学公式
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$


    $$
    % 麦克斯韦方程组
    \begin{array}{lll}
    \nabla\times E &=& -;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$


    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$



    17. Mermaid

    • 一些 MD编辑器笔记软件 支持通过 Mermaid 及其所提供的 编译器 来为用户提供图表的绘制功能

    • 这里只提供一些演示的图表,具体教程可戳下方

      • [[MOC Mermiad 教程 Obsidian版| Mermiad 超级教程 Obsidian版]]

    17.1 流程图


    源码1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ```mermaid
    graph TB
    %% s=start e=end f=fork n=normal

    s([开始])-->f1{{if条件}};

    %% 分支点2
    f1--true-->n1[if语句块]-->e([结束]);
    f1--false-->f2{{else if条件}};

    %% 分支点1
    f2--true-->n2[else if语句块]-->e;
    f2--false-->n3[else语句块]-->e;
    ```

    渲染1:

    graph TB%% s=start  e=end  f=fork  n=normals([开始])-->f1{{if条件}};%% 分支点1f1--true-->n1[if语句块]-->e([结束]);f1--false-->f2{{else if条件}};%% 分支点2 f2--true-->n2[else if语句块]-->e;f2--false-->n3[else语句块]-->e;

    源码2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ```mermaid
    graph LR
    %% s=start e=end f= fork n=normal

    %% 虚线
    s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

    %% 分支点 朱八八
    f1_帝-->|长子|f2[朱标]
    f1_帝-->|次子|n3[朱樉]
    f1_帝-->|三子|n4[朱棢]
    f1_帝-->|四子|n5_帝((朱棣))

    %% 分支点 朱标
    f2-->|长子|e1[朱雄英]
    f2-->|次子|e2_帝((朱允炆))

    n5_帝-->|长子|e3[朱高炽]
    ```

    渲染2:

    graph LR%% s=start  e=end  f= fork n=normal %% 虚线s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))%% 分支点 朱八八f1_帝-->|长子|f2[朱标]f1_帝-->|次子|n3[朱樉]f1_帝-->|三子|n4[朱棢]f1_帝-->|四子|n5_帝((朱棣))%% 分支点 朱标f2-->|长子|e1[朱雄英]f2-->|次子|e2_帝((朱允炆))n5_帝-->|长子|e3[朱高炽]

    17.2 饼图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    ```mermaid
    pie
    title 为什么总是宅在家里?
    "喜欢宅" : 45
    "天气太热" : 70
    "穷" : 500
    "关你屁事" : 95
    ```

    渲染:

    pie    title 为什么总是宅在家里?    "喜欢宅" : 45    "天气太热" : 70    "穷" : 500"关你屁事" : 95

    17.3 序列图 (时序图)


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    ```mermaid
    sequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    endsequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    end
    ```

    渲染:

    sequenceDiagram%% 自动编号autonumber%% 定义参与者并取别名,aliases:别名        participant A as Aly        participant B as Bob        participant C as CofCai        %% 便签说明        Note left of A: 只复习了一部分        Note right of B: 没复习        Note over A,B: are contacting                A->>B: 明天是要考试吗?        B-->>A: 好像是的!                %% 显示并行发生的动作,parallel:平行        %% par [action1]        rect rgb(0, 25, 155)            par askA                C -->> A:你复习好了吗?            and askB                C -->> B:你复习好了吗?            and self                C ->>C:我还没准备复习......            end        end                %% 背景高亮,提供一个有颜色的背景矩形        rect rgb(25, 55, 0)            loop 自问/Every min            %% <br/>可以换行            C ->> C:我什么时候<br/>开始复习呢?            end        end                %% 可选择路径        rect rgb(153, 83, 60)            alt is good                A ->> C:复习了一点            else is common                B ->> C:我也是            end            %% 没有else时可以提供默认的opt            opt Extra response                C ->> C:你们怎么不回答我            end        end

    17.4 甘特图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ```mermaid
    gantt
    title A Gantt Diagram
    dateFormat YYYY-MM-DD
    section Section
    A task :a1, 2014-01-01, 30d
    Another task :after a1 , 20d
    section Another
    Task in sec :2014-01-12 , 12d
    another task : 24d
    ```

    渲染:

    gantt    title A Gantt Diagram    dateFormat  YYYY-MM-DD    section Section    A task           :a1, 2014-01-01, 30d    Another task     :after a1  , 20d    section Another    Task in sec      :2014-01-12  , 12d    another task      : 24d

    17.5 类图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ```mermaid
    classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
    +String beakColor
    +swim()
    +quack()
    }
    class Fish{
    -int sizeInFeet
    -canEat()
    }
    class Zebra{
    +bool is_wild
    +run()
    }
    ```

    渲染:

    classDiagram    Animal <|-- Duck    Animal <|-- Fish    Animal <|-- Zebra    Animal : +int age    Animal : +String gender    Animal: +isMammal()    Animal: +mate()    class Duck{      +String beakColor      +swim()      +quack()    }    class Fish{      -int sizeInFeet      -canEat()    }    class Zebra{      +bool is_wild      +run()    }



    18. 标签 (Tag)

    • 标签是 Obsidian 特有的一个功能,标签可以通过点击唤起快速搜索 (搜索包含该标签的所有笔记)

    格式:

    • # + 标签名
      • #标签名

    关于空格

    • 在一段正文文本的后面添加 Tag, #前面 需要有个空格
      • 空格 + # + 标签名

    • # 与 标签名 之间不能有空格,否则就变成 一级标题 了

    • 标签名的内部不允许使用空格,若想区分标签中的词语,可使用以下三种方法:
      1. 驼峰式大小写: #BlueTopaz
      2. 下划线: #blue_topaz
      3. 连字符: #blue-topaz

    关于数字

    • 标签内允许使用数字,但不能完全由数字组成
      • #1984
      • #1984Date
      • #da_1984_te
      • #date-1984

    标签的嵌套

    在标签名内,使用 / 斜杠 可以实现标签的嵌套

    格式:

    • #主标签/子标签1
    • #主标签/子标签2
    • #主标签/子标签3

    嵌套标签可以像普通标签一样通过点击来唤起搜索,嵌套标签允许你选择搜索的层次。例如:

    • 搜索 #主标签 ,即可找到包含任意一个子标签的所有笔记
      • 返回的结果会是上述的三个例子
    • 当你在一个主分类下设置了多个子分类,想找到这个主分类包含的所有内容时,该功能会很实用

    能被使用的符号

    综上所述,标签内能被使用的符号共有三种

    1. _ 下划线
    2. - 连字符
    3. / 斜杠

    如何让 # 不被识别

    可以使用前面提到的转义符号 \ 反斜杠,与上述的 转义标题 类似

    格式:

    \#这里的内容不会被识别为标签

    效果:

    #这里的内容不会被识别为标签


    19. 避免标识符的滥用

    即使在 Markdown 中,也要尽量避免标识符的滥用

    比如我的这篇教程,就存在一定程度的滥用

    • 其实是因为我这篇是教学性质的,不太一样,有些不能避免
      • (好吧,我就是在甩锅)

    标识符的本质是突出显示,代表重点

    • 一篇笔记里的某段文本,使用各式各样的的标识符,会造成重点不清晰

    三种标识,慎用

    1. 词中对单个汉字的标识
      1. 卧==虎==藏==龙==
    2. 短语中对单个英语单词的标识
      1. get a ==bang== out of
    3. 标识符的多层嵌套
      1. 我感觉快要==原地起飞==了

    原因:

    • 词义的割裂
    • 视觉的混乱
    • 不利于搜索
      • 卧==虎==藏==龙==
        • 卧虎 – 搜不到
        • 藏龙 – 搜不到
    1. 周树人
    2. 绍兴人
    ]]>
    + 什么是 Markdown?
    1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
    2. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
    3. Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式
    4. Markdown 核心特征就是 删繁剪芜简扼 + 精炼
    5. Markdown笔记网页文章 的最佳载体
    6. Down 的核心:坐 来,就能把思维写
      • 牛津高阶英汉双解词典第九版 中,关于 down 的释义:

    牛津9 down释义


    为什么要使用 Markdown?

    有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

    答:

    • 功能多,不一定是好事
      • 功能一多,选择就会变多,然后你会开始纠结……
        • 这个字号是不是该大一点呢?
        • 这个颜色好像有点不太搭呢?
        • 这个粗体,是不是该再加点颜色呢?
        • 这个图片的位置看起来有点不大对劲呢?
      • 结果,写了半天,就憋出一点点东西
        • 写出来的内容…好像…也不咋滴

    MD的优势:

    1. Markdown 让我们免于 被繁杂臃肿的功能晃花了眼 的困扰
    2. Markdown 让我们回归内容本身,拥抱笔记的内核,而非浮于表象的样式,写出高效精练的笔记!

    Markdown 写东西,记住一个原则

    能用10个字搞定的,绝不用11个字

    经常使用 Markdown 书写的朋友,也许会有一种奇妙的感触

    • 书写,会==倒逼==思维的跃进。像是有东西拽着你的思绪往前冲
      • 倒逼:逆向逼迫,反向推动

    关于标识符的滥用

    这个其实是写在最后的,之所以放在这里,是因为它很重要

    如果你有一定的MD语法基础,可以直接[[#19 避免标识符的滥用|点击跳转]]


    Markdown 相关软件推荐

    • Markdown 书写软件 推荐:Typora 优秀的 MD网页文章 书写软件
    • Markdown 笔记软件 推荐:Obsidian 银河系最强 MD+双向链 笔记软件



    Markdown 语法

    • 提示1: 本教程推荐使用 Obsidian 打开阅读
    • 提示2: 下文提到的所有标识符都是 英文状态

    1. 标题&目录


    1.1 标题

    • Markdown标题共有 六级,和 HTML 一样
    • 区分 一级标题 → 六级标题
      • 标题 的格式:
        • # × 标题级数 + 空格 + 文本内容
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通的文本

    # 这是一级标题
    ## 这是二级标题
    ### 这是三级标题
    #### 这是四级标题
    ##### 这是五级标题
    ###### 这是六级标题

    1.2 目录

    • 目录的 格式:
      • 在文档的顶部 输入 [toc] ,会根据 标题 自动生成目录 ( Table of Content )
    • 不是所有 MD编辑器 都支持目录生成
      • Obsidian 就不支持,不过 OB 是自带大纲的,就是目录的效果
    1
    2
    3
    输入下方内容会生成一个目录:

    [toc]



    2. 斜体&粗体


    2.1 斜体

    • 斜体 的格式:
      1. * + 文本内容 + *
      2. _ + 文本内容 + _ ( 下划线 )
    • 说明:
      • 斜体文本,首尾只有 单个 标识符
    1
    2
    3
    4
    这是一段普通文本

    *这里是一段斜体文本*
    _这也是一段斜体文本_

    示范

    这是一段普通文本

    这里是一段斜体文本
    这也是一段斜体文本


    2.2 粗体

    • 粗体 的格式:
      1. ** + 文本内容 + **
      2. __ + 文本内容 + __ (这里是两个 _ )
    • 说明:
      • 粗体文本,首尾各有 两个 标识符
    1
    2
    3
    4
    这是一段普通文本

    **这里是一段加粗文本**
    __这也是一段加粗文本__

    示范

    这是一段普通文本

    这里是一段加粗文本
    这也是一段加粗文本


    2.3 粗斜体 (斜粗体)

    • 粗斜体 的格式:
      1. *** + 文本内容 + ***
      2. ___ + 文本内容 + ___ ( 这里是3个 _ )
      3. **_ + 文本内容 + _**
      4. __* + 文本内容 + *__
      5. *__ + 文本内容 + __*
      6. _** + 文本内容 + **_
    • 说明:
      • 粗斜体文本,首尾各有 三个 标识符
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通文本

    ***粗斜体文本1***
    ___粗斜体文本2___
    **_粗斜体文本3_**
    __*粗斜体文本4*__
    *__粗斜体文本5__*
    _**粗斜体文本6**_

    示范

    这是一段普通文本

    粗斜体文本1
    粗斜体文本2
    粗斜体文本3
    粗斜体文本4
    粗斜体文本5
    粗斜体文本6


    2.4 斜体包含粗体

    • 斜体中包含粗体 的格式:
      1. * + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + *
      2. _ + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + _ ( 这里是两个 _ )
      3. * + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + *
      4. _ + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + _
    • 说明:
      • 斜体 中包含 粗体,其实就是嵌套的关系,外层斜体内层粗体
      • 外层是斜体,标识符是单个;内层是粗体,标识符是两个
      • 因为 粗体 是被包裹在 斜体 中的,所以显示效果为 斜粗体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    *这里是一段斜体中**包含粗体**的文字*
    _这也是一段斜体中**包含粗体**的文字_
    *这又是一段斜体中__包含粗体__的文字*
    _这还是一段斜体中**包含粗体**的文字_

    示范

    这是一段普通文本

    这里是一段斜体中包含粗体的文字
    这也是一段斜体中包含粗体的文字
    这又是一段斜体中__包含粗体__的文字
    这还是一段斜体中包含粗体的文字


    2.5 粗体包含斜体

    • 粗体中包含斜体 的格式:
      1. ** + 粗体文本 + * + 斜体文本 + * + 粗体文本 + **
      2. __ + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + __ ( 这里是两个 _ )
      3. ** + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + **
      4. __ + 粗体文本 + * + 斜体文本 + * + 粗体文本 + __
    • 说明:
      • 粗体 中包含 斜体,也就是嵌套的关系,外层粗体内层斜体
      • 外层是粗体,标识符是两个;内层是斜体,标识符是单个
      • 因为 斜体 是被包裹在 粗体 中的,所以显示效果为 粗斜体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    **这里是一段粗体中*包含斜体*的文字**
    __这也是一段粗体中_包含斜体_的文字__
    **这又是一段粗体中_包含斜体_的文字**
    __这还是一段粗体中*包含斜体*的文字__

    示范

    这是一段普通文本

    这里是一段粗体中包含斜体的文字
    这也是一段粗体中_包含斜体_的文字
    这又是一段粗体中_包含斜体_的文字
    这还是一段粗体中包含斜体的文字



    3. 线


    3.1 水平分割线

    • 水平分割线由至少 3*- 组成
    1
    2
    3
    下面是一条水平分割线:
    ---
    ***

    示范




    3.2 文本删除线

    • 删除线 的格式:
      • ~~ + 文本内容 +~~ 首尾各加两个 ~ 波浪号
    1
    ~~这是一段加了删除线的文本~~

    示范

    这是一段加了删除线的文本


    3.3 文本下划线

    • 下划线的格式,和 HTML 是一样的
      • <u> + 文本内容 + </u>
    1
    <u>这是一段加了下划线的文本</u>

    示范

    这是一段加了下划线的文本



    4. 列表&引用


    4.1 有序列表

    • 有序列表 的格式:

      • 1. + 空格 + 文本内容
    • 说明:

      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 有序列表
      • 若需要在同个列表内,增加 换行显示 的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
      • 在有序列表的中间,插入一个新的列表,后面列表的 数字序号 会自动 递进 一层
      • 即便在源代码模式中修改了数字序号,渲染界面依然是 依照顺序 显示的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 这是第一个有序列表 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Enter) -->
    3. 这是第三个有序列表


    1. 这是第一个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    1. 这是第一个有序列表
    2. 这是第二个有序列表
    3. 这是第三个有序列表
    1. 这是第一个有序列表
      这是同个列表下,另起一行的文本内容
    2. 这是第二个有序列表
      这是同个列表下,另起一行的文本内容

    补充

    • 由于有序列表存在强制排序性,它的数字序号必然是逐一递进
      若你希望内容前的数字,不依照递进顺序排序,或者以 整百整十数 排序
    • 可以配合无序列表,在无序列表中输入:
      • 数字 + . + 内容
        #注意 点号 与 内容 之间,没有空格 (其实有空格也行,就是会感觉有点奇怪)
    1
    2
    3
    4
    5
    6
    7
    8
    - 10.这是无序列表下,整十数排列的内容
    - 20.这是无序列表下,整十数排列的内容
    - 30.这是无序列表下,整十数排列的内容


    - 100.这是无序列表下,整百数排列的内容
    - 200.这是无序列表下,整百数排列的内容
    - 300.这是无序列表下,整百数排列的内容

    效果:

    • 10.这是无序列表下,整十数排列的内容
    • 20.这是无序列表下,整十数排列的内容
    • 30.这是无序列表下,整十数排列的内容

    • 100.这是无序列表下,整百数排列的内容
    • 200.这是无序列表下,整百数排列的内容
    • 300.这是无序列表下,整百数排列的内容

    4.2 无序列表

    • 无序列表 的格式:
    • - + 空格 + 文本内容
    • 说明:
      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 无序列表
      • 若需要在同个列表内,增加换行显示的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
    • 补充:
      • Obsidian中,按下 Ctrl + Enter
      • 即可快速生成一个无序列表
    1
    2
    3
    4
    5
    6
    7
    8
    - 这是第1个无序列表 <!-- (Enter) -->
    - 这是第2个无序列表 <!-- (Enter) -->
    - 这是第3个无序列表

    - 这是第一个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容
    - 这是第二个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    • 这是第1个无序列表
    • 这是第2个无序列表
    • 这是第3个无序列表

    • 这是第一个无序列表
      这是同个列表下,另起一行的文本内容
    • 这是第二个无序列表
      这是同个列表下,另起一行的文本内容

    4.3 引用

    • 引用 的格式:
      • > + 文本内容 (不需要空格)
    • 说明:
      • 同个引用段落内的换行直接敲击 Enter 即可
      • 若需添加 第二个独立引用段落 ,连续敲击 两下 Enter 即可
    1
    2
    3
    4
    5
    >这是第一段引用文本的第1行 <!-- (Enter) -->
    >这是第一段引用文本的第2行 <!-- (Enter) -->
    <!-- (Enter) -->
    >这是第二段引用文本的第1行 <!-- (Enter) -->
    >这是第二段引用文本内第2行

    示范

    这是第一段引用文本的第1行
    这是第一段引用文本的第2行

    这是第二段引用文本的第1行
    这是第二段引用文本的第2行


    4.4 缩进&退格

    在列表和引用的书写过程中,我们需要利用 ==缩进== 与 ==退格== ,让文章肌理分明,更具层级

    • 缩进:
      1. Tab
      2. Ctrl + [   (左中括号)
    • 退格:
      1. Shift + Tab
      2. Ctrl + ] (右中括号)

    4.4.1 有序列表的缩&退

    1
    2
    3
    4
    1. 第一级有序列表1 <!-- (Enter) -->
    1. 第二级有序列表1 <!-- 写文本之前,先( Tab 或 Ctrl + ] ) ;写完文本后,再(Enter) -->
    2. 第二级有序列表2 <!-- (Enter) -->
    2. 第一级有序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    • 补充说明:
      • 有序列表的数字序号,即便你在源代码模式里 强行改掉 数字,它仍然会 依照顺序 显示
    示范
    1. 第一级有序列表1
      1. 第二级有序列表1
      2. 第二级有序列表2
    2. 第一级有序列表2

    4.4.2 无序列表的缩&退

    1
    2
    3
    4
    - 第一级无序列表1 <!-- (Enter) -->
    - 第二级无序列表1 <!-- 写文本前,先( Tab 或 Ctrl + ] ) ;写完后,再(Enter) -->
    - 第二级无序列表2 <!-- (Enter) -->
    - 第一级无序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范
    • 第一级无序列表1
      • 第二级无序列表1
      • 第二级无序列表2
    • 第一级无序列表2

    4.4.3 引用的缩&退

    • 引用的 缩进 和列表 不同
      • 引用需另起一行,并额外多打一个 > 来完成 缩进
    • 引用的 退格 与列表 相同
      1. Shift + Tab
      2. Ctrl + ] (右中括号)
    1
    2
    3
    4
    >第一级引用1 <!-- (enter) -->
    >>第二级引用1 <!-- 先打1个 > (这里的第一个 > 是会自动补充的,只需额外增补1个即可) ,再(enter) -->
    >>第二级引用2 <!-- (enter) -->
    >第一级引用2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范

    第一级引用1

    第二级引用1
    第二级引用2

    第一级引用2


    • 补充:
      Obsidian 中,引用的退格是不太一样的
    • **Obsidian **中,如果想让已经缩进的引用 退回一层
      • 得使用 Shift + Enter ,配合方向键,在多个 > 之间灵活断行
        并在下一行 根据需要 选择性补充 >
    • 这个用文字比较难以描述,这里选择用2个带键位的 Gif图 来描述

    Gif演示1:


    引用退格1


    • 效果1:

    111

    222

    333

    444

    555


    Gif演示2:

    引用退格2


    • 效果2:

    111

    222

    333

    444

    555

    666

    777


    4.4.4 有序&无序&引用 连续套娃

    • 有序列表无序列表引用 三者之间,可以相互嵌套
    • 核心键Shift + Enter & Enter & Shift + Tab ( 或 Ctrl + [ )
      • Shift + Enter 在切换格式的嵌套中,是 自带一层 缩进 效果的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 第一级 有序列表1 <!-- (Shift + Enter) --> 
    - 第二级 无序列表1 <!-- (Shift + Enter) -->
    >第三级 引用1 <!-- (Enter) -->
    - 第四级 无序列表2 <!-- (Shift + Enter) -->
    1. 第五级 有序列表2 <!-- (Enter) -->
    - 第四级 无序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter) -->
    >第三级 引用2 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter × 2) -->
    - 第二级 无序列表4 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    2. 第一级 有序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    示范
    1. 第一级 有序列表1

      • 第二级 无序列表1

        第三级 引用1

        • 第四级 无序列表2
          1. 第五级 有序列表2
        • 第四级 无序列表3

        第三级 引用2

      • 第二级 无序列表4

    2. 第一级 有序列表3

    4.4.5 Obsidian 的一些缩退问题

    • Obsidian 在列表首行使用缩进的时候,后续的列表会出现一些问题
      • TabShift + tab 会无法 缩进 退格
        • 可以使用 Ctrl + ]Ctrl + [ 来解决问题
    1
    2
    3
    - - 这是第一段就被缩进的列表
    - 这是第二段被再次缩进的列表 <!-- 这里需按两次 Ctrl + ] ,Tab键是无效的 -->
    - 这是第三段列表 <!-- Ctrl + [ -->
      • 这是第一段就被缩进的列表
        - 这是第二段被再次缩进的列表
        • 这是第三段列表



    5. 网页链接与图像


    5.1 网页链接

    • 网页链接的 格式:
      • [ + 显示文本内容 + ] + ( + 链接地址 + 空格 + " + 提示信息文本 + " + )
    • 说明:
      • 显示文本内容,是在渲染界面实际 可见 的文本,用以 说明 链接
      • 提示信息文本,需鼠标悬停于 显示文本内容 方可触发,用于增加额外提示信息
        • #注意 "提示信息文本"可选项,一般不会填
        • 一般来讲,需按住 Ctrl + 鼠标左键点击 才可跳转链接,不过也有 直接鼠标点击 就能跳转的
    1
    2
    3
    [显示文本内容](链接地址 "提示信息文本")

    [百度一下,你就知道](http://www.baidu.com "按住Ctrl点击跳转百度")

    示范:

    百度一下,你就知道


    5.1.1链接的加粗

    • 格式有两种:
      1. 把一对 ** 加在 ==显示文本内容==的首尾
      2. 把一对 ** 加在 链接格式==整体== 的首尾



    5.2 图像

    • 图像格式:
      • 图像格式,就是在网页链接前面加个 ! (英文格式的),**!** 代表 可见
      • 图片的提示信息,和网页链接一样,写在 " "
      • [ ] 方括号里的文字信息在 Markdown 没啥实质的作用,只是方便在源代码模式下,知道这个图片是什么,在渲染界面是不会显示的。有点类似于HTML img标签 里的 alt属性
    1
    2
    3
    ![文字信息](图片链接 "提示文本信息")

    ![湘湖1](https://z3.ax1x.com/2021/08/06/fuNkXq.jpg "湘湖一角")
    • 补充:

      • 图像链接可以是本地的,也可以是在线
        • 本地图像直接 Ctrl + C 黏贴,**Ctrl + V** 复制 就可以
        • 在线图像推荐使用 图床
      • 调整图像的大小需要使用 HTML 和 CSS,在 Typora编辑器 中右键可以直接缩放图片
        本质是转成了HTML的格式,最后会有一个 style="zoom: %;" ,这里数值可以自己修改
      • 如果有使用 Obsidian 的朋友,在线图片链接是通用的。不过,因为 Obsidian 是双向链笔记
        它的本地图片格式不太一样
        • ![[图片名]]
          • Obsidian 中的图片是以双链的格式引用在目标笔记中,用 ! 使它可见
          • Obsidian的图片设置大小是用 | 分隔,后面写宽度数值,单位是px。
            设定好宽度,高度会自动等比例调整
            • ![[图片名|宽度数值]]
                    - 若想自主调整图片宽高,则用:          - `![[图片名|宽度数值x高度数值]]`              - #提示 这里的 `x` 是 英文字母**x**
        • 如果是在线图床,需要调整图片大小:
          • ![图床|宽度数值](链接地址)

            示范

    湘湖1|400



    6. 表格

    • Markdown的表格,比HTML简单很多
      • | 是构成表格的主要 框架
      • - 区分 表头表格主体
      • : 控制 表格内 文本内容对齐方式
      • **Typora编辑器中 ** 输入 Ctrl + T 即可快速插入表格,自由定义样式
    1
    2
    3
    4
    |这里是表头1|这里是表头2|这里是表头3|
    |:-|:-:|-:| <!--区分表头和表格主体,:代表文本对齐方式,分别是左对齐,居中对齐,右对齐-->
    |单元格数据1|单元格数据2|单元格数据3|
    |单元格数据4|单元格数据5|单元格数据6|

    示范

    这里是表头1这里是表头2这里是表头3
    单元格数据1单元格数据2单元格数据3
    单元格数据4单元格数据5单元格数据6

    6.1 表格中文本内容的换行

    • Mardown中表格,它的宽高是由 单元格数据内的文本内容 撑开
    • 当我们输入一段很长很长的文本,它所在的单元格会变得过宽

    如下图所示:

    表头1表头2
    这是一段很长很长很长很长很长很长很长很长很长很长很长很长很长很长的文本普通文本
    • 若想对一段长文本进行换行,可以在 中间 插入一个 <br> ( 换行标签 )
    1
    2
    3
    | 表头1 |  表头2 |
    |:-:|:-:|
    |这是第一行文本<br>这是另起一行的文本|普通文本|

    示范

    表头1表头2
    这是第一行文本
    这是另起一行的文本
    普通文本



    7. 代码域


    7.1 行内代码

    • 行内代码 的格式:
      • 输入两个 ` 反引号 ,在中间写代码内容
    • 补充:
      • 行内代码不一定非得写代码,也可以作为**着重标记**,突出显示内容
      • 行内代码中,源代码界面和渲染界面是完全一致的,标识符会失效
      • 所谓行内代码: 只要你的屏幕足够宽,它就不会换行
    1
    2
    3
    4
    5
    6
    7
    `这是一段行内代码`

    `<table border="1" cellspacing="0" width="500" height="500">`

    `print("Hello, World!")`

    `这是一行突出显示的文本内容`

    示范

    <table border="1" cellspacing="0" width="500" height="500">


    print("Hello, World!")


    这是一行突出显示的文本内容


    7.2 代码块

    • 代码块 的格式:
      1. 在首行和末行各加 三个 ` 反引号
      • ```** + 语言种类
        代码内容
        **```
      1. 在首行和末行各加 三个 ~ 波浪号
        • ~~~ + 语言种类
          代码内容
          ~~~
    • 补充:
      • 在代码块也不一定要写代码,可以写一段突出的文本内容,语言类型可以填写 txt 或者 干脆不写
      • 代码块中,源代码界面和渲染界面是完全一致的,标识符会失效
      • Typora编辑器 ,用键盘按键脱离代码块区域,需输入: Ctrl + Enter
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    ```语言种类
    代码内容
    代码内容
    代码内容
    ```

    下面是HTML代码块

    ```html
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    ```

    下面是CSS代码块

    ```css
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%,red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    ```

    下面是JavaScript代码块

    ```js
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    ```


    下面是Python代码块

    ```python
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    ```

    下面是一块突出显示的文本

    ```txt
    这是一段
    突出显示的
    文本内容
    ```

    示范

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    1
    2
    3
    4
    5
    6
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%, red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    1
    2
    3
    这是一段
    突出显示的
    文本内容

    7.2.1 代码块的嵌套


    格式:

    • 使用4` 包裹 **3**个 `
    示范
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ````txt
    ```js
    // 3. 输出 100以内(不包括100) 所有偶数的和
    // 这类求和问题的核心 : 利用循环  (总和 = 旧数的和 + 新数)

    let sum = 0;

    for (let i = 1, sum = 0; i < 100; i++) {
    if (i % 2 == 0) {
    // 筛选偶数
    sum += i; // sum = sum + i // 累加偶数并赋值给sum
    // sum为(旧的,已经进入循环的数)的和,i 为新进入循环的数。当加到(最后一个新数i)时,sum就是最后的 总和
    }
    }

    console.log(sum); // 打印总和
    ```
    ````

    如果要再套一层,就在最外层 加 5` ,以此类推……


    7.3 如何在行内代码里显示反引号

    首尾各用 两个反引号`+ 空格 包裹

    格式:

    1
    2
    3
    ``+空格+带`的内容+空格+``  <!-- 不要忘记前后的两个空格 -->

    `` 这是一段能显示`反引号`的行内代码 ``

    效果:

    这是一段能显示`反引号`的行内代码



    8. 任务列表(待办)

    • 任务列表 的格式:

      • - + 空格 +[ ] +空格 + 任务列表内容 ( 中括号[ ] 里面必须有个空格)
      • 给待办任务列表打 ,变成 已办
        1. 在渲染界面,直接鼠标左键点击框框
        2. 在源代码界面,在中括号内输入 英文字母x
          • 部分编辑器,在 中括号内 输入任意字符都可以打 ( 例如 Obsidian )
    • 补充:

      • 大部分 MD编辑器 支持输入第一个任务列表后,按下 Enter 进入下一行会 自动补全待办格式
      • Obsidian中,连续输入两次 Ctrl + Enter ,即可生成一个待办列表
        • 再输入一次 Ctrl + Enter ,会在待办列表 打
    • 格式:

      1
      2
      3
      4
      - [ ] 待办任务列表1
      - [ ] 待办任务列表2
      - [x] 已办任务列表1 <!-- 英文字母X -->
      - [x] 已办任务列表2

    示范

    • 待办任务列表1
    • 待办任务列表2
    • 已办任务列表1
    • 已办任务列表2

    • Obsidian 中,可以利用 Ctrl + Enter ,快速生成任务列表
      1. - + 空格 + Ctrl + Enter +待办文本内容
      2. 待办文本内容 + Ctrl + Enter ×2   ( 输入文本后,连续2次 Ctrl + enter )

    • 任务列表也是可以缩进+退格的,操作跟 无序、有序列表一样

    示范

    • 第一级待办列表1
      • 第二级待办列表1
        另起一行的第二级待办列表1
        • 第三级已办列表1
        • 第三级已办列表2
      • 第二级待办列表2
        另起一行的第二级待办列表2
    • 第一级待办列表2



    9. 注释

    Markdown注释HMTL 一样,注释的内容在 渲染界面 不可见 (部分编辑器可见)

    • 注释 的格式:
      • <!-- 这里是注释的内容 -->
        • 注释可以是单行,也可以是多行
      • 如果有在使用 Obsidian 的,它的注释格式是不一样的
        • %%这是Obsidian的注释内容%%
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!-- 这里是一行注释 -->

    <!--
    这里是
    一段
    假装有
    很多行的
    注释
    -->

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%

    示范 (只有切换至 编辑模式 才能看到喔)

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%



    10. 变量


    10.1 网页链接变量

    • 网页链接变量 的格式:
      1. 首先输入
        • [显示文本内容] + [变量名]
          • 变量名可以自己取,没啥限制,任意字符都可以
      2. 在文档任意一个区域,输入:
        • [变量名] + : + 空格 + 链接地址 (这个**空格** 不打也没事)
    1
    2
    3
    4
    5
    6
    [百度一下,你就知道][度娘]
    [知乎-有问题,就会有答案][知乎]

    <!-- 这里是变量区域 -->
    [度娘]: http://www.baidu.com
    [知乎]: https://www.zhihu.com

    示范

    百度一下,你就知道

    知乎-有问题,就会有答案


    10.2 脚注

    • 脚注 的格式:
      • 在需要脚注的地方,输入:
        • [^脚注代号] ( 脚注代号会直接显示在渲染界面 )
          • 脚注代号可以随便命名,不过推荐使用 数字序号
      • 在其他区域,输入:
        • [^脚注代号] + : + 空格 + 脚注内容 (这个 空格 不打也没事)
    1
    2
    3
    4
    5
    鲁迅原名是什么[^1] ,浙江哪里人[^2]

    <!-- 这里是变量区域 -->
    [^1]: 周树人
    [^2]: 绍兴人

    示范

    鲁迅原名是什么^1,浙江哪里人^2



    11. 拓展文本格式标记

    • Markdown 想实现更多的文本显示效果,只能依赖HTML标记实现
    • 个人不是很推荐在 MD 中使用 HTML,不过一些简单的标记还是可以 轻度使用

    11.1 键盘文本

    • 键盘文本的 格式:

      • <kbd>键盘文本</kbd>
      • <kbd>Ctrl</kbd> + <kbd>X</kbd>
    • 效果:

      • 键盘文本
      • Ctrl + X ( 剪切 )
    • 说明:

      • 键盘文本也不一定非得是键盘按键,也可以作为着重文本突出显示
        • 效果: 这也算一种着重文本的方式

    11.1.1 加粗键盘文本

    • 加粗键盘文本的格式有两种

      • <kbd>**键盘文本**</kbd>
      • **<kbd>ctrl + x</kbd>**
    • 效果:

      1. 键盘文本
      2. ctrl + x

    11.2 放大文本

    • 放大文本 的格式:

      • 这是一段普通文本
        <big>这是一段放大文本</big>
    • 效果:

      • 这是一段普通文本
        这是一段放大文本

    11.2.1 放大粗体文本

    • 放大加粗文本的格式有两种
      1. **<big>这是一段放大粗体文本</big>**
      2. <big>**这是一段放大粗体文本**</big>
    • 效果:
      1. 这是一段放大粗体文本
      2. 这是一段放大粗体文本

    11.3 缩小文本

    • 缩小文本 的格式:
      • 这是一段普通文本
        <small>这是一段缩小文本</small>
    • 效果:
      • 这是一段普通文本
        这是一段缩小文本

    11.3.1 缩小斜体文本

    • 斜体缩小文本 的格式有两种
      1. <small>*这是一段缩小斜体文本*</small>
      2. *<small>这是一段缩小斜体文本</small>*
    • 效果:
      1. 这是一段缩小斜体文本
      2. 这是一段缩小斜体文本

    11.4 多彩文本

    • 多彩文本 的格式:
      • <font color=orange>这是一段橘色文本</font>
    • 效果:
      • 这是一段橘色文本

    11.4.1 多彩粗体文本

    • 只需要在上面示例的基础上,加上 加粗标识符,有两种格式:
      1. 格式1: **<font color=teal>这是一段加粗的水鸭色文本</font>**
        • 效果: 这是一段加粗的水鸭色文本
      2. 格式2: <font color=teal>**这是一段加粗的水鸭色文本**</font>
        • 效果: 这是一段加粗的水鸭色文本
    • 若上述混搭方法的样式失效 ,可以使用 纯HTML标记
      • 格式: <strong style="color:teal;">这是一段加粗的水鸭色文本</strong> (标记略复杂,不是很推荐)
      • 效果: 这是一段加粗的水鸭色文本

    11.4.2 多彩斜体文本

    • 跟多彩加粗文本完全一样,只需把首尾的 ** 换成 * 即可
    1. 格式1: *<font color=teal>This is an italic teal text</font>*
      • 效果: This is an italic teal text
    2. 格式2: <font color=teal>*This is an italic teal text*</font>
      • 效果: This is an italic teal text

    11.4.2 多彩粗斜体文本

    • 首尾换成 ***
    1. 格式1: ***<font color=teal>This is a bold italic teal text</font>***
      • 效果: This is a bold italic teal text
    2. 格式2: <font color=teal>***This is a bold italic teal text***</font>
      • 效果: This is a bold italic teal text

    #注意 多彩文本尽量慎用,Markdown 的核心就是 简洁精炼,注重 实质内容,而非花哨的 颜色样式



    12. 拓展文本显示效果

    • 拓展显示效果既不是原生 Markdown语法 支持的,也非 HTML标记,而是部分编辑器 提供的 额外标识符,属于拓展语法,旨在为 Markdown使用者 提供更多样式选择
    • 不同编辑器,支持不一样,这里以 Typora编辑器 为例

    12.1 文本高亮

    • 文本高亮 的格式:
      • ==这里是一段高亮文本==
    • 效果:
      • ==这里是一段高亮文本==

    12.2 上标

    • 用一对 ^ 包裹 (Shift+ 6)
      • 格式: x^2^
      • 效果: x^2^
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sup>这里是上标内容</sup>
      • X<sup>2</sup>
    • 效果:
      • X2

    12.3 下标

    • 用一对 ~ 包裹 (Shift + `)
      • 格式: H~2~O
      • 效果: H2O
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sub>这里是下标内容</sub>
      • H<sub>2</sub>O
    • 效果:
      • H2O

    12.4 Emoji 符号

    用一对 : 包裹,里面是 Emoji 符号的 语义化文本 ( Typora编辑器 中,输入 : 就会带提示器 )

    • 示例:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:
    • 效果:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:

    • 补充:
      • 不支持上述方式的 MD编辑器或笔记软件,直接用 输入法 输入也是可以的
      • Windows系统 用户 win + . 就可以输入 Emoji 了
      • Obsidian 用户可以安装第三方插件来支持 Emoji 的输入,推荐两个
        1. ==Emoji Shortcodes==
        2. ==Emoji Toolbar==



    13. 转义字符

    • Markdown 中,我们 通过 标识符 改变 文本显示效果
    • 现在我们希望它不作为标识符,而是 作为字符本身呈现出来 (不具备改变文本显示效果的功能,只是一个普通字符)
      • 首先我们可以用前面介绍的 代码域 ,因为代码模式的显示效果就是源代码完全一致
      • 还有一种方法,可以利用转义字符,在这些标识符 前面 加上 反斜线 \ ( 反斜线要紧贴在标识符前面,不能空格 )
        • 原理:
          • \ 的作用是让标识符 转义 变为一个普通字符,完成这个效果后,反斜线会自动隐藏
          • 隐藏后的反斜线仅在源代码界面可见,在渲染界面不可见
          • 反斜线只争对标识符起作用,其他字符添加 \\ 不会自动隐藏
        • 补充:
          • 如果想给已经被加在标识符前面,会自动隐藏的 \ 显示出来,可以在反斜线前面再加一个 \ ,用它自己来转义自己
            • 示例: 这里紧跟在标识符前面的反斜线\\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体*
            • *效果: ** 这里紧跟在标识符前面的 反斜线\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体

    例1 以普通字符显示星号

    • 如何让被一对或多对 * 号 包裹的文本内容,能够正常显示 * ,且文本不改变格式
      • \*这段文本被一对星号包裹,但不会倾斜\*
        • 效果: *这段文本被1对星号包裹,但不会倾斜*
      • \*\*这段文本被2对星号包裹,但不会加粗\*\*
        • 效果: **这段文本被2对星号包裹,但不会加粗**
      • \*\*\*这段文本被3对星号包裹,但它既不倾斜也不加粗\*\*\*
        • 效果: ***这段文本被3对星号包裹,但它既不倾斜也不加粗***

    例2 表格内 单元格中的竖杠

    • 在表格中,使用 | 作为单元格的内容,但不会被识别为表格的结构,不会增加额外的单元格
    1
    2
    3
    |表头1|表头2|
    |-|-|
    |这里的文本被\|分隔|这里的文本也被\|分隔|
    • 效果:
    表头1表头2
    这里的文本被|分隔这里的文本也被|分隔

    #补充 该技巧可用于 Obsidian 表格内 双链的文本修饰

    文本修饰:

    在 双链[[ ]]内 以 | 引导的内容

    • 格式: [[链接的内容|文本修饰]]
    • 说明: 文本修饰是渲染界面实际显示的文本,便于更好地融入语境

    表格内的格式:

    | 前面加上 \

    • [[表格内的链接内容\|文本修饰]]

    示例:

    1
    2
    3
    |                  表头1                  |                        表头2                        |
    |:---------------------------------------:|:---------------------------------------------------:|
    | [[#例2 表格内 单元格中的竖杠\|单元格中的竖杠]] | [[#例3 不会变成代码的反引号\|不会变成代码的反引号]] |

    效果:

    表头1表头2
    [[#例2 表格内 单元格中的竖杠|单元格中的竖杠]][[#例3 不会变成代码的反引号|不会变成代码的反引号]]

    例3 不会变成代码的反引号

    使用 转义符号\ 让 反引号` 变成普通字符,不再具有[[#7 1 行内代码|行内代码]]的标识符功能

    格式:

    \`这段被反引号包裹的内容不会变成行内代码\`

    效果:

    `这段被反引号包裹的内容不会变成行内代码`


    例4 链接中的中括号

    网页链接显示文本内容 中,使用 中括号 [ ]

    • 在显示文本内容中,在其中一个中括号前面,加上转义符号 反斜杠 \

    例5 不是列表的连接符(横杠)

    • 引用一段话,一般会在换行之后,加上 - 出处
    • 因为 - 是标识符,会变成一个无序列表

    如下所示:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。

    • 史蒂芬·平克
    • 解决方法:

      • - 前面加上 转义符号 \
      1
      2
      3
      >The Web, the Tree, and the String.
      >写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
      >\- 史蒂芬·平克 <!-- 加上转义符号 \ , 不会变成无序列表 -->
    • 效果:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
    - 史蒂芬·平克


    例6 不是标题的 #

    # 不被识别为标题标识符

    格式:

    \# 这里的内容不会被识别为标题

    效果:

    # 这里的内容不会被识别为标题


    例7 不会注释的 %

    Obsidian 中 注释是前后各两个 %

    使用 转义符号\,让 %% 作为普通字符显示出来,不具备注释的功能

    • 格式: \%\%这里的内容可以被显示喔\%\%
    • 效果: %%这里的内容可以被显示喔%%

    例8 木有链接的双链

    Obsidian 的双向链格式是2个方括号 [[ ]] (双方),使用 转义符号\,让 [ ] 不再具有 双链功能

    格式:

    \[\[这段文本被双方包裹,但不是一个双向链\]\]

    效果:

    [[这段文本被双方包裹,但不是一个双向链]]


    例9 页链接里 显示文本内的 中括号

    使用转义符号\,让中括号可以作为显示文本 在[[#5 1 网页链接|网页链接]]中显示出来

    格式:

    1
    [\[这是一个带中括号的网页链接显示文本,点击会跳转至百度\]](https://www.baidu.com/)

    效果:

    [这是一个带中括号的网页链接显示文本,点击会跳转至百度]


    特殊情况 文本修饰的中括号

    文本修饰的 中括号[ ] 不需要使用 转义符号\

    示范:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]

    效果:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]



    14. 空格&换行&强制删除


    14.1 空格

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个空格,它只会显示单个 空格 的距离
      • 可以使用 HTML中 空格字符实体 —— &nbsp;
      • 若要添加 多个 空格,就输入多个 —— &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    • 格式:
      • 这里有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6个空格分隔
    • 效果:
      • 这里有      6个空格分隔

    14.2 换行

    场景1:

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个 回车,它只会显示单个 回车 的空行间距
      • 可以使用之前表格里提到的 <br> 标签,在 单独一行 中使用,增加额外的空行间距
      • 如果要增加 多个,就输入 多个 —— <br><br><br><br><br>
      • #注意 当单独一行使用 <br> 标签的时候,如果前后有标题标识符或者列表标识符,确保 br元素 前后两行都是空白行

    格式:

    1
    2
    3
    4
    5
    这里是第一段文本

    <br><br><br><br><br> <!-- 这里插入了5个空行间距 -->

    这里是第二段文本

    效果:

    这里是第一段文本






    这里是第二段文本



    场景2:

    • 在列表中也可以插入换行符
    1
    2
    3
    4
    - 这是一段无序列表
    <br> <!-- 插入一个空行间距,需单独一行,上下不用预留空格 -->
    这是同一段无序列表中,空一行距离显示的内容
    - 这是第二段无序列表

    效果:

    • 这里是第一段无序列表
      这里是同一段无序列表中,空一行距离显示的内容
    • 这里是第二段无序列表

    • 补充:
      • 有一些MD编辑器或笔记软件,严格遵循MD的换行规则,你敲一个回车是没法换行的,必须在 行末2个空格,再按回车键
        • 格式:
          • 这里是一段想换行的文本空格 空格 Enter
            这是换行后的文本

    14.3 强制删除

    • 很多编辑器都有英文标点自动补全功能,自动生成一对,光标落在中间
      只想删除前面1个,却会把 一整对 都删掉
    • 在多个列表的嵌套中,也许会遇到一些 无法被删除列表标识符
    • 解决方法:
      使用 Shift + Backspace 即可强制删除
      • Bcakspace   ( 退格键 )



    15. 嵌入

    • 嵌入都是依赖 HTML标签 实现的,嵌入的都是在线链接格式
      • 如果是本地的,Obsidian 中音频是有自带的可录制的录音机插件的,其他的 音频、视频 直接复制黏贴就可以了,也可以直接拖拽到OB的笔记界面
        • 其他的媒体文件在 Obsidian 也和图片一样,以双链的格式引用在目标笔记中,使用 ! 使它可见

    15.1 嵌入音频

    • 格式:

      • <audio controls="controls" preload="none" src="音频链接地址"></audio>
    • 示例:

    1
    <audio controls="controls" preload="none" src="https://www.ldoceonline.com/media/english/exaProns/p008-001803372.mp3?version=1.2.37"></audio>
    • 效果:


    15.2 嵌入视频

    • 格式:
    1
    2
    3
    4
    5
    <video width="600" height="420" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    </video>
    • 说明:
      • width ( 宽度 ) height ( 高度 ) ,可以自己设置,直接输入数字即可,单位默认是 px(像素)
        也可以使用 百分比
        width=100% 代表水平撑满整个窗口
        height=50% 代表垂直撑满半个窗口
      • Video标签 支持的视频格式 :MP4 ogg webm

    15.3 嵌入页面

    • 格式: <iframe width=600 height=400 src="页面链接地址" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    1
    <iframe width=600 height=400 src="https://www.runoob.com/html/html-tutorial.html" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 效果:

    • iframe标签 除了嵌入页面,也可以嵌入在线视频,主流的视频网站都会提供嵌入代码

      • 具体可以看这个 iframe视频嵌入教程
      • B站 的视频,得在 // 前面补充 http:
      • 不是所有的 编辑器和笔记软件 都支持这个
    • 示例:

    1
    <iframe width=600 height=400 src="http://player.bilibili.com/player.html?aid=20190823&bvid=BV1yW411s7og&cid=32964980&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 宽高设置和前面的 video 一样

    • 效果:



    16. Latex 数学公式

    • 主要用于 数学公式化学公式 的书写

    16.1 行内公式

    • 格式:

      • $ + 行内公式 + $

    • 示例:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    • 效果:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $e^{i\pi} + 1 = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    16.2 公式块

    • 格式:
      • $$
        公式块
        $$

    • 示例:
    1
    2
    3
    4
    % 化学公式
    $$
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$
    1
    2
    3
    4
    5
    6
    7
    8
    9
    % 麦克斯韦方程组
    $$
    \begin{array}{lll}
    \nabla\times E &=& -\;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$
    1
    2
    3
    4
    % 薛定谔方程
    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$

    • 效果:

    $$
    % 化学公式
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$


    $$
    % 麦克斯韦方程组
    \begin{array}{lll}
    \nabla\times E &=& -;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$


    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$



    17. Mermaid

    • 一些 MD编辑器笔记软件 支持通过 Mermaid 及其所提供的 编译器 来为用户提供图表的绘制功能

    • 这里只提供一些演示的图表,具体教程可戳下方

      • [[MOC Mermiad 教程 Obsidian版| Mermiad 超级教程 Obsidian版]]

    17.1 流程图


    源码1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ```mermaid
    graph TB
    %% s=start e=end f=fork n=normal

    s([开始])-->f1{{if条件}};

    %% 分支点2
    f1--true-->n1[if语句块]-->e([结束]);
    f1--false-->f2{{else if条件}};

    %% 分支点1
    f2--true-->n2[else if语句块]-->e;
    f2--false-->n3[else语句块]-->e;
    ```

    渲染1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    graph TB
    %% s=start e=end f=fork n=normal

    s([开始])-->f1{{if条件}};

    %% 分支点1
    f1--true-->n1[if语句块]-->e([结束]);
    f1--false-->f2{{else if条件}};

    %% 分支点2
    f2--true-->n2[else if语句块]-->e;
    f2--false-->n3[else语句块]-->e;

    源码2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ```mermaid
    graph LR
    %% s=start e=end f= fork n=normal

    %% 虚线
    s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

    %% 分支点 朱八八
    f1_帝-->|长子|f2[朱标]
    f1_帝-->|次子|n3[朱樉]
    f1_帝-->|三子|n4[朱棢]
    f1_帝-->|四子|n5_帝((朱棣))

    %% 分支点 朱标
    f2-->|长子|e1[朱雄英]
    f2-->|次子|e2_帝((朱允炆))

    n5_帝-->|长子|e3[朱高炽]
    ```

    渲染2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    graph LR
    %% s=start e=end f= fork n=normal

    %% 虚线
    s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

    %% 分支点 朱八八
    f1_帝-->|长子|f2[朱标]
    f1_帝-->|次子|n3[朱樉]
    f1_帝-->|三子|n4[朱棢]
    f1_帝-->|四子|n5_帝((朱棣))

    %% 分支点 朱标
    f2-->|长子|e1[朱雄英]
    f2-->|次子|e2_帝((朱允炆))

    n5_帝-->|长子|e3[朱高炽]

    17.2 饼图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    ```mermaid
    pie
    title 为什么总是宅在家里?
    "喜欢宅" : 45
    "天气太热" : 70
    "穷" : 500
    "关你屁事" : 95
    ```

    渲染:

    1
    2
    3
    4
    5
    6
    pie
    title 为什么总是宅在家里?
    "喜欢宅" : 45
    "天气太热" : 70
    "穷" : 500
    "关你屁事" : 95

    17.3 序列图 (时序图)


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    ```mermaid
    sequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    endsequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    end
    ```

    渲染:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    sequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    end

    17.4 甘特图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ```mermaid
    gantt
    title A Gantt Diagram
    dateFormat YYYY-MM-DD
    section Section
    A task :a1, 2014-01-01, 30d
    Another task :after a1 , 20d
    section Another
    Task in sec :2014-01-12 , 12d
    another task : 24d
    ```

    渲染:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    gantt
    title A Gantt Diagram
    dateFormat YYYY-MM-DD
    section Section
    A task :a1, 2014-01-01, 30d
    Another task :after a1 , 20d
    section Another
    Task in sec :2014-01-12 , 12d
    another task : 24d

    17.5 类图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ```mermaid
    classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
    +String beakColor
    +swim()
    +quack()
    }
    class Fish{
    -int sizeInFeet
    -canEat()
    }
    class Zebra{
    +bool is_wild
    +run()
    }
    ```

    渲染:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
    +String beakColor
    +swim()
    +quack()
    }
    class Fish{
    -int sizeInFeet
    -canEat()
    }
    class Zebra{
    +bool is_wild
    +run()
    }



    18. 标签 (Tag)

    • 标签是 Obsidian 特有的一个功能,标签可以通过点击唤起快速搜索 (搜索包含该标签的所有笔记)

    格式:

    • # + 标签名
      • #标签名

    关于空格

    • 在一段正文文本的后面添加 Tag, #前面 需要有个空格
      • 空格 + # + 标签名

    • # 与 标签名 之间不能有空格,否则就变成 一级标题 了

    • 标签名的内部不允许使用空格,若想区分标签中的词语,可使用以下三种方法:
      1. 驼峰式大小写: #BlueTopaz
      2. 下划线: #blue_topaz
      3. 连字符: #blue-topaz

    关于数字

    • 标签内允许使用数字,但不能完全由数字组成
      • #1984
      • #1984Date
      • #da_1984_te
      • #date-1984

    标签的嵌套

    在标签名内,使用 / 斜杠 可以实现标签的嵌套

    格式:

    • #主标签/子标签1
    • #主标签/子标签2
    • #主标签/子标签3

    嵌套标签可以像普通标签一样通过点击来唤起搜索,嵌套标签允许你选择搜索的层次。例如:

    • 搜索 #主标签 ,即可找到包含任意一个子标签的所有笔记
      • 返回的结果会是上述的三个例子
    • 当你在一个主分类下设置了多个子分类,想找到这个主分类包含的所有内容时,该功能会很实用

    能被使用的符号

    综上所述,标签内能被使用的符号共有三种

    1. _ 下划线
    2. - 连字符
    3. / 斜杠

    如何让 # 不被识别

    可以使用前面提到的转义符号 \ 反斜杠,与上述的 转义标题 类似

    格式:

    \#这里的内容不会被识别为标签

    效果:

    #这里的内容不会被识别为标签


    19. 避免标识符的滥用

    即使在 Markdown 中,也要尽量避免标识符的滥用

    比如我的这篇教程,就存在一定程度的滥用

    • 其实是因为我这篇是教学性质的,不太一样,有些不能避免
      • (好吧,我就是在甩锅)

    标识符的本质是突出显示,代表重点

    • 一篇笔记里的某段文本,使用各式各样的的标识符,会造成重点不清晰

    三种标识,慎用

    1. 词中对单个汉字的标识
      1. 卧==虎==藏==龙==
    2. 短语中对单个英语单词的标识
      1. get a ==bang== out of
    3. 标识符的多层嵌套
      1. 我感觉快要==原地起飞==了

    原因:

    • 词义的割裂
    • 视觉的混乱
    • 不利于搜索
      • 卧==虎==藏==龙==
        • 卧虎 – 搜不到
        • 藏龙 – 搜不到
    ]]>
    <h1 id="什么是-Markdown"><a href="#什么是-Markdown" class="headerlink" title="什么是 Markdown?"></a>什么是 Markdown?</h1><ol> @@ -244,10 +244,10 @@ 2022-07-09T01:58:59.000Z 2023-06-01T14:21:45.629Z - 《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    目录


    标题


    层级

    标题分为四级。

    • 一级标题:文章的标题
    • 二级标题:文章主要部分的大标题
    • 三级标题:二级标题下面一级的小标题
    • 四级标题:三级标题下面某一方面的小标题

    下面是示例。

    1
    2
    3
    4
    5
    6
    7
    # 一级标题

    ## 二级标题

    ### 三级标题

    #### 四级标题

    原则

    (1)一级标题下,不能直接出现三级标题。

    示例:下面的文章结构,缺少二级标题。

    1
    2
    3
    # 一级标题

    ### 三级标题

    (2)标题要避免孤立编号(即同级标题只有一个)。

    示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A

    1
    2
    3
    4
    5
    ## 二级标题 A

    ### 三级标题 A

    ## 二级标题 B

    (3)下级标题不重复上一级标题的名字。

    示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。

    1
    2
    3
    ## 概述

    ### 概述

    (4)谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。

    如果三级标题下有并列性的内容,建议只使用项目列表(Item list)。

    示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    结构一

    ### 三级标题

    #### 四级标题 A

    #### 四级标题 B

    #### 四级标题 C

    结构二

    ### 三级标题

    **(1)A**

    **(2)B**

    **(3)C**

    文本


    字间距

    (1)全角中文字符与半角英文字符之间,应有一个半角空格。

    1
    2
    3
    错误:本文介绍如何快速启动Windows系统。

    正确:本文介绍如何快速启动 Windows 系统。

    (2)全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。

    1
    2
    3
    正确:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

    正确:2011 年 5 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。

    半角的百分号,视同阿拉伯数字。

    1
    2
    3
    正确:今年我国经济增长率是6.5%。

    正确:今年我国经济增长率是 6.5%。

    (3)英文单位若不翻译,单位前的阿拉伯数字与单位符号之间,应留出适当的空隙。

    1
    2
    3
    1:一部容量为 16 GB 的智能手机

    21 h = 60 min = 3,600 s

    (4)半角英文字符和半角阿拉伯数字,与全角标点符号之间不留空格。

    1
    2
    3
    错误:他的电脑是 MacBook Air 。

    正确:他的电脑是 MacBook Air。

    句子

    (1)避免使用长句。

    不包含任何标点符号的单个句子,或者以逗号分隔的句子构件,长度尽量保持在 20 个字以内;20~29 个字的句子,可以接受;30~39 个字的句子,语义必须明确,才能接受;多于 40 个字的句子,任何情况下都不能接受。

    1
    2
    3
    错误:本产品适用于从由一台服务器进行动作控制的单一节点结构到由多台服务器进行动作控制的并行处理程序结构等多种体系结构。

    正确:本产品适用于多种体系结构。无论是由一台服务器(单一节点结构),还是由多台服务器(并行处理结构)进行动作控制,均可以使用本产品。

    逗号分割的长句,总长度不应该超过 100 字或者正文的 3 行。

    (2)尽量使用简单句和并列句,避免使用复合句。

    1
    2
    3
    并列句:他昨天生病了,没有参加会议。

    复合句:那个昨天生病的人没有参加会议。

    (3)同样一个意思,尽量使用肯定句表达,不使用否定句表达。

    1
    2
    3
    错误:请确认没有接通装置的电源。

    正确:请确认装置的电源已关闭。

    (4)避免使用双重否定句。

    1
    2
    3
    错误:没有删除权限的用户,不能删除此文件。

    正确:用户必须拥有删除权限,才能删除此文件。

    写作风格

    (1)尽量不使用被动语态,改为使用主动语态。

    1
    2
    3
    错误:假如此软件尚未被安装,

    正确:假如尚未安装这个软件,

    (2)不使用非正式的语言风格。

    1
    2
    3
    错误:Lady Gaga 的演唱会真是酷毙了,从没看过这么给力的表演!!!

    正确:无法参加本次活动,我深感遗憾。

    (3)不使用冷僻、生造或者文言文的词语,而要使用现代汉语的常用表达方式。

    1
    2
    3
    错误:这是唯二的快速启动的方法。

    正确:这是仅有的两种快速启动的方法。

    (4)用对“的”、“地”、“得”。

    1
    2
    3
    4
    5
    6
    7
    8
    她露出了开心的笑容。
    (形容词+的+名词)

    她开心地笑了。
    (副词+地+动词)

    她笑得很开心。
    (动词+得+副词)

    (5)使用代词时(比如“其”、“该”、“此”、“这”等词),必须明确指代的内容,保证只有一个含义。

    1
    2
    3
    错误:从管理系统可以监视中继系统和受其直接控制的分配系统。

    正确:从管理系统可以监视两个系统:中继系统和受中继系统直接控制的分配系统。

    (6)名词前不要使用过多的形容词。

    1
    2
    3
    错误:此设备的使用必须在接受过本公司举办的正式的设备培训的技师的指导下进行。

    正确:此设备必须在技师的指导下使用,且指导技师必须接受过由本公司举办的正式设备培训。

    英文处理

    (1)英文原文如果使用了复数形式,翻译成中文时,应该将其还原为单数形式。

    1
    2
    3
    英文:...information stored in random access memory (RAMs)...

    中文:⋯⋯存储在随机存取存储器(RAM)里的信息⋯⋯

    (2)外文缩写可以使用半角圆点(.)表示缩写。

    1
    2
    U.S.A.
    Apple, Inc.

    (3)表示中文时,英文省略号(...)应改为中文省略号(⋯⋯)。

    1
    2
    3
    英文:5 minutes later...

    中文:5 分钟过去了⋯⋯

    (4)英文书名或电影名改用中文表达时,双引号应改为书名号。

    1
    2
    3
    英文:He published an article entitled "The Future of the Aviation".

    中文:他发表了一篇名为《航空业的未来》的文章。

    (5)第一次出现英文词汇时,在括号中给出中文标注。此后再次出现时,直接使用英文缩写即可。

    1
    IOC(International Olympic Committee,国际奥林匹克委员会)。这样定义后,便可以直接使用“IOC”了。

    (6)专有名词中每个词第一个字母均应大写,非专有名词则不需要大写。


    数值


    半角数字

    阿拉伯数字一律使用半角形式,不得使用全角形式。

    1
    2
    3
    错误:这件商品的价格是1000元。

    正确:这件商品的价格是 1000 元。

    千分号

    数值为千位以上,应添加千分号(半角逗号)。

    1
    XXX 公司的实收资本为 ¥1,258,000 人民币。

    对于 4 位的数值,千分号是选用的,比如10001,000都可以接受。对于 4 位以上的数值,应添加千分号。

    货币

    货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。

    1
    2
    $1,000
    1,000 美元

    英文的货币名称,建议参考国际标准 ISO 4217

    数值范围

    表示数值范围时,用波浪线()或一字线()连接。参见《标点符号》一节的“连接号”部分。

    带有单位或百分号时,两个数字建议都要加上单位或百分号。

    1
    2
    3
    132 kg~234 kg

    67%~89%

    变化程度的表示法

    数字的增加要使用“增加了”、“增加到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    增加到过去的两倍
    (过去为一,现在为二)

    增加了两倍
    (过去为一,现在为三)

    数字的减少要使用“降低了”、“降低到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    降低到百分之八十
    (定额是一百,现在是八十)

    降低了百分之八十
    (原来是一百,现在是二十)

    不能用“降低 N 倍”或“减少 N 倍”的表示法,要用“降低百分之几”或“减少百分之几”。因为减少(或降低)一倍表示数值原来为一百,现在等于零。


    标点符号


    原则

    (1)中文语句的标点符号,均应该采取全角符号,这样可以与全角文字保持视觉的一致。

    (2)如果整句为英文,则该句使用英文/半角标点。

    (3)句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。

    (4)点号(句号、逗号、顿号、分号、冒号)不得出现在标题的末尾,而标号(引号、括号、破折号、省略号、书名号、着重号、间隔号、叹号、问号)可以。

    句号

    (1)中文语句的结尾处应该用全角句号()。

    (2)句子末尾用括号加注时,句号应在括号之外。

    1
    2
    3
    错误:关于文件的输出,请参照第 1.3 节(见第 26 页。)

    正确:关于文件的输出,请参照第 1.3 节(见第 26 页)。

    逗号

    (1)逗号()表示句子内部的一般性停顿。

    (2)注意避免“一逗到底”,即整个段落除了结尾,全部停顿都使用逗号。

    顿号

    (1)句子内部的并列词,应该用全角顿号() 分隔,而不用逗号,即使并列词是英语也是如此。

    1
    2
    3
    错误:我最欣赏的科技公司有 Google, Facebook, 腾讯, 阿里和百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    (2)英文句子中,并列词语之间使用半角逗号(,)分隔。

    1
    例句:Microsoft Office includes Word, Excel, PowerPoint, Outlook and other components.

    (3)中文句子内部的并列词,最后一个尽量使用()来连接,使句子读起来更加连贯,下面两个句子都可以,第二个更优。

    1
    2
    3
    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里,以及百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    分号

    (1)分号()表示复句内部并列分句之间的停顿。

    引号

    (1)引用时,应该使用全角双引号(“ ”),注意前后双引号不同。

    1
    例句:许多人都认为客户服务的核心是“友好”和“专业”。

    (2)引号里面还要用引号时,外面一层用双引号,里面一层用单引号(‘ ’),注意前后单引号不同。

    1
    例句:鲍勃解释道:“我要放音乐,可萨利说,‘不行!’。”

    括号

    (1)补充说明时,使用全角圆括号(()),括号前后不加空格。

    1
    例句:请确认所有的连接(电缆和接插件)均安装牢固。

    (2)几种括号的中英文名称。

    英文中文
    { }braces 或 curly brackets大括号
    [ ]square brackets 或 brackets方括号
    < >angled brackets尖括号
    ( )parentheses圆括号

    冒号

    (1)全角冒号()常用在需要解释的词语后边,引出解释和说明。

    1
    例句:请确认以下几项内容:时间、地点、活动名称和来宾数量。

    (2)表示时间时,应使用半角冒号(:)。

    1
    例句:早上 8:00

    省略号

    (1)省略号(⋯⋯)表示语句未完、或者语气的不连续。

    (2)省略号占两个汉字空间、包含六个省略点,不要使用。。。...等非标准形式。

    (3)省略号不应与“等”这个词一起使用。

    1
    2
    3
    4
    5
    错误:我们为会餐准备了香蕉、苹果、梨…等各色水果。

    正确:我们为会餐准备了各色水果,有香蕉、苹果、梨⋯⋯

    正确:我们为会餐准备了香蕉、苹果、梨等各色水果。

    感叹号

    (1)应该使用平静的语气叙述,尽量避免使用感叹号()。

    (2)不得多个感叹号连用,比如!!!!!

    破折号

    (1)破折号————一般用于进一步解释。

    (2)破折号应占两个汉字的位置。如果破折号本身只占一个汉字的位置,那么前后应该留出一个半角空格。

    1
    2
    3
    例句:直觉————尽管它并不总是可靠的————告诉我,这事可能出了些问题。

    例句:直觉 —— 尽管它并不总是可靠的 —— 告诉我,这事可能出了些问题。

    连接号

    (1)连接号用于连接两个类似的词。

    (2)以下场合应该使用直线连接号(-),占一个半角字符的位置。

    • 两个名词的复合
    • 图表编号
    1
    2
    3
    例句:氧化-还原反应

    例句:图 1-1

    (3)数值范围(例如日期、时间或数字)应该使用波浪连接号()或一字号(),占一个全角字符的位置。

    1
    例句:2009 年~2011 年

    注意,波浪连接号前后两个值都建议加上单位。

    (4)波浪连接号也可以用汉字“至”代替。

    1
    例句:周围温度:-20 °C-10 °C

    文档体系


    结构

    软件手册是一部完整的书,建议采用下面的结构。

    • 简介(Introduction):[必备] [文件] 提供对产品和文档本身的总体的、扼要的说明
    • 快速上手(Getting Started):[可选] [文件] 如何最快速地使用产品
    • 入门篇(Basics):[必备] [目录] 又称“使用篇”,提供初级的使用教程
      • 环境准备(Prerequisite):[必备] [文件] 软件使用需要满足的前置条件
      • 安装(Installation):[可选] [文件] 软件的安装方法
      • 设置(Configuration):[必备] [文件] 软件的设置
    • 进阶篇(Advanced):[可选] [目录] 又称“开发篇”,提供中高级的开发教程
    • API(Reference):[可选] [目录|文件] 软件 API 的逐一介绍
    • FAQ:[可选] [文件] 常见问题解答
    • 附录(Appendix):[可选] [目录] 不属于教程本身、但对阅读教程有帮助的内容
      • Glossary:[可选] [文件] 名词解释
      • Recipes:[可选] [文件] 最佳实践
      • Troubleshooting:[可选] [文件] 故障处理
      • ChangeLog:[可选] [文件] 版本说明
      • Feedback:[可选] [文件] 反馈方式

    下面是两个真实范例,可参考。

    文件名

    文档的文件名不得含有空格。

    文件名必须使用半角字符,不得使用全角字符。这也意味着,中文不能用于文件名。

    1
    2
    3
    错误:名词解释.md

    正确:glossary.md

    文件名建议只使用小写字母,不使用大写字母。

    1
    2
    3
    错误:TroubleShooting.md

    正确:troubleshooting.md

    为了醒目,某些说明文件的文件名,可以使用大写字母,比如READMELICENSE

    文件名包含多个单词时,单词之间建议使用半角的连词线(-)分隔。

    1
    2
    3
    不佳:advanced_usage.md

    正确:advanced-usage.md

    参考链接


    License


    公共领域(public domain)

    ]]>
    + 《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    目录


    标题


    层级

    标题分为四级。

    • 一级标题:文章的标题
    • 二级标题:文章主要部分的大标题
    • 三级标题:二级标题下面一级的小标题
    • 四级标题:三级标题下面某一方面的小标题

    下面是示例。

    1
    2
    3
    4
    5
    6
    7
    # 一级标题

    ## 二级标题

    ### 三级标题

    #### 四级标题

    原则

    (1)一级标题下,不能直接出现三级标题。

    示例:下面的文章结构,缺少二级标题。

    1
    2
    3
    # 一级标题

    ### 三级标题

    (2)标题要避免孤立编号(即同级标题只有一个)。

    示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A

    1
    2
    3
    4
    5
    ## 二级标题 A

    ### 三级标题 A

    ## 二级标题 B

    (3)下级标题不重复上一级标题的名字。

    示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。

    1
    2
    3
    ## 概述

    ### 概述

    (4)谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。

    如果三级标题下有并列性的内容,建议只使用项目列表(Item list)。

    示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    结构一

    ### 三级标题

    #### 四级标题 A

    #### 四级标题 B

    #### 四级标题 C

    结构二

    ### 三级标题

    **(1)A**

    **(2)B**

    **(3)C**

    文本


    字间距

    (1)全角中文字符与半角英文字符之间,应有一个半角空格。

    1
    2
    3
    错误:本文介绍如何快速启动Windows系统。

    正确:本文介绍如何快速启动 Windows 系统。

    (2)全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。

    1
    2
    3
    正确:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

    正确:2011 年 5 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。

    半角的百分号,视同阿拉伯数字。

    1
    2
    3
    正确:今年我国经济增长率是6.5%。

    正确:今年我国经济增长率是 6.5%。

    (3)英文单位若不翻译,单位前的阿拉伯数字与单位符号之间,应留出适当的空隙。

    1
    2
    3
    1:一部容量为 16 GB 的智能手机

    21 h = 60 min = 3,600 s

    (4)半角英文字符和半角阿拉伯数字,与全角标点符号之间不留空格。

    1
    2
    3
    错误:他的电脑是 MacBook Air 。

    正确:他的电脑是 MacBook Air。

    句子

    (1)避免使用长句。

    不包含任何标点符号的单个句子,或者以逗号分隔的句子构件,长度尽量保持在 20 个字以内;20~29 个字的句子,可以接受;30~39 个字的句子,语义必须明确,才能接受;多于 40 个字的句子,任何情况下都不能接受。

    1
    2
    3
    错误:本产品适用于从由一台服务器进行动作控制的单一节点结构到由多台服务器进行动作控制的并行处理程序结构等多种体系结构。

    正确:本产品适用于多种体系结构。无论是由一台服务器(单一节点结构),还是由多台服务器(并行处理结构)进行动作控制,均可以使用本产品。

    逗号分割的长句,总长度不应该超过 100 字或者正文的 3 行。

    (2)尽量使用简单句和并列句,避免使用复合句。

    1
    2
    3
    并列句:他昨天生病了,没有参加会议。

    复合句:那个昨天生病的人没有参加会议。

    (3)同样一个意思,尽量使用肯定句表达,不使用否定句表达。

    1
    2
    3
    错误:请确认没有接通装置的电源。

    正确:请确认装置的电源已关闭。

    (4)避免使用双重否定句。

    1
    2
    3
    错误:没有删除权限的用户,不能删除此文件。

    正确:用户必须拥有删除权限,才能删除此文件。

    写作风格

    (1)尽量不使用被动语态,改为使用主动语态。

    1
    2
    3
    错误:假如此软件尚未被安装,

    正确:假如尚未安装这个软件,

    (2)不使用非正式的语言风格。

    1
    2
    3
    错误:Lady Gaga 的演唱会真是酷毙了,从没看过这么给力的表演!!!

    正确:无法参加本次活动,我深感遗憾。

    (3)不使用冷僻、生造或者文言文的词语,而要使用现代汉语的常用表达方式。

    1
    2
    3
    错误:这是唯二的快速启动的方法。

    正确:这是仅有的两种快速启动的方法。

    (4)用对“的”、“地”、“得”。

    1
    2
    3
    4
    5
    6
    7
    8
    她露出了开心的笑容。
    (形容词+的+名词)

    她开心地笑了。
    (副词+地+动词)

    她笑得很开心。
    (动词+得+副词)

    (5)使用代词时(比如“其”、“该”、“此”、“这”等词),必须明确指代的内容,保证只有一个含义。

    1
    2
    3
    错误:从管理系统可以监视中继系统和受其直接控制的分配系统。

    正确:从管理系统可以监视两个系统:中继系统和受中继系统直接控制的分配系统。

    (6)名词前不要使用过多的形容词。

    1
    2
    3
    错误:此设备的使用必须在接受过本公司举办的正式的设备培训的技师的指导下进行。

    正确:此设备必须在技师的指导下使用,且指导技师必须接受过由本公司举办的正式设备培训。

    英文处理

    (1)英文原文如果使用了复数形式,翻译成中文时,应该将其还原为单数形式。

    1
    2
    3
    英文:...information stored in random access memory (RAMs)...

    中文:⋯⋯存储在随机存取存储器(RAM)里的信息⋯⋯

    (2)外文缩写可以使用半角圆点(.)表示缩写。

    1
    2
    U.S.A.
    Apple, Inc.

    (3)表示中文时,英文省略号(...)应改为中文省略号(⋯⋯)。

    1
    2
    3
    英文:5 minutes later...

    中文:5 分钟过去了⋯⋯

    (4)英文书名或电影名改用中文表达时,双引号应改为书名号。

    1
    2
    3
    英文:He published an article entitled "The Future of the Aviation".

    中文:他发表了一篇名为《航空业的未来》的文章。

    (5)第一次出现英文词汇时,在括号中给出中文标注。此后再次出现时,直接使用英文缩写即可。

    1
    IOC(International Olympic Committee,国际奥林匹克委员会)。这样定义后,便可以直接使用“IOC”了。

    (6)专有名词中每个词第一个字母均应大写,非专有名词则不需要大写。


    数值


    半角数字

    阿拉伯数字一律使用半角形式,不得使用全角形式。

    1
    2
    3
    错误:这件商品的价格是1000元。

    正确:这件商品的价格是 1000 元。

    千分号

    数值为千位以上,应添加千分号(半角逗号)。

    1
    XXX 公司的实收资本为 ¥1,258,000 人民币。

    对于 4 位的数值,千分号是选用的,比如10001,000都可以接受。对于 4 位以上的数值,应添加千分号。

    货币

    货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。

    1
    2
    $1,000
    1,000 美元

    英文的货币名称,建议参考国际标准 ISO 4217

    数值范围

    表示数值范围时,用波浪线()或一字线()连接。参见《标点符号》一节的“连接号”部分。

    带有单位或百分号时,两个数字建议都要加上单位或百分号。

    1
    2
    3
    132 kg~234 kg

    67%~89%

    变化程度的表示法

    数字的增加要使用“增加了”、“增加到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    增加到过去的两倍
    (过去为一,现在为二)

    增加了两倍
    (过去为一,现在为三)

    数字的减少要使用“降低了”、“降低到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    降低到百分之八十
    (定额是一百,现在是八十)

    降低了百分之八十
    (原来是一百,现在是二十)

    不能用“降低 N 倍”或“减少 N 倍”的表示法,要用“降低百分之几”或“减少百分之几”。因为减少(或降低)一倍表示数值原来为一百,现在等于零。


    标点符号


    原则

    (1)中文语句的标点符号,均应该采取全角符号,这样可以与全角文字保持视觉的一致。

    (2)如果整句为英文,则该句使用英文/半角标点。

    (3)句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。

    (4)点号(句号、逗号、顿号、分号、冒号)不得出现在标题的末尾,而标号(引号、括号、破折号、省略号、书名号、着重号、间隔号、叹号、问号)可以。

    句号

    (1)中文语句的结尾处应该用全角句号()。

    (2)句子末尾用括号加注时,句号应在括号之外。

    1
    2
    3
    错误:关于文件的输出,请参照第 1.3 节(见第 26 页。)

    正确:关于文件的输出,请参照第 1.3 节(见第 26 页)。

    逗号

    (1)逗号()表示句子内部的一般性停顿。

    (2)注意避免“一逗到底”,即整个段落除了结尾,全部停顿都使用逗号。

    顿号

    (1)句子内部的并列词,应该用全角顿号() 分隔,而不用逗号,即使并列词是英语也是如此。

    1
    2
    3
    错误:我最欣赏的科技公司有 Google, Facebook, 腾讯, 阿里和百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    (2)英文句子中,并列词语之间使用半角逗号(,)分隔。

    1
    例句:Microsoft Office includes Word, Excel, PowerPoint, Outlook and other components.

    (3)中文句子内部的并列词,最后一个尽量使用()来连接,使句子读起来更加连贯,下面两个句子都可以,第二个更优。

    1
    2
    3
    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里,以及百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    分号

    (1)分号()表示复句内部并列分句之间的停顿。

    引号

    (1)引用时,应该使用全角双引号(“ ”),注意前后双引号不同。

    1
    例句:许多人都认为客户服务的核心是“友好”和“专业”。

    (2)引号里面还要用引号时,外面一层用双引号,里面一层用单引号(‘ ’),注意前后单引号不同。

    1
    例句:鲍勃解释道:“我要放音乐,可萨利说,‘不行!’。”

    括号

    (1)补充说明时,使用全角圆括号(()),括号前后不加空格。

    1
    例句:请确认所有的连接(电缆和接插件)均安装牢固。

    (2)几种括号的中英文名称。

    英文中文
    { }braces 或 curly brackets大括号
    [ ]square brackets 或 brackets方括号
    < >angled brackets尖括号
    ( )parentheses圆括号

    冒号

    (1)全角冒号()常用在需要解释的词语后边,引出解释和说明。

    1
    例句:请确认以下几项内容:时间、地点、活动名称和来宾数量。

    (2)表示时间时,应使用半角冒号(:)。

    1
    例句:早上 8:00

    省略号

    (1)省略号(⋯⋯)表示语句未完、或者语气的不连续。

    (2)省略号占两个汉字空间、包含六个省略点,不要使用。。。...等非标准形式。

    (3)省略号不应与“等”这个词一起使用。

    1
    2
    3
    4
    5
    错误:我们为会餐准备了香蕉、苹果、梨…等各色水果。

    正确:我们为会餐准备了各色水果,有香蕉、苹果、梨⋯⋯

    正确:我们为会餐准备了香蕉、苹果、梨等各色水果。

    感叹号

    (1)应该使用平静的语气叙述,尽量避免使用感叹号()。

    (2)不得多个感叹号连用,比如!!!!!

    破折号

    (1)破折号————一般用于进一步解释。

    (2)破折号应占两个汉字的位置。如果破折号本身只占一个汉字的位置,那么前后应该留出一个半角空格。

    1
    2
    3
    例句:直觉————尽管它并不总是可靠的————告诉我,这事可能出了些问题。

    例句:直觉 —— 尽管它并不总是可靠的 —— 告诉我,这事可能出了些问题。

    连接号

    (1)连接号用于连接两个类似的词。

    (2)以下场合应该使用直线连接号(-),占一个半角字符的位置。

    • 两个名词的复合
    • 图表编号
    1
    2
    3
    例句:氧化-还原反应

    例句:图 1-1

    (3)数值范围(例如日期、时间或数字)应该使用波浪连接号()或一字号(),占一个全角字符的位置。

    1
    例句:2009 年~2011 年

    注意,波浪连接号前后两个值都建议加上单位。

    (4)波浪连接号也可以用汉字“至”代替。

    1
    例句:周围温度:-20 °C-10 °C

    文档体系


    结构

    软件手册是一部完整的书,建议采用下面的结构。

    • 简介(Introduction):[必备] [文件] 提供对产品和文档本身的总体的、扼要的说明
    • 快速上手(Getting Started):[可选] [文件] 如何最快速地使用产品
    • 入门篇(Basics):[必备] [目录] 又称“使用篇”,提供初级的使用教程
      • 环境准备(Prerequisite):[必备] [文件] 软件使用需要满足的前置条件
      • 安装(Installation):[可选] [文件] 软件的安装方法
      • 设置(Configuration):[必备] [文件] 软件的设置
    • 进阶篇(Advanced):[可选] [目录] 又称“开发篇”,提供中高级的开发教程
    • API(Reference):[可选] [目录|文件] 软件 API 的逐一介绍
    • FAQ:[可选] [文件] 常见问题解答
    • 附录(Appendix):[可选] [目录] 不属于教程本身、但对阅读教程有帮助的内容
      • Glossary:[可选] [文件] 名词解释
      • Recipes:[可选] [文件] 最佳实践
      • Troubleshooting:[可选] [文件] 故障处理
      • ChangeLog:[可选] [文件] 版本说明
      • Feedback:[可选] [文件] 反馈方式

    下面是两个真实范例,可参考。

    文件名

    文档的文件名不得含有空格。

    文件名必须使用半角字符,不得使用全角字符。这也意味着,中文不能用于文件名。

    1
    2
    3
    错误:名词解释.md

    正确:glossary.md

    文件名建议只使用小写字母,不使用大写字母。

    1
    2
    3
    错误:TroubleShooting.md

    正确:troubleshooting.md

    为了醒目,某些说明文件的文件名,可以使用大写字母,比如READMELICENSE

    文件名包含多个单词时,单词之间建议使用半角的连词线(-)分隔。

    1
    2
    3
    不佳:advanced_usage.md

    正确:advanced-usage.md

    参考链接


    License


    公共领域(public domain)

    ]]>
    - <p>《中文技术文档的写作规范》,引用于<a href="https://wangdoc.com/">网道</a>,<a href="https://wangdoc.com/">网道</a>是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”</p> + <p>《中文技术文档的写作规范》,引用于<a class="link" href="https://wangdoc.com/">网道<i class="fas fa-external-link-alt"></i></a>,<a class="link" href="https://wangdoc.com/">网道<i class="fas fa-external-link-alt"></i></a>是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”</p> @@ -265,7 +265,7 @@ 2022-07-01T02:52:39.000Z 2023-05-31T03:00:16.076Z - 前言

    我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

    挤出系统类型

    标准型

    规格参数
    型号/参数506070809090100
    长径比25252525252525
    电机功率(kw)11152230374545
    塑化能力 kg/h(HDPE)*405590100135160185

    注:*测试原料 HDPE 5502。

    性能特点
    • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
    • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
    • 装机功率小,效率高、能耗低。
    • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
    • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
    • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
    • 满工作2-3年后,产量会下降。

    进级型

    规格参数
    型号/参数50?60?70?80?90?100120135
    长径比2525252525282828
    电机功率(kw)15223037557590160
    塑化能力 kg/h(HDPE)*5080100135200260340500

    注:?产品规划中;*测试原料 HDPE 5502。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方也能很好的塑化挤出。
    • 回收料适应性好,挤出稳定,产量波动小。
    • PP(ABS?)原料能很好的适应。
    • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
    • 满工作额定产量保持年限有待验证。
    • 螺杆全螺棱双金属耐磨镀层。

    高分子型

    规格参数
    型号/参数5060708090100120150
    长径比3030303030303025
    电机功率(kw)18.53037557590132200
    塑化能力 kg/h(HDPE)*5095135200250350450720

    注:*测试原料 HDPE 5502(70%新料+30%回收料),原料如为HD5401AA,降低10±2%;原料TR571降低18±2%。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方,及<30%回收料也能高产量、好的塑化质量稳定挤出。
    • PP,ABS 原料很好的适应性。
    • 高速稳定挤出,无温升和过塑化现象。
    • 制品外观质量优良。
    • 启动扭矩大,电机电流高,不太适合频繁启动工况。
    • 回收料比例、回收料状态和原料混合均匀性敏感。

    工程树脂专用型

    原料类别
    规格性能
    • PA 聚酰胺(尼龙): 100/30:1。
    • POM 聚甲醛:100/32:1。
    • 都需要根据实际应用定制。

    选择方法

    典型产品类别

    • 日化 :HDPE, PP,外观,混色要求。
    • 食品包装 :HDPE, PP, HDPE(PP)+EVOH(5,6多层阻隔),洁净,保鲜,外观要求。
    • 化工堆码桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 工具箱包、九角托盘:HDPE回收料, 型坯壁厚均匀性、吹胀性、穿刺性要求。
    • 大型化工桶、民用水桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 户外桌面版、医疗床板:HDPE,PP, 壁厚均匀性,外观要求。
    • 太阳能浮体、码头浮体、双面托盘:HMWPE,壁厚均匀性、刚性、强度要求。
    • 汽车零件:扰流板(ABS)、风管(HDPE)、油箱(PA、HDPE+EVOH)、水箱(HDPE)、气罐(PA)。

    根据 产品类别选择挤出机主要依据:

    • 原料种类。
    • 原料状态,新料?回收料?比例?填充料?
    • 制品质量重点。

    产量计算

    利用挤出系统选型工具(EXCEL)快速计算挤出系统选型
    工具教程

    第一步

    输入参数:

    • 制品重量(g)

    • 飞边重量(g)

    • 工位(1,2)

    • 模腔(1,2,3…)

    • 总成型周期(s)

    • 挤出机当量转速(%)

    计算结果:

    • 当量产量(kg/h):当量转速下的塑化量。
    • 额定最大产量(kg/h):挤出机产量选择依据。

    第二步

    输入参数

    • 层数(1,2,3,4,5,6)。

    • 各层层厚比例%:总比例=‘6’+’5’+’4’+’3’+’2’+‘1’=100。

    • 输入顺序:在表格中,从右向左依次输入,第‘1’层的比例值不用输入,自动生成。

    计算结果:

    • 各层额定最大产量(kg/h):绿色格提示。

    综合确定

    • 产品类别 >> 挤出机类型。
    • 产量计算 >> 挤出机规格。
    • 整机综合考虑。

    案例测试

    测试1:

    设备要求:

    • 连续挤出,双工位,双模腔,260g洁净食品瓶,HDPE,双层(内外比例7:3)。
    • 总成型周期 :32s。

    测试2:

    设备要求:

    • 连续挤出,双工位,单模腔,1.4kg化工堆码桶,HDPE,三层(内中外比例2:6:2)。
    • 总成型周期 :65s。

    测试3:

    设备要求:

    • 储料机,8.5KG 九角托盘,100%HDPE 回收料。
    • 总成型周期 :130s。

    测试4:

    设备要求:

    • 储料机,5.5KG 扰流板,ABS, 50%飞边料。
    • 总成型周期 :150s。

    其它事项

    • 飞边收集系统: 飞边输送和冷却+粉碎机 >> 破碎料的状态 >>挤出稳定性
    • 原料输送和混合系统: 混合料均匀性 >> 挤出稳定性
    • 料斗形状: >> 挤出稳定性
    • 加料座水套水压、水温 >> 挤出稳定性
    **提示:如果图表不能正常显示**

    常用HDPE熔体流动指数(Melt Index)

    测试方法(ISO 1133)单位HD5502FAHD5401AAHXM501004261ATR571DMDY1158
    熔融指数Melt Index(g/10Min)2.16KG0.20.080.090.0480.020.016
    5KG1.20.550.570.350.140.11
    21.6KG209.51062.52
    适用制品最大容积 (L)560100160200250
    制造商TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
    ]]>
    + 前言

    我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

    挤出系统类型

    标准型

    规格参数
    型号/参数506070809090100
    长径比25252525252525
    电机功率(kw)11152230374545
    塑化能力 kg/h(HDPE)*405590100135160185

    注:*测试原料 HDPE 5502。

    性能特点
    • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
    • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
    • 装机功率小,效率高、能耗低。
    • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
    • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
    • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
    • 满工作2-3年后,产量会下降。

    进级型

    规格参数
    型号/参数50?60?70?80?90?100120135
    长径比2525252525282828
    电机功率(kw)15223037557590160
    塑化能力 kg/h(HDPE)*5080100135200260340500

    注:?产品规划中;*测试原料 HDPE 5502。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方也能很好的塑化挤出。
    • 回收料适应性好,挤出稳定,产量波动小。
    • PP(ABS?)原料能很好的适应。
    • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
    • 满工作额定产量保持年限有待验证。
    • 螺杆全螺棱双金属耐磨镀层。

    高分子型

    规格参数
    型号/参数5060708090100120150
    长径比3030303030303025
    电机功率(kw)18.53037557590132200
    塑化能力 kg/h(HDPE)*5095135200250350450720

    注:*测试原料 HDPE 5502(70%新料+30%回收料),原料如为HD5401AA,降低10±2%;原料TR571降低18±2%。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方,及<30%回收料也能高产量、好的塑化质量稳定挤出。
    • PP,ABS 原料很好的适应性。
    • 高速稳定挤出,无温升和过塑化现象。
    • 制品外观质量优良。
    • 启动扭矩大,电机电流高,不太适合频繁启动工况。
    • 回收料比例、回收料状态和原料混合均匀性敏感。

    工程树脂专用型

    原料类别
    规格性能
    • PA 聚酰胺(尼龙): 100/30:1。
    • POM 聚甲醛:100/32:1。
    • 都需要根据实际应用定制。

    选择方法

    典型产品类别

    • 日化 :HDPE, PP,外观,混色要求。
    • 食品包装 :HDPE, PP, HDPE(PP)+EVOH(5,6多层阻隔),洁净,保鲜,外观要求。
    • 化工堆码桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 工具箱包、九角托盘:HDPE回收料, 型坯壁厚均匀性、吹胀性、穿刺性要求。
    • 大型化工桶、民用水桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 户外桌面版、医疗床板:HDPE,PP, 壁厚均匀性,外观要求。
    • 太阳能浮体、码头浮体、双面托盘:HMWPE,壁厚均匀性、刚性、强度要求。
    • 汽车零件:扰流板(ABS)、风管(HDPE)、油箱(PA、HDPE+EVOH)、水箱(HDPE)、气罐(PA)。

    根据 产品类别选择挤出机主要依据:

    • 原料种类。
    • 原料状态,新料?回收料?比例?填充料?
    • 制品质量重点。

    产量计算

    利用挤出系统选型工具(EXCEL)快速计算挤出系统选型
    工具教程

    第一步

    输入参数:

    • 制品重量(g)

    • 飞边重量(g)

    • 工位(1,2)

    • 模腔(1,2,3…)

    • 总成型周期(s)

    • 挤出机当量转速(%)

    计算结果:

    • 当量产量(kg/h):当量转速下的塑化量。
    • 额定最大产量(kg/h):挤出机产量选择依据。

    第二步

    输入参数

    • 层数(1,2,3,4,5,6)。

    • 各层层厚比例%:总比例=‘6’+’5’+’4’+’3’+’2’+‘1’=100。

    • 输入顺序:在表格中,从右向左依次输入,第‘1’层的比例值不用输入,自动生成。

    计算结果:

    • 各层额定最大产量(kg/h):绿色格提示。

    综合确定

    • 产品类别 >> 挤出机类型。
    • 产量计算 >> 挤出机规格。
    • 整机综合考虑。

    案例测试

    测试1:

    设备要求:

    • 连续挤出,双工位,双模腔,260g洁净食品瓶,HDPE,双层(内外比例7:3)。
    • 总成型周期 :32s。

    测试2:

    设备要求:

    • 连续挤出,双工位,单模腔,1.4kg化工堆码桶,HDPE,三层(内中外比例2:6:2)。
    • 总成型周期 :65s。

    测试3:

    设备要求:

    • 储料机,8.5KG 九角托盘,100%HDPE 回收料。
    • 总成型周期 :130s。

    测试4:

    设备要求:

    • 储料机,5.5KG 扰流板,ABS, 50%飞边料。
    • 总成型周期 :150s。

    其它事项

    • 飞边收集系统: 飞边输送和冷却+粉碎机 >> 破碎料的状态 >>挤出稳定性
    • 原料输送和混合系统: 混合料均匀性 >> 挤出稳定性
    • 料斗形状: >> 挤出稳定性
    • 加料座水套水压、水温 >> 挤出稳定性
    **提示:如果图表不能正常显示**

    常用HDPE熔体流动指数(Melt Index)

    测试方法(ISO 1133)单位HD5502FAHD5401AAHXM501004261ATR571DMDY1158
    熔融指数Melt Index(g/10Min)2.16KG0.20.080.090.0480.020.016
    5KG1.20.550.570.350.140.11
    21.6KG209.51062.52
    适用制品最大容积 (L)560100160200250
    制造商TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
    ]]>
    @@ -310,7 +310,7 @@ 2022-02-28T07:26:02.000Z 2023-05-31T14:48:48.271Z -
    **如果图表(charts)不能正常显示**

    材料主要性能(Typical Properties):

    工艺温度

    适用制品容积

    }, tooltips: { mode: 'nearest', backgroundColor: '#E3E6D9', titleFontColor: '#0F0F0F', bodyFontColor: '#0C0CE5', cornerRadius: 3 } } }; new Chart(ctx, options);

    密度(Density)

    ]]>
    +
    **如果图表(charts)不能正常显示**

    材料主要性能(Typical Properties):

    工艺温度

    适用制品容积

    }, tooltips: { mode: 'nearest', backgroundColor: '#E3E6D9', titleFontColor: '#0F0F0F', bodyFontColor: '#0C0CE5', cornerRadius: 3 } } }; new Chart(ctx, options);

    密度(Density)

    ]]>
    @@ -339,7 +339,7 @@ 2022-02-27T09:00:29.000Z 2023-05-31T03:00:17.950Z - 中文名称:人们的梦
    英文名称:People’s.Dream
    版本:尼古拉﹒德﹒安吉利斯
    专辑歌手:Nicolas.De.Angelas
    地区:法国

    专辑介绍:

    ​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的十四首曲子的具体介绍,有谓《旅途》微微地含有一种无形的忧愁感,《梦之果》略含悲伤之意,往往令人回忆起自己人生悲感的一段回忆。

    其它分享:

    阿尔罕布拉宫的回忆

    ]]>
    + 中文名称:人们的梦
    英文名称:People’s.Dream
    版本:尼古拉﹒德﹒安吉利斯
    专辑歌手:Nicolas.De.Angelas
    地区:法国

    专辑介绍:

    ​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的十四首曲子的具体介绍,有谓《旅途》微微地含有一种无形的忧愁感,《梦之果》略含悲伤之意,往往令人回忆起自己人生悲感的一段回忆。

    其它分享:

    阿尔罕布拉宫的回忆

    ]]>
    diff --git a/categories/Markdown/index.html b/categories/Markdown/index.html index 8164003f..0b627b1f 100644 --- a/categories/Markdown/index.html +++ b/categories/Markdown/index.html @@ -1,367 +1,379 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - Markdown - 吹塑知识小栈 + + + + + 分类: Markdown | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  Markdown +
    +
    + +
    + +
    +
    + 2022 + [1] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git "a/categories/Web\344\272\222\350\201\224\347\275\221/index.html" "b/categories/Web\344\272\222\350\201\224\347\275\221/index.html" index 07cf8ea6..eeeb260d 100644 --- "a/categories/Web\344\272\222\350\201\224\347\275\221/index.html" +++ "b/categories/Web\344\272\222\350\201\224\347\275\221/index.html" @@ -1,391 +1,420 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - Web互联网 - 吹塑知识小栈 + + + + + 分类: Web互联网 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  Web互联网 +
    +
    + +
    + +
    +
    + 2024 + [2] +
    + +
    + +
    +
    + 2023 + [1] +
    + +
    + +
    +
    + 2022 + [1] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git "a/categories/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" "b/categories/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" index 4afa156b..6a44c577 100644 --- "a/categories/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" +++ "b/categories/iBooker-\345\233\242\351\230\237\347\237\245\350\257\206\345\272\223/index.html" @@ -1,367 +1,379 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - iBooker 团队知识库 - 吹塑知识小栈 + + + + + 分类: iBooker 团队知识库 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  iBooker 团队知识库 +
    +
    + +
    + +
    +
    + 2023 + [1] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git a/categories/index.html b/categories/index.html index 2ca5482e..7e1786e8 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,792 +1,350 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 吹塑知识小栈 - - - + + + + + 分类 | + + 吹塑知识小栈 + + + + + + + + + + - - + + - + + + + +
    + + + - + +
    - +
    + - - - - +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    +
    - - - +
    - - +
    -
    - +
    -
    - - - - -
    -
    - -
    -
    - -
    -
    -
    +
    +
    - - - -
    - - - - - -
    - - - - - 13 - - - - - - - - - - - - -
    - - - - - 2 - - -
    - - - -
    - - - - - People's Dream - - - - - - - 加州旅馆 - - - -
    - -
    -
    - - - - -
    - - - - - 1 - - -
    - - - -
    - - - - - - MarkDown超级教程 Obsidian版 - - - -
    +
    +
    +
      +
    • + +
    • - -
    -
    - - - - -
    - - - - - 1 - - -
    - - - -
    - - - - - - iBooker 团队知识库 - - - -
    +
  • + +
  • + +
  • + +
  • + -
    -
    - - - - -
    - - - - - 1 - - -
    + +
  • + +
  • - -
    - - - - - - 中文技术文档的写作规范 - - - -
    +
  • + +
  • + + +
      +
    • + +
    • -
    -
    - +
    +
    -
    -
    -
    -
    -
    - +
    + +
    - - - - - -
    +
    - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
    + +
    - - diff --git "a/categories/\345\241\221\346\226\231\346\234\272\346\242\260/index.html" "b/categories/\345\241\221\346\226\231\346\234\272\346\242\260/index.html" index a8ff67f2..05206b0f 100644 --- "a/categories/\345\241\221\346\226\231\346\234\272\346\242\260/index.html" +++ "b/categories/\345\241\221\346\226\231\346\234\272\346\242\260/index.html" @@ -1,427 +1,446 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 塑料机械 - 吹塑知识小栈 + + + + + 分类: 塑料机械 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  塑料机械 +
    +
    + +
    + +
    +
    + 2022 + [10] +
    + +
    + +
    - - - +
    +
    +
    +
    + + + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - + -
    - - - - - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git "a/categories/\345\241\221\346\226\231\346\234\272\346\242\260/page/2/index.html" "b/categories/\345\241\221\346\226\231\346\234\272\346\242\260/page/2/index.html" index f5121912..ea44ada1 100644 --- "a/categories/\345\241\221\346\226\231\346\234\272\346\242\260/page/2/index.html" +++ "b/categories/\345\241\221\346\226\231\346\234\272\346\242\260/page/2/index.html" @@ -1,385 +1,397 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 塑料机械 - 吹塑知识小栈 + + + + + 分类: 塑料机械 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  塑料机械 +
    +
    + + - - - +
    +
    +
    +
    + + + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    +
    -
    - - - - - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git "a/categories/\346\212\200\346\234\257\346\240\207\345\207\206/index.html" "b/categories/\346\212\200\346\234\257\346\240\207\345\207\206/index.html" index a14239e0..a338e1a5 100644 --- "a/categories/\346\212\200\346\234\257\346\240\207\345\207\206/index.html" +++ "b/categories/\346\212\200\346\234\257\346\240\207\345\207\206/index.html" @@ -1,367 +1,379 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 技术标准 - 吹塑知识小栈 + + + + + 分类: 技术标准 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  技术标准 +
    +
    + +
    + +
    +
    + 2022 + [1] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git "a/categories/\350\207\252\345\212\250\345\214\226/index.html" "b/categories/\350\207\252\345\212\250\345\214\226/index.html" index 2d42d204..be86ea11 100644 --- "a/categories/\350\207\252\345\212\250\345\214\226/index.html" +++ "b/categories/\350\207\252\345\212\250\345\214\226/index.html" @@ -1,382 +1,403 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 自动化 - 吹塑知识小栈 + + + + + 分类: 自动化 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  自动化 +
    +
    + +
    + +
    +
    + 2023 + [2] +
    + +
    + +
    +
    + 2022 + [1] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git "a/categories/\351\237\263\344\271\220/index.html" "b/categories/\351\237\263\344\271\220/index.html" index 53da6dc4..3ce0949a 100644 --- "a/categories/\351\237\263\344\271\220/index.html" +++ "b/categories/\351\237\263\344\271\220/index.html" @@ -1,373 +1,386 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 分类 - 音乐 - 吹塑知识小栈 + + + + + 分类: 音乐 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
    + + + - + +
    +
    - + +
    + +
    + +
    + +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - - - - +
    +
    +
    - - - - +
    + +
    +
    +
    +  音乐 +
    +
    + +
    + +
    +
    + 2022 + [2] +
    + +
    + +
    - - - +
    +
    +
    +
    + + +
    - - +
    +
    -
    - -
    - - - - - -
    -
    + - +
    +
    + +
      +
    • + +
    • + +
    +
    -
    -
    - - - - + + +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
    + +
    - - diff --git a/content.json b/content.json index fe375907..0bc01604 100644 --- a/content.json +++ b/content.json @@ -1 +1 @@ -[{"title":"Go入门指南","date":"2024-03-05T11:37:11.000Z","path":"2024/03/05/Go入门指南/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"Linux嵌入式编程笔记","date":"2024-03-05T11:37:11.000Z","path":"2024/03/05/Linux嵌入式编程笔记/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"Smart20 吹塑机控制系统","date":"2023-06-02T13:35:18.000Z","path":"2023/06/02/Smart-20-吹塑机控制系统/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"最新西门子工业常用软件官网下载链接(2022.07)","date":"2023-06-02T09:19:06.000Z","path":"2023/06/02/最新西门子工业常用软件官网下载链接-2022-07/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"西门子","slug":"西门子","permalink":"http://lybhb8.github.io/tags/%E8%A5%BF%E9%97%A8%E5%AD%90/"}]},{"title":"Hello World","date":"2023-05-31T09:01:46.618Z","path":"2023/05/31/hello-world/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"Hexo","slug":"Hexo","permalink":"http://lybhb8.github.io/tags/Hexo/"}]},{"title":"iBooker 团队知识库","date":"2023-05-31T06:32:47.000Z","path":"2023/05/31/iBooker-团队知识库/","categories":[{"name":"iBooker 团队知识库","slug":"iBooker-团队知识库","permalink":"http://lybhb8.github.io/categories/iBooker-%E5%9B%A2%E9%98%9F%E7%9F%A5%E8%AF%86%E5%BA%93/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"吹塑级HDPE 5121B","date":"2022-12-06T00:14:19.000Z","path":"2022/12/06/吹塑级塑料原料-HDPE-5121B/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级HDPE 5621D","date":"2022-12-06T00:14:19.000Z","path":"2022/12/06/吹塑级塑料原料-HDPE-5621D/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"MarkDown超级教程 Obsidian版","date":"2022-07-13T09:02:08.000Z","path":"2022/07/13/MarkDown超级教程 Obsidian版/","categories":[{"name":"Markdown","slug":"Markdown","permalink":"http://lybhb8.github.io/categories/Markdown/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"中文技术文档的写作规范","date":"2022-07-09T01:58:59.000Z","path":"2022/07/09/中文技术文档的写作规范/","categories":[{"name":"技术标准","slug":"技术标准","permalink":"http://lybhb8.github.io/categories/%E6%8A%80%E6%9C%AF%E6%A0%87%E5%87%86/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"挤出系统的特性与选型","date":"2022-07-01T02:52:39.000Z","path":"2022/07/01/挤出系统的特性与选型/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"西门子数控理论基础教程","date":"2022-03-12T08:43:19.000Z","path":"2022/03/12/西门子数控理论基础教程/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"西门子","slug":"西门子","permalink":"http://lybhb8.github.io/tags/%E8%A5%BF%E9%97%A8%E5%AD%90/"}]},{"title":"吹塑原料HDPE性能和应用","date":"2022-02-28T07:26:02.000Z","path":"2022/02/28/吹塑原料HDPE性能和应用/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑原料HDPE","slug":"吹塑原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"People's Dream","date":"2022-02-27T09:00:29.000Z","path":"2022/02/27/People-s-Dream/","categories":[{"name":"音乐","slug":"音乐","permalink":"http://lybhb8.github.io/categories/%E9%9F%B3%E4%B9%90/"}],"tags":[{"name":"吉他","slug":"吉他","permalink":"http://lybhb8.github.io/tags/%E5%90%89%E4%BB%96/"}]},{"title":"吹塑级塑料原料-HDPE-IBC-1000L原料","date":"2022-02-26T01:51:19.000Z","path":"2022/02/26/吹塑级塑料原料-HDPE-IBC-1000L原料/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"中国未来最大的挑战","date":"2022-02-20T08:59:35.000Z","path":"2022/02/20/中国未来最大的挑战/","categories":[],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"吹塑级塑料原料: HD5401AA","date":"2022-02-19T07:52:53.000Z","path":"2022/02/19/吹塑级塑料原料-HD5401AA/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料: HDPE 5502","date":"2022-02-19T04:46:08.000Z","path":"2022/02/19/吹塑级塑料原料-HDPE-5502/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料: HXM 50100","date":"2022-02-19T03:47:55.000Z","path":"2022/02/19/吹塑级塑料原料-HXM-50100/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料:TR-571","date":"2022-02-19T02:12:55.000Z","path":"2022/02/19/吹塑级塑料原料-TR-571/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"加州旅馆","date":"2022-02-17T04:23:25.000Z","path":"2022/02/17/加州旅馆/","categories":[{"name":"音乐","slug":"音乐","permalink":"http://lybhb8.github.io/categories/%E9%9F%B3%E4%B9%90/"}],"tags":[{"name":"英文歌曲","slug":"英文歌曲","permalink":"http://lybhb8.github.io/tags/%E8%8B%B1%E6%96%87%E6%AD%8C%E6%9B%B2/"}]},{"title":"吹塑机模头","date":"2022-02-11T09:01:13.000Z","path":"2022/02/11/吹塑机模头/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"hello hexo-keep","date":"2022-01-05T05:56:26.000Z","path":"2022/01/05/hello-hexo-keep/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"Hexo","slug":"Hexo","permalink":"http://lybhb8.github.io/tags/Hexo/"}]},{"title":"挤出机在吹塑工艺中的重要性(二)","date":"2021-12-31T00:14:26.000Z","path":"2021/12/31/挤出机在吹塑工艺中的重要性(二)/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"挤出机在吹塑工艺中的重要性(一)","date":"2021-12-30T14:57:28.000Z","path":"2021/12/30/挤出机在吹塑工艺中的重要性(一)/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"挤出吹塑工艺过程中节能环保的主要措施和方法","date":"2021-12-28T06:32:38.000Z","path":"2021/12/28/挤出吹塑节能方法/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]}] \ No newline at end of file +[{"title":"Linux嵌入式编程笔记","date":"2024-03-05T11:37:11.000Z","path":"2024/03/05/Linux嵌入式编程笔记/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"Go入门指南","date":"2024-03-05T11:37:11.000Z","path":"2024/03/05/Go入门指南/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"Smart20 吹塑机控制系统","date":"2023-06-02T13:35:18.000Z","path":"2023/06/02/Smart-20-吹塑机控制系统/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"最新西门子工业常用软件官网下载链接(2022.07)","date":"2023-06-02T09:19:06.000Z","path":"2023/06/02/最新西门子工业常用软件官网下载链接-2022-07/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"西门子","slug":"西门子","permalink":"http://lybhb8.github.io/tags/%E8%A5%BF%E9%97%A8%E5%AD%90/"}]},{"title":"Hello World","date":"2023-05-31T09:01:46.618Z","path":"2023/05/31/hello-world/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"Hexo","slug":"Hexo","permalink":"http://lybhb8.github.io/tags/Hexo/"}]},{"title":"iBooker 团队知识库","date":"2023-05-31T06:32:47.000Z","path":"2023/05/31/iBooker-团队知识库/","categories":[{"name":"iBooker 团队知识库","slug":"iBooker-团队知识库","permalink":"http://lybhb8.github.io/categories/iBooker-%E5%9B%A2%E9%98%9F%E7%9F%A5%E8%AF%86%E5%BA%93/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"吹塑级HDPE 5621D","date":"2022-12-06T00:14:19.000Z","path":"2022/12/06/吹塑级塑料原料-HDPE-5621D/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级HDPE 5121B","date":"2022-12-06T00:14:19.000Z","path":"2022/12/06/吹塑级塑料原料-HDPE-5121B/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"MarkDown超级教程 Obsidian版","date":"2022-07-13T09:02:08.000Z","path":"2022/07/13/MarkDown超级教程 Obsidian版/","categories":[{"name":"Markdown","slug":"Markdown","permalink":"http://lybhb8.github.io/categories/Markdown/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"中文技术文档的写作规范","date":"2022-07-09T01:58:59.000Z","path":"2022/07/09/中文技术文档的写作规范/","categories":[{"name":"技术标准","slug":"技术标准","permalink":"http://lybhb8.github.io/categories/%E6%8A%80%E6%9C%AF%E6%A0%87%E5%87%86/"}],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"挤出系统的特性与选型","date":"2022-07-01T02:52:39.000Z","path":"2022/07/01/挤出系统的特性与选型/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"西门子数控理论基础教程","date":"2022-03-12T08:43:19.000Z","path":"2022/03/12/西门子数控理论基础教程/","categories":[{"name":"自动化","slug":"自动化","permalink":"http://lybhb8.github.io/categories/%E8%87%AA%E5%8A%A8%E5%8C%96/"}],"tags":[{"name":"西门子","slug":"西门子","permalink":"http://lybhb8.github.io/tags/%E8%A5%BF%E9%97%A8%E5%AD%90/"}]},{"title":"吹塑原料HDPE性能和应用","date":"2022-02-28T07:26:02.000Z","path":"2022/02/28/吹塑原料HDPE性能和应用/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑原料HDPE","slug":"吹塑原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"People's Dream","date":"2022-02-27T09:00:29.000Z","path":"2022/02/27/People-s-Dream/","categories":[{"name":"音乐","slug":"音乐","permalink":"http://lybhb8.github.io/categories/%E9%9F%B3%E4%B9%90/"}],"tags":[{"name":"吉他","slug":"吉他","permalink":"http://lybhb8.github.io/tags/%E5%90%89%E4%BB%96/"}]},{"title":"吹塑级塑料原料-HDPE-IBC-1000L原料","date":"2022-02-26T01:51:19.000Z","path":"2022/02/26/吹塑级塑料原料-HDPE-IBC-1000L原料/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"中国未来最大的挑战","date":"2022-02-20T08:59:35.000Z","path":"2022/02/20/中国未来最大的挑战/","categories":[],"tags":[{"name":"转载","slug":"转载","permalink":"http://lybhb8.github.io/tags/%E8%BD%AC%E8%BD%BD/"}]},{"title":"吹塑级塑料原料: HD5401AA","date":"2022-02-19T07:52:53.000Z","path":"2022/02/19/吹塑级塑料原料-HD5401AA/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料: HDPE 5502","date":"2022-02-19T04:46:08.000Z","path":"2022/02/19/吹塑级塑料原料-HDPE-5502/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料: HXM 50100","date":"2022-02-19T03:47:55.000Z","path":"2022/02/19/吹塑级塑料原料-HXM-50100/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"吹塑级塑料原料:TR-571","date":"2022-02-19T02:12:55.000Z","path":"2022/02/19/吹塑级塑料原料-TR-571/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"塑料原料HDPE","slug":"塑料原料HDPE","permalink":"http://lybhb8.github.io/tags/%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99HDPE/"}]},{"title":"加州旅馆","date":"2022-02-17T04:23:25.000Z","path":"2022/02/17/加州旅馆/","categories":[{"name":"音乐","slug":"音乐","permalink":"http://lybhb8.github.io/categories/%E9%9F%B3%E4%B9%90/"}],"tags":[{"name":"英文歌曲","slug":"英文歌曲","permalink":"http://lybhb8.github.io/tags/%E8%8B%B1%E6%96%87%E6%AD%8C%E6%9B%B2/"}]},{"title":"吹塑机模头","date":"2022-02-11T09:01:13.000Z","path":"2022/02/11/吹塑机模头/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"hello hexo-keep","date":"2022-01-05T05:56:26.000Z","path":"2022/01/05/hello-hexo-keep/","categories":[{"name":"Web互联网","slug":"Web互联网","permalink":"http://lybhb8.github.io/categories/Web%E4%BA%92%E8%81%94%E7%BD%91/"}],"tags":[{"name":"Hexo","slug":"Hexo","permalink":"http://lybhb8.github.io/tags/Hexo/"}]},{"title":"挤出机在吹塑工艺中的重要性(二)","date":"2021-12-31T00:14:26.000Z","path":"2021/12/31/挤出机在吹塑工艺中的重要性(二)/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"挤出机在吹塑工艺中的重要性(一)","date":"2021-12-30T14:57:28.000Z","path":"2021/12/30/挤出机在吹塑工艺中的重要性(一)/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]},{"title":"挤出吹塑工艺过程中节能环保的主要措施和方法","date":"2021-12-28T06:32:38.000Z","path":"2021/12/28/挤出吹塑节能方法/","categories":[{"name":"塑料机械","slug":"塑料机械","permalink":"http://lybhb8.github.io/categories/%E5%A1%91%E6%96%99%E6%9C%BA%E6%A2%B0/"}],"tags":[{"name":"吹塑机","slug":"吹塑机","permalink":"http://lybhb8.github.io/tags/%E5%90%B9%E5%A1%91%E6%9C%BA/"}]}] \ No newline at end of file diff --git a/css/common/animated.css b/css/common/animated.css new file mode 100644 index 00000000..7d8756bb --- /dev/null +++ b/css/common/animated.css @@ -0,0 +1,148 @@ +.fade-in-down-animation { + animation-name: fade-in-down; + animation-duration: 1s; + animation-fill-mode: both; +} +.title-hover-animation { + position: relative; + display: inline-block; + color: var(--text-color-2); + line-height: 1.3; + vertical-align: top; + border-bottom: none; +} +.title-hover-animation::before { + position: absolute; + bottom: -4px; + left: 0; + width: 100%; + height: 2px; + background-color: var(--text-color-2); + transform: scaleX(0); + visibility: hidden; + content: ""; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-in-out, ease-in-out; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, visibility, transform; +} +.title-hover-animation:hover::before { + transform: scaleX(1); + visibility: visible; +} +@-moz-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-webkit-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-o-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-moz-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-webkit-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-o-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-moz-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-webkit-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-o-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} diff --git a/css/common/basic.css b/css/common/basic.css new file mode 100644 index 00000000..daf746c2 --- /dev/null +++ b/css/common/basic.css @@ -0,0 +1,579 @@ +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +.fade-in-down-animation { + animation-name: fade-in-down; + animation-duration: 1s; + animation-fill-mode: both; +} +.title-hover-animation { + position: relative; + display: inline-block; + color: var(--text-color-2); + line-height: 1.3; + vertical-align: top; + border-bottom: none; +} +.title-hover-animation::before { + position: absolute; + bottom: -4px; + left: 0; + width: 100%; + height: 2px; + background-color: var(--text-color-2); + transform: scaleX(0); + visibility: hidden; + content: ""; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-in-out, ease-in-out; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, visibility, transform; +} +.title-hover-animation:hover::before { + transform: scaleX(1); + visibility: visible; +} +@-moz-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-webkit-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-o-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-moz-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-webkit-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-o-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-moz-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-webkit-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-o-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +* { + transition-delay: 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color; +} +*::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + transition: all 0.2s ease; +} +*::-webkit-scrollbar-thumb { + background: var(--scrollbar-color); + border-radius: 0.1rem; +} +*::-webkit-scrollbar-track { + background: var(--scrollbar-background-color); +} +html, +body { + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + color: var(--text-color-3); + font-weight: 400; + font-size: 15.2px; + font-family: Optima-Regular, Optima, PingFang SC, Microsoft YaHei, sans-serif; + line-height: 22px; + letter-spacing: 0.2px; + background: var(--background-color-1); +} +html::-webkit-scrollbar, +body::-webkit-scrollbar { + width: 0.6rem; + height: 0.6rem; +} +@media (max-width: 800px) { + html::-webkit-scrollbar, + body::-webkit-scrollbar { + width: 0.5rem; + height: 0.5rem; + } +} +@media (max-width: 500px) { + html::-webkit-scrollbar, + body::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + } +} +@media (max-width: 800px) { + html, + body { + font-size: 14.591999999999999px; + line-height: 21.119999999999997px; + } +} +@media (max-width: 500px) { + html, + body { + font-size: 13.68px; + line-height: 19.8px; + } +} +::selection { + color: #fff; + background: var(--selection-color); +} +ul, +ol, +li { + margin: 0; + padding: 0; + list-style: none; +} +a { + color: var(--text-color-3); + text-decoration: none; +} +a i, +a span { + color: var(--text-color-3); +} +a:hover, +a:active { + color: var(--primary-color); + text-decoration: none !important; +} +a:hover i, +a:active i, +a:hover span, +a:active span { + color: var(--primary-color); +} +img[lazyload] { + position: relative; + box-sizing: border-box; + width: 8rem; + height: 8rem; + box-shadow: none !important; + cursor: not-allowed; + pointer-events: none; +} +img[lazyload]::before { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background: var(--background-color-1); + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, background; +} +img[lazyload]::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + width: 2rem; + height: 2rem; + margin: auto; + border: 2px solid var(--text-color-6); + border-top-color: var(--selection-color); + border-left-color: var(--selection-color); + border-radius: 50%; + animation: img-loading-animation 750ms infinite linear; + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, border; +} +button { + margin: 0; + padding: 0; + background: transparent; + border: 0; + outline: none; + cursor: pointer; +} +.btn { + position: relative; + display: inline-block; + padding: 0.4rem 1rem; + white-space: nowrap; + text-align: center; + background: var(--background-color-1); + border-radius: 5px; + cursor: pointer; + box-shadow: 2px 2px 5px var(--shadow-color); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +.btn:hover { + transform: scaleX(1.06) scaleY(1.06); + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +.btn:hover { + color: var(--background-color-1); + background: var(--primary-color); +} +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} +.clear::after { + display: block; + clear: both; + height: 0; + overflow: hidden; + visibility: hidden; + content: ''; +} +.tooltip { + position: relative; + box-sizing: border-box; +} +.tooltip:hover .tooltip-content { + display: inline-block; +} +.tooltip.show-img .tooltip-content { + display: none !important; +} +.tooltip .tooltip-content { + position: absolute; + top: -0.4rem; + left: 50%; + z-index: 1009; + display: none; + box-sizing: border-box; + padding: 0.2rem 0.6rem; + color: var(--text-color-6); + font-size: 0.8rem; + letter-spacing: 0.8px; + white-space: nowrap; + background: var(--text-color-1); + border-radius: 0.3rem; + transform: translateX(-50%) translateY(-100%); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, display; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.tooltip-img { + position: relative; + box-sizing: border-box; +} +.tooltip-img.show-img .tooltip-img-box { + display: flex; +} +.tooltip-img .tooltip-img-box { + position: absolute; + top: -0.4rem; + left: 50%; + z-index: 1008; + display: none; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-height: 6rem; + background: var(--text-color-6); + border: 0.2rem solid var(--text-color-3); + border-radius: 0.3rem; + transform: translateX(-50%) translateY(-100%); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, display; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.tooltip-img .tooltip-img-box img { + display: block; + max-height: 10rem; +} diff --git a/css/common/code-block/code-block.css b/css/common/code-block/code-block.css new file mode 100644 index 00000000..f783c38c --- /dev/null +++ b/css/common/code-block/code-block.css @@ -0,0 +1,95 @@ +.highlight-container { + position: relative; + box-sizing: border-box; + margin: 1.4rem 0; +} +.highlight-container.mac { + margin: 1.4rem 0 1.8rem 0; + box-shadow: 0 0.8rem 2rem 0 rgba(0,0,0,0.4); +} +.highlight-container.mac:hover .code-tools-box .copy { + opacity: 1; +} +.highlight-container.mac .code-tools-box { + justify-content: flex-end; + padding: 0.4rem 0.6rem 0.7rem 0.4rem; + background: #21252b; +} +.highlight-container.mac .code-tools-box::before { + position: absolute; + left: 0.8rem; + width: 0.76rem; + height: 0.76rem; + background: #fc625d; + border-radius: 50%; + box-shadow: 1.3rem 0 #fdbc40, 2.6rem 0 #35cd4b; + content: ''; +} +.highlight-container.mac .code-tools-box.folded { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.highlight-container.mac .code-tools-box.folded .copy { + display: none; +} +.highlight-container.mac .code-tools-box .code-lang { + order: 1; + color: #bbb; +} +.highlight-container.mac .code-tools-box .fold { + order: 2; + padding: 0 0.1rem 0 0.6rem; +} +.highlight-container.mac .code-tools-box .fold i { + color: #ccc; +} +.highlight-container.mac .code-tools-box .copy { + position: absolute; + top: 3rem; + right: 0.5rem; + padding: 0 0.1rem; + opacity: 0; +} +.highlight-container.mac .code-tools-box .copy i { + font-size: 1rem; +} +.highlight-container .code-tools-box { + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + padding: 0.3rem 0.4rem; + color: var(--toolbar-foreground); + background: var(--toolbar-background); + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} +.highlight-container .code-tools-box.folded { + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.highlight-container .code-tools-box .code-lang { + justify-content: flex-start; + margin-left: 0.2rem; + font-weight: 600; + font-size: 0.9rem; + font-family: "Source Code Pro", consolas, Menlo; + color: var(--text-color-3); +} +.highlight-container .code-tools-box .tool { + cursor: pointer; +} +.highlight-container .code-tools-box .tool i { + font-size: 0.8rem; + color: var(--text-color-3); +} +.highlight-container .code-tools-box .fold { + padding: 0 0.4rem 0 0.2rem; +} +.highlight-container figure.highlight { + margin: 0; +} +.highlight-container figure.highlight.folded { + height: 0; +} diff --git a/css/common/code-block/code-theme.css b/css/common/code-block/code-theme.css new file mode 100644 index 00000000..75434199 --- /dev/null +++ b/css/common/code-block/code-theme.css @@ -0,0 +1,273 @@ +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +:root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +@media (prefers-color-scheme: light) { + :root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; + } +} +@media (prefers-color-scheme: dark) { + :root { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; + } +} +.light-mode { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +.dark-mode { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; +} diff --git a/css/common/code-block/highlight.css b/css/common/code-block/highlight.css new file mode 100644 index 00000000..fb5d6ec0 --- /dev/null +++ b/css/common/code-block/highlight.css @@ -0,0 +1,444 @@ +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +:root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +@media (prefers-color-scheme: light) { + :root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; + } +} +@media (prefers-color-scheme: dark) { + :root { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; + } +} +.light-mode { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +.dark-mode { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; +} +pre, +.highlight { + margin: 1.5rem 0; + padding: 0; + overflow: auto; + color: var(--highlight-foreground); + font-size: 0.96rem; + line-height: 1.5rem; + background: var(--highlight-background); +} +pre, +code { + font-family: "Source Code Pro", consolas, Menlo; +} +code { + padding: 0.4rem; + color: var(--code-foreground); + font-size: 0.96rem; + word-wrap: break-word; + background: var(--code-background); + border-radius: 0.2rem; +} +pre { + padding: 0.6rem; +} +pre code { + padding: 0; + color: var(--highlight-foreground); + text-shadow: none; + background: none; +} +.highlight { + border-bottom-right-radius: 0.1rem; + border-bottom-left-radius: 0.1rem; +} +.highlight pre { + margin: 0; + padding: 0.6rem 0; + border: none; +} +.highlight table { + width: auto; + margin: 0; + border: none; + border-spacing: unset; +} +.highlight td { + padding: 0; + border: none; +} +.highlight figcaption { + margin-bottom: 1rem; + color: var(--highlight-foreground); + font-size: 1rem; + line-height: 1rem; +} +.highlight figcaption a { + float: right; + color: var(--highlight-foreground); +} +.highlight figcaption a:hover { + border-bottom-color: var(--highlight-foreground); +} +.highlight .gutter pre { + padding-right: 0.6rem; + padding-left: 0.6rem; + color: var(--highlight-gutter-color); + text-align: center; + background-color: var(--highlight-gutter-bg-color); +} +.highlight .code pre { + width: 100%; + padding-right: 0.6rem; + padding-left: 0.6rem; + background-color: var(--highlight-background); +} +.highlight .line { + height: 1.5rem; + color: var(--highlight-foreground); +} +.highlight .line .language-javascript { + color: var(--highlight-foreground); +} +.highlight .line .attr { + color: var(--highlight-foreground); +} +.highlight .line .string { + color: var(--highlight-foreground); +} +.gutter { + color: var(--highlight-gutter-color); + background: var(--highlight-gutter-bg-color); +} +.gutter .line { + color: var(--highlight-gutter-color); +} +.gist table { + width: auto; +} +.gist table td { + border: none; +} +pre .deletion { + background: var(--highlight-deletion); +} +pre .addition { + background: var(--highlight-addition); +} +pre .meta { + color: var(--highlight-purple); +} +pre .comment { + color: var(--highlight-comment); +} +pre .variable, +pre .attribute, +pre .tag, +pre .regexp, +pre .ruby .constant, +pre .xml .tag .title, +pre .xml .pi, +pre .xml .doctype, +pre .html .doctype, +pre .css .id, +pre .css .class, +pre .css .pseudo { + color: var(--highlight-red); +} +pre .property { + color: var(--highlight-blue); +} +pre .number, +pre .preprocessor, +pre .built_in, +pre .literal, +pre .params, +pre .constant, +pre .command { + color: var(--highlight-orange); +} +pre .ruby .class .title, +pre .css .rules .attribute, +pre .string, +pre .value, +pre .inheritance, +pre .header, +pre .ruby .symbol, +pre .xml .cdata, +pre .special, +pre .number, +pre .formula { + color: var(--highlight-green); +} +pre .title, +pre .css .hexcolor { + color: var(--highlight-aqua); +} +pre .function, +pre .python .decorator, +pre .python .title, +pre .ruby .function .title, +pre .ruby .title .keyword, +pre .perl .sub, +pre .javascript .title, +pre .coffeescript .title { + color: var(--highlight-blue); +} +pre .keyword, +pre .javascript .function { + color: var(--highlight-purple); +} diff --git a/css/common/keep-theme.css b/css/common/keep-theme.css new file mode 100644 index 00000000..e69de29b diff --git a/css/common/markdown.css b/css/common/markdown.css new file mode 100644 index 00000000..bb19bd4e --- /dev/null +++ b/css/common/markdown.css @@ -0,0 +1,158 @@ +.keep-markdown-body { + font-size: 1rem; +} +.keep-markdown-body blockquote { + box-sizing: border-box; + margin: 1.4rem 0; + color: var(--text-color-3); + background: var(--background-color-2); + border-left: 0.4rem solid var(--text-color-4); +} +.keep-markdown-body blockquote p, +.keep-markdown-body blockquote ul, +.keep-markdown-body blockquote ol { + padding: 0.4rem 0.4rem 0.4rem 0.8rem; +} +.keep-markdown-body p { + color: var(--text-color-3); + line-height: 2; +} +.keep-markdown-body a { + position: relative; + box-sizing: border-box; + padding-bottom: 0.2rem; + text-decoration: none; + overflow-wrap: break-word; + border-bottom: 0.1rem solid var(--text-color-4); + outline: 0; + cursor: pointer; +} +.keep-markdown-body a .fas, +.keep-markdown-body a .far, +.keep-markdown-body a .fab { + position: relative; + margin: 0 0.2rem 0 0.4rem; + color: var(--text-color-4); + font-size: 0.88rem; +} +.keep-markdown-body a:hover { + text-decoration: underline; +} +.keep-markdown-body a:hover::after { + background: var(--primary-color); +} +.keep-markdown-body strong { + color: var(--text-color-3); +} +.keep-markdown-body em { + color: var(--text-color-3); +} +.keep-markdown-body ul li, +.keep-markdown-body ol li { + margin-left: 1rem; + line-height: 2rem; +} +.keep-markdown-body ul li { + list-style: disc; +} +.keep-markdown-body ul li ul li { + list-style: circle; +} +.keep-markdown-body ul li ul li ul li { + list-style: square; +} +.keep-markdown-body ol li { + list-style: decimal; +} +.keep-markdown-body ol li ol li { + list-style: upper-alpha; +} +.keep-markdown-body ol li ol li ol li { + list-style: upper-roman; +} +.keep-markdown-body li { + color: var(--text-color-3); +} +.keep-markdown-body h1, +.keep-markdown-body h2, +.keep-markdown-body h3, +.keep-markdown-body h4, +.keep-markdown-body h5, +.keep-markdown-body h6 { + color: var(--text-color-2); + line-height: 1.5; +keep-tablet() +} +.keep-markdown-body h1 { + font-weight: 600; + font-size: 1.8rem; +keep-tablet() +} +.keep-markdown-body h2 { + font-weight: 600; + font-size: 1.7rem; +keep-tablet() +} +.keep-markdown-body h3 { + font-weight: 550; + font-size: 1.6rem; +keep-tablet() +} +.keep-markdown-body h4 { + font-weight: 550; + font-size: 1.5rem; +keep-tablet() +} +.keep-markdown-body h5 { + font-weight: 500; + font-size: 1.28rem; +keep-tablet() +} +.keep-markdown-body h6 { + font-weight: 500; + font-size: 1.2rem; + line-height: 1.2; +keep-tablet() +} +.keep-markdown-body img { + position: relative; + display: block; + box-sizing: border-box; + max-width: 100%; + box-shadow: 0 0 0.2rem var(--shadow-color); + cursor: zoom-in; + opacity: 1; + margin: 0.8rem 0 0.2rem; +} +.keep-markdown-body img.hide { + opacity: 0; +} +.keep-markdown-body img[lazyload] { + margin: 0.8rem auto 0.2rem; +} +.keep-markdown-body > table { + width: 100%; + overflow: auto; + border-collapse: collapse; + border-spacing: 0; +keep-mobile() +} +.keep-markdown-body > table td, +.keep-markdown-body > table th { + padding: 0; +} +.keep-markdown-body > table th { + font-weight: 600; +} +.keep-markdown-body > table td, +.keep-markdown-body > table th { + padding: 0.4rem 1rem; + border: 0.1rem solid var(--border-color); +} +.keep-markdown-body > table tr { + background-color: var(--background-color-1); + border: 0.1rem solid var(--text-color-6); +} +.keep-markdown-body > table tr:nth-child(2n) { + background-color: var(--background-color-2); +} diff --git a/css/common/variables.css b/css/common/variables.css new file mode 100644 index 00000000..d42cf404 --- /dev/null +++ b/css/common/variables.css @@ -0,0 +1,179 @@ +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} diff --git a/css/gitalk.css b/css/gitalk.css deleted file mode 100644 index a268f1d2..00000000 --- a/css/gitalk.css +++ /dev/null @@ -1,546 +0,0 @@ -@font-face { - font-family: octicons-link; - src: url(data:font/woff;charset=utf-8;base64,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) format('woff'); -} -/* variables */ -/* functions & mixins */ -/* variables - calculated */ -/* styles */ -.gt-container { - -webkit-box-sizing: border-box; - box-sizing: border-box; - font-size: 16px; - /* loader */ - /* error */ - /* initing */ - /* no int */ - /* link */ - /* meta */ - /* popup */ - /* header */ - /* comments */ - /* comment */ -} -.gt-container * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -.gt-container a { - color: #6190e8; -} -.gt-container a:hover { - color: #81a6ed; - border-color: #81a6ed; -} -.gt-container a.is--active { - color: #333; - cursor: default !important; -} -.gt-container a.is--active:hover { - color: #333; -} -.gt-container .hide { - display: none !important; -} -.gt-container .gt-svg { - display: inline-block; - width: 1em; - height: 1em; - vertical-align: sub; -} -.gt-container .gt-svg svg { - width: 100%; - height: 100%; - fill: #6190e8; -} -.gt-container .gt-ico { - display: inline-block; -} -.gt-container .gt-ico-text { - margin-left: 0.3125em; -} -.gt-container .gt-ico-github { - width: 100%; - height: 100%; -} -.gt-container .gt-ico-github .gt-svg { - width: 100%; - height: 100%; -} -.gt-container .gt-ico-github svg { - fill: inherit; -} -.gt-container .gt-spinner { - position: relative; -} -.gt-container .gt-spinner::before { - content: ''; - -webkit-box-sizing: border-box; - box-sizing: border-box; - position: absolute; - top: 3px; - width: 0.75em; - height: 0.75em; - margin-top: -0.1875em; - margin-left: -0.375em; - border-radius: 50%; - border: 1px solid #fff; - border-top-color: #6190e8; - -webkit-animation: gt-kf-rotate 0.6s linear infinite; - animation: gt-kf-rotate 0.6s linear infinite; -} -.gt-container .gt-loader { - position: relative; - border: 1px solid #999; - -webkit-animation: ease gt-kf-rotate 1.5s infinite; - animation: ease gt-kf-rotate 1.5s infinite; - display: inline-block; - font-style: normal; - width: 1.75em; - height: 1.75em; - line-height: 1.75em; - border-radius: 50%; -} -.gt-container .gt-loader:before { - content: ''; - position: absolute; - display: block; - top: 0; - left: 50%; - margin-top: -0.1875em; - margin-left: -0.1875em; - width: 0.375em; - height: 0.375em; - background-color: #999; - border-radius: 50%; -} -.gt-container .gt-avatar { - display: inline-block; - width: 3.125em; - height: 3.125em; -} -@media (max-width: 479px) { - .gt-container .gt-avatar { - width: 2em; - height: 2em; - } -} -.gt-container .gt-avatar img { - width: 100%; - height: auto; - border-radius: 3px; -} -.gt-container .gt-avatar-github { - width: 3em; - height: 3em; -} -@media (max-width: 479px) { - .gt-container .gt-avatar-github { - width: 1.875em; - height: 1.875em; - } -} -.gt-container .gt-btn { - padding: 0.75em 1.25em; - display: inline-block; - line-height: 1; - text-decoration: none; - white-space: nowrap; - cursor: pointer; - border: 1px solid #6190e8; - border-radius: 5px; - background-color: #6190e8; - color: #fff; - outline: none; - font-size: 0.75em; -} -.gt-container .gt-btn-text { - font-weight: 400; -} -.gt-container .gt-btn-loading { - position: relative; - margin-left: 0.5em; - display: inline-block; - width: 0.75em; - height: 1em; - vertical-align: top; -} -.gt-container .gt-btn.is--disable { - cursor: not-allowed; - opacity: 0.5; -} -.gt-container .gt-btn-login { - margin-right: 0; -} -.gt-container .gt-btn-preview { - background-color: #fff; - color: #6190e8; -} -.gt-container .gt-btn-preview:hover { - background-color: #f2f2f2; - border-color: #81a6ed; -} -.gt-container .gt-btn-public:hover { - background-color: #81a6ed; - border-color: #81a6ed; -} -.gt-container .gt-error { - text-align: center; - margin: 0.625em; - color: #ff3860; -} -.gt-container .gt-initing { - padding: 1.25em 0; - text-align: center; -} -.gt-container .gt-initing-text { - margin: 0.625em auto; - font-size: 92%; -} -.gt-container .gt-no-init { - padding: 1.25em 0; - text-align: center; -} -.gt-container .gt-link { - border-bottom: 1px dotted #6190e8; -} -.gt-container .gt-link-counts, -.gt-container .gt-link-project { - text-decoration: none; -} -.gt-container .gt-meta { - margin: 1.25em 0; - padding: 1em 0; - position: relative; - border-bottom: 1px solid #e9e9e9; - font-size: 1em; - position: relative; - z-index: 10; -} -.gt-container .gt-meta:before, -.gt-container .gt-meta:after { - content: " "; - display: table; -} -.gt-container .gt-meta:after { - clear: both; -} -.gt-container .gt-counts { - margin: 0 0.625em 0 0; -} -.gt-container .gt-user { - float: right; - margin: 0; - font-size: 92%; -} -.gt-container .gt-user-pic { - width: 16px; - height: 16px; - vertical-align: top; - margin-right: 0.5em; -} -.gt-container .gt-user-inner { - display: inline-block; - cursor: pointer; -} -.gt-container .gt-user .gt-ico { - margin: 0 0 0 0.3125em; -} -.gt-container .gt-user .gt-ico svg { - fill: inherit; -} -.gt-container .gt-user .is--poping .gt-ico svg { - fill: #6190e8; -} -.gt-container .gt-version { - color: #a1a1a1; - margin-left: 0.375em; -} -.gt-container .gt-copyright { - margin: 0 0.9375em 0.5em; - border-top: 1px solid #e9e9e9; - padding-top: 0.5em; -} -.gt-container .gt-popup { - position: absolute; - right: 0; - top: 2.375em; - background: #fff; - display: inline-block; - border: 1px solid #e9e9e9; - padding: 0.625em 0; - font-size: 0.875em; - letter-spacing: 0.5px; -} -.gt-container .gt-popup .gt-action { - cursor: pointer; - display: block; - margin: 0.5em 0; - padding: 0 1.125em; - position: relative; - text-decoration: none; -} -.gt-container .gt-popup .gt-action.is--active:before { - content: ''; - width: 0.25em; - height: 0.25em; - background: #6190e8; - position: absolute; - left: 0.5em; - top: 0.4375em; -} -.gt-container .gt-header { - position: relative; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.gt-container .gt-header-comment { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - margin-left: 1.25em; -} -@media (max-width: 479px) { - .gt-container .gt-header-comment { - margin-left: 0.875em; - } -} -.gt-container .gt-header-textarea { - padding: 0.75em; - display: block; - -webkit-box-sizing: border-box; - box-sizing: border-box; - width: 100%; - min-height: 5.125em; - max-height: 15em; - border-radius: 5px; - border: 1px solid rgba(0,0,0,0.1); - font-size: 0.875em; - word-wrap: break-word; - resize: vertical; - background-color: #f6f6f6; - outline: none; - -webkit-transition: all 0.25s ease; - transition: all 0.25s ease; -} -.gt-container .gt-header-textarea:hover { - background-color: #fbfbfb; -} -.gt-container .gt-header-preview { - padding: 0.75em; - border-radius: 5px; - border: 1px solid rgba(0,0,0,0.1); - background-color: #f6f6f6; -} -.gt-container .gt-header-controls { - position: relative; - margin: 0.75em 0 0; -} -.gt-container .gt-header-controls:before, -.gt-container .gt-header-controls:after { - content: " "; - display: table; -} -.gt-container .gt-header-controls:after { - clear: both; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls { - margin: 0; - } -} -.gt-container .gt-header-controls-tip { - font-size: 0.875em; - color: #6190e8; - text-decoration: none; - vertical-align: sub; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls-tip { - display: none; - } -} -.gt-container .gt-header-controls .gt-btn { - float: right; - margin-left: 1.25em; -} -@media (max-width: 479px) { - .gt-container .gt-header-controls .gt-btn { - float: none; - width: 100%; - margin: 0.75em 0 0; - } -} -.gt-container:after { - content: ''; - position: fixed; - bottom: 100%; - left: 0; - right: 0; - top: 0; - opacity: 0; -} -.gt-container.gt-input-focused { - position: relative; -} -.gt-container.gt-input-focused:after { - content: ''; - position: fixed; - bottom: 0%; - left: 0; - right: 0; - top: 0; - background: #000; - opacity: 0.6; - -webkit-transition: opacity 0.3s, bottom 0s; - transition: opacity 0.3s, bottom 0s; - z-index: 9999; -} -.gt-container.gt-input-focused .gt-header-comment { - z-index: 10000; -} -.gt-container .gt-comments { - padding-top: 1.25em; -} -.gt-container .gt-comments-null { - text-align: center; -} -.gt-container .gt-comments-controls { - margin: 1.25em 0; - text-align: center; -} -.gt-container .gt-comment { - position: relative; - padding: 0.625em 0; - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -.gt-container .gt-comment-content { - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1; - margin-left: 1.25em; - padding: 0.75em 1em; - background-color: #f9f9f9; - overflow: auto; - -webkit-transition: all ease 0.25s; - transition: all ease 0.25s; -} -.gt-container .gt-comment-content:hover { - -webkit-box-shadow: 0 0.625em 3.75em 0 #f4f4f4; - box-shadow: 0 0.625em 3.75em 0 #f4f4f4; -} -@media (max-width: 479px) { - .gt-container .gt-comment-content { - margin-left: 0.875em; - padding: 0.625em 0.75em; - } -} -.gt-container .gt-comment-header { - margin-bottom: 0.5em; - font-size: 0.875em; - position: relative; -} -.gt-container .gt-comment-block-1 { - float: right; - height: 1.375em; - width: 2em; -} -.gt-container .gt-comment-block-2 { - float: right; - height: 1.375em; - width: 4em; -} -.gt-container .gt-comment-username { - font-weight: 500; - color: #6190e8; - text-decoration: none; -} -.gt-container .gt-comment-username:hover { - text-decoration: underline; -} -.gt-container .gt-comment-text { - margin-left: 0.5em; - color: #a1a1a1; -} -.gt-container .gt-comment-date { - margin-left: 0.5em; - color: #a1a1a1; -} -.gt-container .gt-comment-like, -.gt-container .gt-comment-edit, -.gt-container .gt-comment-reply { - position: absolute; - height: 1.375em; -} -.gt-container .gt-comment-like:hover, -.gt-container .gt-comment-edit:hover, -.gt-container .gt-comment-reply:hover { - cursor: pointer; -} -.gt-container .gt-comment-like { - top: 0; - right: 2em; -} -.gt-container .gt-comment-edit, -.gt-container .gt-comment-reply { - top: 0; - right: 0; -} -.gt-container .gt-comment-body { - color: #333 !important; -} -.gt-container .gt-comment-body .email-hidden-toggle a { - display: inline-block; - height: 12px; - padding: 0 9px; - font-size: 12px; - font-weight: 600; - line-height: 6px; - color: #444d56; - text-decoration: none; - vertical-align: middle; - background: #dfe2e5; - border-radius: 1px; -} -.gt-container .gt-comment-body .email-hidden-toggle a:hover { - background-color: #c6cbd1; -} -.gt-container .gt-comment-body .email-hidden-reply { - display: none; - white-space: pre-wrap; -} -.gt-container .gt-comment-body .email-hidden-reply .email-signature-reply { - padding: 0 15px; - margin: 15px 0; - color: #586069; - border-left: 4px solid #dfe2e5; -} -.gt-container .gt-comment-body .email-hidden-reply.expanded { - display: block; -} -.gt-container .gt-comment-admin .gt-comment-content { - background-color: #f6f9fe; -} -@-webkit-keyframes gt-kf-rotate { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes gt-kf-rotate { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} diff --git a/css/highlight-dark.css b/css/highlight-dark.css deleted file mode 100644 index 29f08c51..00000000 --- a/css/highlight-dark.css +++ /dev/null @@ -1,64 +0,0 @@ -/* - -Dark style from softwaremaniacs.org (c) Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #444; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-section, -.hljs-link { - color: white; -} - -.hljs, -.hljs-subst { - color: #ddd; -} - -.hljs-string, -.hljs-title, -.hljs-name, -.hljs-type, -.hljs-attribute, -.hljs-symbol, -.hljs-bullet, -.hljs-built_in, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #d88; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion, -.hljs-meta { - color: #777; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-title, -.hljs-section, -.hljs-doctag, -.hljs-type, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} - diff --git a/css/highlight.css b/css/highlight.css deleted file mode 100644 index 8f451dea..00000000 --- a/css/highlight.css +++ /dev/null @@ -1,80 +0,0 @@ -/** - * GitHub Gist Theme - * Author : Anthony Attard - https://github.com/AnthonyAttard - * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro - */ - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #d73a49; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #6f42c1; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} - -.hljs-number { - color: #005cc5; -} - -.hljs-string { - color: #032f62; -} - diff --git a/css/layout/archive-content.css b/css/layout/archive-content.css new file mode 100644 index 00000000..e69de29b diff --git a/css/layout/article-content.css b/css/layout/article-content.css new file mode 100644 index 00000000..3c4b3f1e --- /dev/null +++ b/css/layout/article-content.css @@ -0,0 +1,202 @@ +.post-page-container { + position: relative; + display: flex; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + height: 100%; +keep-tablet() +} +.post-page-container.show-toc .toc-content-container { + display: block; +} +.post-page-container.show-toc .article-content-container { + width: calc(100% - 15rem); +} +.post-page-container .article-content-container { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; +keep-mobile() +} +.post-page-container .article-content-container .article-title { + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; +keep-tablet() +keep-mobile() +} +.post-page-container .article-content-container .article-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 3rem; + padding-left: 3rem; +} +.post-page-container .article-content-container .article-header .avatar { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 3rem; + height: 3rem; + padding: 0.1rem; + border: 1px solid var(--border-color); + border-radius: 50%; +} +.post-page-container .article-content-container .article-header .avatar img { + width: 100%; + height: 100%; + background: var(--avatar-background-color); + border-radius: 50%; +} +.post-page-container .article-content-container .article-header .info { + display: flex; + flex-direction: column; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + height: 100%; + margin-left: 0.8rem; + padding: 0.2rem 0; +} +.post-page-container .article-content-container .article-header .info .author { + display: flex; + align-items: center; + font-weight: 600; + font-size: 1.18rem; +} +.post-page-container .article-content-container .article-header .info .author .name { + color: var(--text-color-3); +} +.post-page-container .article-content-container .article-header .info .author .author-label { + margin-left: 0.8rem; + padding: 0 0.4rem; + color: #fff; + font-weight: 500; + font-size: 0.8rem; + background: var(--selection-color); + border-radius: 0.4rem; +} +.post-page-container .article-content-container .article-header, +.post-page-container .article-content-container .article-header-meta-info { + margin-top: 1rem; +keep-tablet() +} +.post-page-container .article-content-container .article-content { + margin-top: $component-spacing-value; + padding-bottom: 2rem; + color: var(--text-color-3); + word-wrap: break-word; +} +.post-page-container .article-content-container .article-content .article-aging-tips { + position: relative; + display: none; + box-sizing: border-box; + margin-bottom: 1.8rem; + padding: 1rem; + color: var(--article-aging-tips-color); + line-height: 1.6; + background: var(--article-aging-tips-background-color); + border: 0.1rem solid var(--article-aging-tips-border-color); + border-radius: 0.4rem; +} +.post-page-container .article-content-container .article-content .article-aging-tips i { + margin-right: 0.4rem; + color: var(--article-aging-tips-color); +} +.post-page-container .article-content-container .article-content .article-aging-tips .days { + color: var(--article-aging-tips-color); +} +.post-page-container .article-content-container .post-tags-box { + display: none; + justify-content: center; + margin-top: 1.6rem; + font-size: 1.1rem; +keep-tablet() +keep-mobile() +} +.post-page-container .article-content-container .post-tags-box .tag-item { + margin: 0 0.25rem; +} +.post-page-container .article-content-container .post-copyright-info { + width: 100%; + margin-top: $component-spacing-value; +keep-tablet() +} +.post-page-container .article-content-container .article-nav { + height: 2.8rem; + margin-top: $component-spacing-value; +} +.post-page-container .article-content-container .article-nav .article-prev, +.post-page-container .article-content-container .article-nav .article-next { + box-sizing: border-box; + max-width: 14rem; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev a, +.post-page-container .article-content-container .article-nav .article-next a { + position: relative; + display: block; + box-sizing: border-box; + width: 100%; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev a.prev, +.post-page-container .article-content-container .article-nav .article-next a.prev { + padding-left: 1rem; +} +.post-page-container .article-content-container .article-nav .article-prev a.next, +.post-page-container .article-content-container .article-nav .article-next a.next { + padding-right: 1rem; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon { + position: absolute; + top: 0; + width: 1rem; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon.left, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon.left { + left: 0; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon.right, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon.right { + right: 0; +} +.post-page-container .article-content-container .article-nav .article-prev a .title, +.post-page-container .article-content-container .article-nav .article-next a .title { + width: 100%; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev { + float: left; +} +.post-page-container .article-content-container .article-nav .article-next { + float: right; +} +.post-page-container .article-content-container .article-nav .post-nav-item { + display: none; +keep-tablet() +} +.post-page-container .article-content-container .article-nav .post-nav-title-item { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +keep-tablet() +} +.post-page-container .toc-content-container { + position: sticky; + top: $header-height$component-spacing-value; + display: none; + box-sizing: border-box; + width: 15rem; + max-height: calc(100vh - $header-height$component-spacing-value); + padding: 2rem 0 2rem 1.4rem; +} +.header-shrink .post-page-container .toc-content-container { + top: $header-shrink-height$component-spacing-value; + max-height: calc(100vh - $header-shrink-height$component-spacing-value); +} diff --git a/css/layout/category-content.css b/css/layout/category-content.css new file mode 100644 index 00000000..148d11da --- /dev/null +++ b/css/layout/category-content.css @@ -0,0 +1,13 @@ +.category-container .category-name { + margin-bottom: $component-spacing-value; + padding-bottom: 20px; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; + border-bottom: 1px solid var(--border-color); +keep-tablet() +keep-mobile() +} +.category-container .category-name i { + color: var(--text-color-2); +} diff --git a/css/layout/category-list.css b/css/layout/category-list.css new file mode 100644 index 00000000..c23b2dd2 --- /dev/null +++ b/css/layout/category-list.css @@ -0,0 +1,33 @@ +.category-list-container .category-list-content .all-category-list > .all-category-list-item > .all-category-list-link { + font-size: 1.1rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item { + margin-bottom: 1rem; + font-size: 1rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item:last-child { + margin-bottom: 0; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count { + float: right; + color: var(--text-color-3); +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count::before { + content: '['; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count::after { + content: ']'; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child { + margin-top: 1rem; + margin-left: 0.9rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li { + margin-bottom: 0.9rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li::before { + content: '- '; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li:last-child { + margin-bottom: 0; +} diff --git a/css/layout/home-content.css b/css/layout/home-content.css new file mode 100644 index 00000000..e674de58 --- /dev/null +++ b/css/layout/home-content.css @@ -0,0 +1,68 @@ +.home-content-container { + background: var(--background-color-1); +} +.home-content-container .home-article-list .home-article-item { + position: relative; +} +.home-content-container .home-article-list .home-article-item .top-icon { + position: absolute; + top: 10px; + right: 12px; + color: var(--text-color-4); + font-size: 1.2rem; + transform: rotate(45deg); +keep-tablet() +} +.home-content-container .home-article-list .home-article-item .home-article-title { + position: relative; + margin: 0; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.4rem; + line-height: 1.5; +keep-tablet() +keep-mobile() +} +.home-content-container .home-article-list .home-article-item .home-article-content { + margin: 20px 0; + color: var(--text-color-3); + text-align: justify; + word-wrap: break-word; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container { + display: flex; + align-items: center; + justify-content: space-between; + color: var(--text-color-4); + font-size: 0.92rem; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info { + letter-spacing: 0.5px; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span { + margin-right: 10px; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span:last-child { + margin-right: 0; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span ul, +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span li { + display: inline; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .read-more { + display: flex; + align-items: center; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container hr { + flex: 1; + height: 1px; + margin: 0 10px; + background: var(--border-color); + border: none; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container a { + color: var(--text-color-4); +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container a:hover { + color: var(--primary-color); +} diff --git a/css/layout/page.css b/css/layout/page.css new file mode 100644 index 00000000..1149ad19 --- /dev/null +++ b/css/layout/page.css @@ -0,0 +1,90 @@ +.page-container { + position: relative; + box-sizing: border-box; + width: 100%; + height: auto; + background: var(--background-color-1); +} +.page-container .page-main-content { + position: relative; + box-sizing: border-box; + padding-top: $header-height; +keep-tablet() +keep-mobile() +} +.page-container .page-main-content.is-home .transparent-1 { + background: var(--header-transparent-background-1); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); +} +.page-container .page-main-content.is-home .transparent-2 { + background: var(--header-transparent-background-2); + -webkit-backdrop-filter: blur(5px); + backdrop-filter: blur(5px); +} +.header-shrink .page-container .page-main-content { + padding-top: $header-shrink-height; +keep-tablet() +keep-mobile() +} +.page-container .page-main-content .page-main-content-top { + position: fixed; + top: 0; + right: 0; + z-index: $z-index-5; + box-sizing: border-box; + width: 100%; + height: $header-height; +keep-tablet() +keep-mobile() +} +.page-container .page-main-content .page-main-content-top.hide { + transform: translateY(-105%); +} +.header-shrink .page-container .page-main-content .page-main-content-top { + height: $header-shrink-height; +keep-tablet() +keep-mobile() +} +.page-container .page-main-content .page-main-content-middle { + display: flex; + justify-content: center; + box-sizing: border-box; + width: 100%; + padding: $component-spacing-value 0; +keep-tablet() +keep-mobile() +} +.page-container .page-main-content .page-main-content-middle .main-content { + position: relative; + box-sizing: border-box; + width: $main-content-width; + max-width: $content-max-width; + height: 100%; +keep-tablet() +keep-mobile() +} +.has-toc .page-container .page-main-content .page-main-content-middle .main-content { + max-width: $has-toc-content-max-width; +} +.page-container .page-main-content .page-main-content-bottom { + width: 100%; +} +.page-container .post-tools { + position: fixed; + top: $header-height$component-spacing-value; + left: calc((100vw - $content-max-width / 2) - 5rem); + box-sizing: border-box; + opacity: 0; +keep-tablet() +keep-mobile() +} +.header-shrink .page-container .post-tools { + top: $header-shrink-height$component-spacing-value; +keep-tablet() +} +.page-container .right-bottom-side-tools { + position: fixed; + right: 0; + bottom: 5%; +} diff --git a/css/layout/tag-content.css b/css/layout/tag-content.css new file mode 100644 index 00000000..b4484111 --- /dev/null +++ b/css/layout/tag-content.css @@ -0,0 +1,13 @@ +.tag-container .tag-name { + margin-bottom: $component-spacing-value; + padding-bottom: 20px; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; + border-bottom: 1px solid var(--border-color); +keep-tablet() +keep-mobile() +} +.tag-container .tag-name i { + color: var(--text-color-2); +} diff --git a/css/main.css b/css/main.css deleted file mode 100644 index 6c2d2f1f..00000000 --- a/css/main.css +++ /dev/null @@ -1,2175 +0,0 @@ -.anchorjs-link { - text-decoration: none !important; - transition: opacity 0.2s ease-in-out; -} -.markdown-body h1:hover > .anchorjs-link, -h2:hover > .anchorjs-link, -h3:hover > .anchorjs-link, -h4:hover > .anchorjs-link, -h5:hover > .anchorjs-link, -h6:hover > .anchorjs-link { - opacity: 1; -} -.banner { - height: 100%; - position: relative; - overflow: hidden; - cursor: default; -} -.banner .mask { - position: absolute; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,0.3); -} -.banner[parallax="true"] { - will-change: transform; - -webkit-transform-style: preserve-3d; - -webkit-backface-visibility: hidden; - transition: transform 0.05s ease-out; -} -@media (max-width: 100vh) { - .header-inner { - max-height: 100vw; - } - #board { - margin-top: -1rem !important; - } -} -@media (max-width: 79.99vh) { - .scroll-down-bar { - display: none; - } -} -#board { - position: relative; - margin-top: -2rem; - padding: 3rem 0; - background-color: var(--board-bg-color); - transition: background-color 0.2s ease-in-out; - border-radius: 0.5rem; - z-index: 3; - -webkit-box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); - box-shadow: 0 12px 15px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19); -} -.code-widget { - display: inline-block; - background-color: transparent; - font-size: 0.75rem; - line-height: 1; - font-weight: bold; - padding: 0.3rem 0.1rem 0.1rem 0.1rem; - position: absolute; - right: 0.45rem; - top: 0.15rem; - z-index: 1; -} -.code-widget-light { - color: #999; -} -.code-widget-dark { - color: #bababa; -} -.copy-btn { - cursor: pointer; - user-select: none; - -webkit-appearance: none; - outline: none; -} -.copy-btn > i { - font-size: 0.75rem !important; - font-weight: 400; - margin-right: 0.15rem; - opacity: 0; - transition: opacity 0.2s ease-in-out; -} -.markdown-body pre:hover > .copy-btn > i { - opacity: 0.9; -} -.markdown-body pre:hover > .copy-btn, -.markdown-body pre:not(:hover) > .copy-btn { - outline: none; -} -.license-box { - background-color: rgba(27,31,35,0.05); - transition: background-color 0.2s ease-in-out; - border-radius: 4px; - font-size: 0.9rem; - overflow: hidden; - padding: 1.25rem; - position: relative; - z-index: 1; -} -.license-box .license-icon { - position: absolute; - top: 50%; - left: 100%; -} -.license-box .license-icon::after { - content: "\e8e4"; - font-size: 12.5rem; - line-height: 1; - opacity: 0.1; - position: relative; - left: -0.85em; - bottom: 0.5em; - z-index: -1; -} -.license-box .license-title { - margin-bottom: 1rem; -} -.license-box .license-title div:nth-child(1) { - line-height: 1.2; - margin-bottom: 0.25rem; -} -.license-box .license-title div:nth-child(2) { - color: var(--sec-text-color); - font-size: 0.8rem; -} -.license-box .license-meta { - align-items: center; - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} -.license-box .license-meta .license-meta-item { - align-items: center; - justify-content: center; - margin-right: 1.5rem; -} -.license-box .license-meta .license-meta-item div:nth-child(1) { - color: var(--sec-text-color); - font-size: 0.8rem; - font-weight: normal; -} -.license-box .license-meta .license-meta-item i.iconfont { - font-size: 1rem; -} -@media (max-width: 575px) and (min-width: 425px) { - .license-box .license-meta .license-meta-item { - display: flex; - justify-content: flex-start; - flex-wrap: wrap; - font-size: 0.8rem; - flex: 0 0 50%; - max-width: 50%; - margin-right: 0; - } - .license-box .license-meta .license-meta-item div:nth-child(1) { - margin-right: 0.5rem; - } - .license-box .license-meta .license-meta-date { - order: -1; - } -} -@media (max-width: 424px) { - .license-box::after { - top: -65px; - } - .license-box .license-meta { - flex-direction: column; - align-items: flex-start; - } - .license-box .license-meta .license-meta-item { - display: flex; - flex-wrap: wrap; - font-size: 0.8rem; - } - .license-box .license-meta .license-meta-item div:nth-child(1) { - margin-right: 0.5rem; - } -} -.footer-inner { - padding: 3rem 0 1rem 0; - text-align: center; -} -.footer-inner > div:not(:first-child) { - margin: 0.25rem 0; - font-size: 0.85rem; -} -.footer-inner .statistics { - display: flex; - flex-direction: row; - justify-content: center; -} -.footer-inner .statistics > span { - flex: 1; - margin: 0 0.25rem; -} -.footer-inner .statistics > *:nth-last-child(2):first-child { - text-align: right; -} -.footer-inner .statistics > *:nth-last-child(2):first-child ~ * { - text-align: left; -} -.footer-inner .beian { - display: flex; - flex-direction: row; - justify-content: center; -} -.footer-inner .beian > * { - margin: 0 0.25rem; -} -.footer-inner .beian-police { - position: relative; - overflow: hidden; - display: inline-flex; - align-items: center; - justify-content: left; -} -.footer-inner .beian-police img { - margin-right: 3px; - width: 1rem; - height: 1rem; - margin-bottom: 0.1rem; -} -@media (max-width: 424px) { - .footer-inner .statistics { - flex-direction: column; - } - .footer-inner .statistics > *:nth-last-child(2):first-child { - text-align: center; - } - .footer-inner .statistics > *:nth-last-child(2):first-child ~ * { - text-align: center; - } - .footer-inner .beian { - flex-direction: column; - } - .footer-inner .beian .beian-police { - justify-content: center; - } - .footer-inner .beian > *:nth-last-child(2):first-child { - text-align: center; - } - .footer-inner .beian > *:nth-last-child(2):first-child ~ * { - text-align: center; - } -} -sup > a::before, -.footnote-text::before { - display: block; - content: ""; - margin-top: -5rem; - height: 5rem; - width: 1px; - visibility: hidden; -} -sup > a::before, -.footnote-text::before { - display: inline-block; -} -.footnote-item::before { - display: block; - content: ""; - margin-top: -5rem; - height: 5rem; - width: 1px; - visibility: hidden; -} -.footnote-list ol { - list-style-type: none; - counter-reset: sectioncounter; - padding-left: 0.5rem; - font-size: 0.95rem; -} -.footnote-list ol li:before { - font-family: "Helvetica Neue", monospace, "Monaco"; - content: "[" counter(sectioncounter) "]"; - counter-increment: sectioncounter; -} -.footnote-list ol li+li { - margin-top: 0.5rem; -} -.footnote-text { - padding-left: 0.5em; -} -.navbar { - background-color: transparent; - font-size: 0.875rem; - box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); - -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); -} -.navbar .navbar-brand { - color: var(--navbar-text-color); -} -.navbar .navbar-toggler .animated-icon span { - background-color: var(--navbar-text-color); -} -.navbar .nav-item .nav-link { - display: block; - color: var(--navbar-text-color); - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; -} -.navbar .nav-item .nav-link:hover { - color: var(--link-hover-color); -} -.navbar .nav-item .nav-link:focus { - color: var(--navbar-text-color); -} -.navbar .nav-item .nav-link i { - font-size: 0.875rem; -} -.navbar .nav-item .nav-link i:only-child { - margin: 0 0.2rem; -} -.navbar .navbar-toggler { - border-width: 0; - outline: 0; -} -.navbar.scrolling-navbar { - will-change: background, padding; - -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; - transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; -} -@media (min-width: 600px) { - .navbar.scrolling-navbar { - padding-top: 12px; - padding-bottom: 12px; - } - .navbar.scrolling-navbar .navbar-nav > li { - -webkit-transition-duration: 1s; - transition-duration: 1s; - } -} -.navbar.scrolling-navbar.top-nav-collapse { - padding-top: 5px; - padding-bottom: 5px; -} -.navbar .dropdown-menu { - font-size: 0.875rem; - color: var(--navbar-text-color); - background-color: rgba(0,0,0,0.3); - border: none; - min-width: 8rem; - -webkit-transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; - transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; -} -@media (max-width: 991.98px) { - .navbar .dropdown-menu { - text-align: center; - } -} -.navbar .dropdown-item { - color: var(--navbar-text-color); -} -.navbar .dropdown-item:hover, -.navbar .dropdown-item:focus { - color: var(--link-hover-color); - background-color: rgba(0,0,0,0.1); -} -@media (min-width: 992px) { - .navbar .dropdown:hover > .dropdown-menu { - display: block; - } - .navbar .dropdown > .dropdown-toggle:active { - pointer-events: none; - } - .navbar .dropdown-menu { - top: 95%; - } -} -.navbar .animated-icon { - width: 30px; - height: 20px; - position: relative; - margin: 0; - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: 0.5s ease-in-out; - -moz-transition: 0.5s ease-in-out; - -o-transition: 0.5s ease-in-out; - transition: 0.5s ease-in-out; - cursor: pointer; -} -.navbar .animated-icon span { - display: block; - position: absolute; - height: 3px; - width: 100%; - border-radius: 9px; - opacity: 1; - left: 0; - -webkit-transform: rotate(0deg); - -moz-transform: rotate(0deg); - -o-transform: rotate(0deg); - transform: rotate(0deg); - -webkit-transition: 0.25s ease-in-out; - -moz-transition: 0.25s ease-in-out; - -o-transition: 0.25s ease-in-out; - transition: 0.25s ease-in-out; - background: #fff; -} -.navbar .animated-icon span:nth-child(1) { - top: 0; -} -.navbar .animated-icon span:nth-child(2) { - top: 10px; -} -.navbar .animated-icon span:nth-child(3) { - top: 20px; -} -.navbar .animated-icon.open span:nth-child(1) { - top: 11px; - -webkit-transform: rotate(135deg); - -moz-transform: rotate(135deg); - -o-transform: rotate(135deg); - transform: rotate(135deg); -} -.navbar .animated-icon.open span:nth-child(2) { - opacity: 0; - left: -60px; -} -.navbar .animated-icon.open span:nth-child(3) { - top: 11px; - -webkit-transform: rotate(-135deg); - -moz-transform: rotate(-135deg); - -o-transform: rotate(-135deg); - transform: rotate(-135deg); -} -.navbar .dropdown-collapse, -.top-nav-collapse, -.navbar-col-show { - background-color: var(--navbar-bg-color); -} -@media (max-width: 767px) { - .navbar { - font-size: 1rem; - line-height: 2.5rem; - } -} -.banner-text { - color: var(--subtitle-color); - max-width: calc(960px - 6rem); - width: 80%; - overflow-wrap: break-word; -} -.banner-text .typed-cursor { - margin: 0 0.2rem; -} -@media (max-width: 767px) { - #subtitle, - .typed-cursor { - font-size: 1.5rem; - } -} -@media (max-width: 575px) { - .banner-text { - font-size: 0.9rem; - } - #subtitle, - .typed-cursor { - font-size: 1.35rem; - } -} -.modal-dialog .modal-content { - background-color: var(--board-bg-color); - border: 0; - border-radius: 0.125rem; - -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15); - box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15); -} -.modal-dialog .modal-content .modal-header { - border-bottom-color: var(--line-color); - transition: border-bottom-color 0.2s ease-in-out; -} -.close { - color: var(--text-color); -} -.close:hover { - color: var(--link-hover-color); -} -.close:focus { - outline: 0; -} -.modal-dialog .modal-content .modal-header { - border-top-left-radius: 0.125rem; - border-top-right-radius: 0.125rem; - border-bottom: 1px solid #dee2e6; -} -.md-form { - position: relative; - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} -.md-form input[type] { - -webkit-box-sizing: content-box; - box-sizing: content-box; - background-color: transparent; - border: none; - border-bottom: 1px solid #ced4da; - border-radius: 0; - outline: none; - -webkit-box-shadow: none; - box-shadow: none; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; -} -.md-form input[type]:focus:not([readonly]) { - border-bottom: 1px solid #4285f4; - -webkit-box-shadow: 0 1px 0 0 #4285f4; - box-shadow: 0 1px 0 0 #4285f4; -} -.md-form input[type]:focus:not([readonly]) + label { - color: #4285f4; -} -.md-form input[type].valid, -.md-form input[type]:focus.valid { - border-bottom: 1px solid #00c851; - -webkit-box-shadow: 0 1px 0 0 #00c851; - box-shadow: 0 1px 0 0 #00c851; -} -.md-form input[type].valid + label, -.md-form input[type]:focus.valid + label { - color: #00c851; -} -.md-form input[type].invalid, -.md-form input[type]:focus.invalid { - border-bottom: 1px solid #f44336; - -webkit-box-shadow: 0 1px 0 0 #f44336; - box-shadow: 0 1px 0 0 #f44336; -} -.md-form input[type].invalid + label, -.md-form input[type]:focus.invalid + label { - color: #f44336; -} -.md-form input[type].validate { - margin-bottom: 2.5rem; -} -.md-form input[type].form-control { - height: auto; - padding: 0.6rem 0 0.4rem 0; - margin: 0 0 0.5rem 0; - color: var(--text-color); - background-color: transparent; - border-radius: 0; -} -.md-form label { - font-size: 0.8rem; - position: absolute; - top: -1rem; - left: 0; - color: #757575; - cursor: text; - transition: color 0.2s ease-out; -} -.modal-open[style] { - padding-right: 0 !important; - overflow: auto; -} -.modal-open[style] #navbar[style] { - padding-right: 1rem !important; -} -#nprogress .bar { - height: 3px !important; - background-color: #29d !important; -} -#nprogress .peg { - box-shadow: 0 0 14px #29d, 0 0 8px #29d !important; -} -@media (max-width: 575px) { - #nprogress .bar { - display: none; - } -} -.noscript-warning { - background-color: #f55; - color: #fff; - font-family: sans-serif; - font-size: 1rem; - font-weight: bold; - position: fixed; - left: 0; - bottom: 0; - text-align: center; - width: 100%; - z-index: 99; -} -.pagination { - margin-top: 3rem; - justify-content: center; -} -.pagination .space { - align-self: flex-end; -} -.pagination .page-number, -.pagination .current, -.pagination .extend { - outline: 0; - border: 0; - background-color: transparent; - font-size: 0.9rem; - padding: 0.5rem 0.75rem; - line-height: 1.25; - border-radius: 0.125rem; -} -.pagination .page-number { - margin: 0 0.05rem; -} -.pagination .page-number:hover, -.pagination .current { - transition: background-color 0.2s ease-in-out; - background-color: var(--link-hover-bg-color); -} -.qr-trigger { - cursor: pointer; - position: relative; -} -.qr-trigger:hover .qr-img { - display: block; - transition: all 0.3s; -} -.qr-img { - max-width: 12rem; - position: absolute; - right: -5.25rem; - z-index: 99; - display: none; - border-radius: 0.2rem; - background-color: transparent; - box-shadow: 0 0 20px -5px rgba(158,158,158,0.2); -} -.scroll-down-bar { - position: absolute; - width: 100%; - height: 6rem; - text-align: center; - cursor: pointer; - bottom: 0; -} -.scroll-down-bar i.iconfont { - font-size: 2rem; - font-weight: bold; - display: inline-block; - position: relative; - padding-top: 2rem; - color: var(--subtitle-color); - transform: translateZ(0); - animation: scroll-down 1.5s infinite; -} -#scroll-top-button { - position: fixed; - z-index: 99; - background: var(--board-bg-color); - transition: background-color 0.2s ease-in-out, bottom 0.3s ease; - border-radius: 4px; - min-width: 40px; - min-height: 40px; - bottom: -60px; - outline: none; - display: flex; - display: -webkit-flex; - align-items: center; - box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); -} -#scroll-top-button i { - font-size: 32px; - margin: auto; - color: var(--sec-text-color); -} -#scroll-top-button:hover i, -#scroll-top-button:active i { - animation-name: scroll-top; - animation-duration: 1s; - animation-delay: 0.1s; - animation-timing-function: ease-in-out; - animation-iteration-count: infinite; - animation-fill-mode: forwards; - animation-direction: alternate; -} -#local-search-result .search-list-title { - border-left: 3px solid #0d47a1; -} -#local-search-result .search-list-content { - padding: 0 1.25rem; -} -#local-search-result .search-word { - color: #ff4500; -} -#toc { - visibility: hidden; -} -.toc-header { - margin-bottom: 0.5rem; - font-weight: bold; - line-height: 1.2; -} -.toc-header, -.toc-header > i { - font-size: 1.25rem; -} -.toc-body { - max-height: 75vh; - overflow-y: auto; - overflow: -moz-scrollbars-none; - -ms-overflow-style: none; -} -.toc-body ol { - list-style: none; - padding-inline-start: 1rem; -} -.toc-body::-webkit-scrollbar { - display: none; -} -.tocbot-list { - position: relative; -} -.tocbot-list ol { - list-style: none; - padding-left: 1rem; -} -.tocbot-list a { - font-size: 0.95rem; -} -.tocbot-link { - color: var(--text-color); -} -.tocbot-active-link { - font-weight: bold; - color: var(--link-hover-color); -} -.tocbot-is-collapsed { - max-height: 0; -} -.tocbot-is-collapsible { - overflow: hidden; - transition: all 0.3s ease-in-out; -} -.toc-list-item { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.toc-list-item.is-active-li::before { - height: 1rem; - margin: 0.25rem 0; - visibility: visible; -} -.toc-list-item::before { - width: 0.15rem; - height: 0.2rem; - position: absolute; - left: 0.25rem; - content: ""; - border-radius: 2px; - margin: 0.65rem 0; - background: var(--link-hover-color); - visibility: hidden; - transition: height 0.1s ease-in-out, margin 0.1s ease-in-out, visibility 0.1s ease-in-out; -} -.sidebar { - position: -webkit-sticky; - position: sticky; - top: 2rem; - padding: 3rem 0; -} -html { - font-size: 16px; - letter-spacing: 0.02em; -} -html, -body { - height: 100%; - font-family: var(--font-family-sans-serif); - overflow-wrap: break-word; -} -body { - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; - background-color: var(--body-bg-color); - color: var(--text-color); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -body a { - color: var(--text-color); - text-decoration: none; - cursor: pointer; - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; -} -body a:hover { - color: var(--link-hover-color); - text-decoration: none; - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; -} -code { - color: inherit; -} -table { - font-size: inherit; - color: var(--post-text-color); -} -img[lazyload] { - object-fit: cover; -} -*[align="left"] { - text-align: left; -} -*[align="center"] { - text-align: center; -} -*[align="right"] { - text-align: right; -} -::-webkit-scrollbar { - width: 6px; - height: 6px; -} -::-webkit-scrollbar-thumb { - background-color: var(--scrollbar-color); - border-radius: 6px; -} -::-webkit-scrollbar-thumb:hover { - background-color: var(--scrollbar-hover-color); -} -::-webkit-scrollbar-corner { - background-color: transparent; -} -label { - margin-bottom: 0; -} -i.iconfont { - font-size: 1em; - line-height: 1; -} -:root { - --color-mode: "light"; - --body-bg-color: #eee; - --board-bg-color: #fff; - --text-color: #3c4858; - --sec-text-color: #718096; - --post-text-color: #2c3e50; - --post-heading-color: #1a202c; - --post-link-color: #0366d6; - --link-hover-color: #30a9de; - --link-hover-bg-color: #f8f9fa; - --line-color: #eaecef; - --navbar-bg-color: #2f4154; - --navbar-text-color: #fff; - --subtitle-color: #fff; - --scrollbar-color: #c4c6c9; - --scrollbar-hover-color: #a6a6a6; - --button-bg-color: transparent; - --button-hover-bg-color: #f2f3f5; - --highlight-bg-color: #f6f8fa; - --inlinecode-bg-color: rgba(175,184,193,0.2); -} -@media (prefers-color-scheme: dark) { - :root { - --color-mode: "dark"; - } - :root:not([data-user-color-scheme]) { - --body-bg-color: #181c27; - --board-bg-color: #252d38; - --text-color: #c4c6c9; - --sec-text-color: #a7a9ad; - --post-text-color: #c4c6c9; - --post-heading-color: #c4c6c9; - --post-link-color: #1589e9; - --link-hover-color: #30a9de; - --link-hover-bg-color: #364151; - --line-color: #435266; - --navbar-bg-color: #1f3144; - --navbar-text-color: #d0d0d0; - --subtitle-color: #d0d0d0; - --scrollbar-color: #687582; - --scrollbar-hover-color: #9da8b3; - --button-bg-color: transparent; - --button-hover-bg-color: #46647e; - --highlight-bg-color: #444; - --inlinecode-bg-color: rgba(99,110,123,0.4); - } - :root:not([data-user-color-scheme]) img { - -webkit-filter: brightness(0.9); - filter: brightness(0.9); - transition: filter 0.2s ease-in-out; - } - :root:not([data-user-color-scheme]) .license-box { - background-color: rgba(62,75,94,0.35); - transition: background-color 0.2s ease-in-out; - } - :root:not([data-user-color-scheme]) .gt-comment-admin .gt-comment-content { - background-color: transparent; - transition: background-color 0.2s ease-in-out; - } -} -@media not print { - [data-user-color-scheme="dark"] { - --body-bg-color: #181c27; - --board-bg-color: #252d38; - --text-color: #c4c6c9; - --sec-text-color: #a7a9ad; - --post-text-color: #c4c6c9; - --post-heading-color: #c4c6c9; - --post-link-color: #1589e9; - --link-hover-color: #30a9de; - --link-hover-bg-color: #364151; - --line-color: #435266; - --navbar-bg-color: #1f3144; - --navbar-text-color: #d0d0d0; - --subtitle-color: #d0d0d0; - --scrollbar-color: #687582; - --scrollbar-hover-color: #9da8b3; - --button-bg-color: transparent; - --button-hover-bg-color: #46647e; - --highlight-bg-color: #444; - --inlinecode-bg-color: rgba(99,110,123,0.4); - } - [data-user-color-scheme="dark"] img { - -webkit-filter: brightness(0.9); - filter: brightness(0.9); - transition: filter 0.2s ease-in-out; - } - [data-user-color-scheme="dark"] .license-box { - background-color: rgba(62,75,94,0.35); - transition: background-color 0.2s ease-in-out; - } - [data-user-color-scheme="dark"] .gt-comment-admin .gt-comment-content { - background-color: transparent; - transition: background-color 0.2s ease-in-out; - } -} -@media print { - :root { - --color-mode: "light"; - } -} -.fade-in-up { - -webkit-animation-name: fade-in-up; - animation-name: fade-in-up; -} -.hidden-mobile { - display: block; -} -.visible-mobile { - display: none; -} -@media (max-width: 575px) { - .hidden-mobile { - display: none; - } - .visible-mobile { - display: block; - } -} -.nomargin-x { - margin-left: 0 !important; - margin-right: 0 !important; -} -.nopadding-x { - padding-left: 0 !important; - padding-right: 0 !important; -} -@media (max-width: 767px) { - .nopadding-x-md { - padding-left: 0 !important; - padding-right: 0 !important; - } -} -.flex-center { - display: -webkit-box; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - height: 100%; -} -.hover-with-bg { - display: inline-block; - line-height: 1; -} -.hover-with-bg:hover { - background-color: var(--link-hover-bg-color); - transition-duration: 0.2s; - transition-timing-function: ease-in-out; - border-radius: 0.2rem; -} -@-moz-keyframes fade-in-up { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@-webkit-keyframes fade-in-up { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@-o-keyframes fade-in-up { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@keyframes fade-in-up { - from { - opacity: 0; - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); - } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - } -} -@-moz-keyframes scroll-down { - 0% { - opacity: 0.8; - top: 0; - } - 50% { - opacity: 0.4; - top: -1em; - } - 100% { - opacity: 0.8; - top: 0; - } -} -@-webkit-keyframes scroll-down { - 0% { - opacity: 0.8; - top: 0; - } - 50% { - opacity: 0.4; - top: -1em; - } - 100% { - opacity: 0.8; - top: 0; - } -} -@-o-keyframes scroll-down { - 0% { - opacity: 0.8; - top: 0; - } - 50% { - opacity: 0.4; - top: -1em; - } - 100% { - opacity: 0.8; - top: 0; - } -} -@keyframes scroll-down { - 0% { - opacity: 0.8; - top: 0; - } - 50% { - opacity: 0.4; - top: -1em; - } - 100% { - opacity: 0.8; - top: 0; - } -} -@-moz-keyframes scroll-top { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - 50% { - -webkit-transform: translateY(-0.35rem); - transform: translateY(-0.35rem); - } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} -@-webkit-keyframes scroll-top { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - 50% { - -webkit-transform: translateY(-0.35rem); - transform: translateY(-0.35rem); - } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} -@-o-keyframes scroll-top { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - 50% { - -webkit-transform: translateY(-0.35rem); - transform: translateY(-0.35rem); - } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} -@keyframes scroll-top { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); - } - 50% { - -webkit-transform: translateY(-0.35rem); - transform: translateY(-0.35rem); - } - 100% { - -webkit-transform: translateY(0); - transform: translateY(0); - } -} -@media print { - header, - footer, - .side-col, - #scroll-top-button, - .post-prevnext, - #comments { - display: none !important; - } - .markdown-body a:not([href^='#']):not([href^='javascript:']):not(.print-no-link)::after { - content: ' (' attr(href) ')'; - font-size: 0.8rem; - color: var(--post-text-color); - opacity: 0.8; - } - .markdown-body > h1, - .markdown-body h2 { - border-bottom-color: transparent !important; - } - .markdown-body > h1, - .markdown-body h2, - .markdown-body h3, - .markdown-body h4, - .markdown-body h5, - .markdown-body h6 { - margin-top: 1.25em !important; - margin-bottom: 0.25em !important; - } - .markdown-body [data-anchorjs-icon]::after { - display: none; - } - .markdown-body figure.highlight table, - .markdown-body figure.highlight tbody, - .markdown-body figure.highlight tr, - .markdown-body figure.highlight td.code, - .markdown-body figure.highlight td.code pre { - width: 100% !important; - display: block !important; - } - .markdown-body figure.highlight pre > code { - white-space: pre-wrap; - } - .markdown-body figure.highlight .gutter, - .markdown-body figure.highlight .code-widget { - display: none !important; - } - .post-metas a { - text-decoration: none; - } -} -@media not print { - #seo-header { - display: none; - } -} -.index-card { - margin-bottom: 2.5rem; -} -.index-img img { - display: block; - width: 100%; - height: 10rem; - object-fit: cover; - box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15); - border-radius: 0.25rem; - background-color: transparent; -} -.index-info { - display: flex; - flex-direction: column; - justify-content: space-between; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.index-header { - color: var(--text-color); - font-size: 1.5rem; - font-weight: bold; - line-height: 1.4; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - margin-bottom: 0.25rem; -} -.index-header .index-pin { - color: var(--text-color); - font-size: 1.5rem; - margin-right: 0.15rem; -} -.index-btm { - color: var(--sec-text-color); -} -.index-btm a { - color: var(--sec-text-color); -} -.index-excerpt { - color: var(--sec-text-color); - margin: 0.5rem 0 0.5rem 0; - height: calc(1.4rem * 3); - overflow: hidden; - display: flex; -} -.index-excerpt > div { - width: 100%; - line-height: 1.4rem; - word-break: break-word; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 3; -} -.index-excerpt__noimg { - height: auto; - max-height: calc(1.4rem * 3); -} -@media (max-width: 767px) { - .index-info { - padding-top: 1.25rem; - } - .index-header { - font-size: 1.25rem; - white-space: normal; - overflow: hidden; - word-break: break-word; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - } - .index-header .index-pin { - font-size: 1.25rem; - } -} -#valine.v[data-class=v] .status-bar, -#valine.v[data-class=v] .veditor, -#valine.v[data-class=v] .vinput, -#valine.v[data-class=v] .vbtn, -#valine.v[data-class=v] p, -#valine.v[data-class=v] pre code { - color: var(--text-color); -} -#valine.v[data-class=v] .vinput::placeholder { - color: var(--sec-text-color); -} -#valine.v[data-class=v] .vicon { - fill: var(--text-color); -} -.gt-container .gt-comment-content:hover { - -webkit-box-shadow: none; - box-shadow: none; -} -.gt-container .gt-comment-body { - color: var(--text-color) !important; - transition: color 0.2s ease-in-out; -} -#remark-km423lmfdslkm34-back { - z-index: 1030; -} -#remark-km423lmfdslkm34-node { - z-index: 1031; -} -.markdown-body .highlight pre, -.markdown-body pre { - padding: 1.45rem 1rem; -} -.markdown-body pre code.hljs { - padding: 0; -} -.markdown-body pre[class*="language-"] { - padding-top: 1.45rem; - padding-bottom: 1.45rem; - padding-right: 1rem; - line-height: 1.5; - margin-bottom: 1rem; -} -.markdown-body .code-wrapper { - position: relative; - border-radius: 4px; - margin-bottom: 1rem; -} -.markdown-body .hljs, -.markdown-body .highlight pre, -.markdown-body .code-wrapper pre, -.markdown-body figure.highlight td.gutter { - transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; - background-color: var(--highlight-bg-color); -} -pre[class*=language-].line-numbers { - position: initial; -} -figure { - margin: 1rem 0; -} -figure.highlight { - position: relative; -} -figure.highlight table { - border: 0; - margin: 0; - width: auto; - border-radius: 4px; -} -figure.highlight td { - border: 0; - padding: 0; -} -figure.highlight tr { - border: 0; -} -figure.highlight td.code { - width: 100%; -} -figure.highlight td.gutter { - display: table-cell; - position: -webkit-sticky; - position: sticky; - left: 0; - z-index: 1; -} -figure.highlight td.gutter pre { - text-align: right; - padding: 0 0.75rem; - border-radius: initial; - border-right: 1px solid #999; -} -figure.highlight td.gutter pre span.line { - color: #999; -} -figure.highlight td.code > pre { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.markdown-body { - font-size: 1rem; - line-height: 1.6; - font-family: var(--font-family-sans-serif); - margin-bottom: 2rem; - color: var(--post-text-color); -} -.markdown-body > h1, -.markdown-body h2 { - border-bottom-color: var(--line-color); -} -.markdown-body > h1, -.markdown-body h2, -.markdown-body h3, -.markdown-body h4, -.markdown-body h5, -.markdown-body h6 { - color: var(--post-heading-color); - transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; - font-weight: bold; - margin-bottom: 0.75em; - margin-top: 2em; -} -.markdown-body > h1::before, -.markdown-body h2::before, -.markdown-body h3::before, -.markdown-body h4::before, -.markdown-body h5::before, -.markdown-body h6::before { - display: block; - content: ""; - margin-top: -5rem; - height: 5rem; - width: 1px; - visibility: hidden; -} -.markdown-body > h1:focus, -.markdown-body h2:focus, -.markdown-body h3:focus, -.markdown-body h4:focus, -.markdown-body h5:focus, -.markdown-body h6:focus { - outline: none; -} -.markdown-body a { - color: var(--post-link-color); -} -.markdown-body strong { - font-weight: bold; -} -.markdown-body code { - tab-size: 4; - background-color: var(--inlinecode-bg-color); - transition: background-color 0.2s ease-in-out; -} -.markdown-body table tr { - background-color: var(--board-bg-color); - transition: background-color 0.2s ease-in-out; -} -.markdown-body table tr:nth-child(2n) { - background-color: var(--board-bg-color); - transition: background-color 0.2s ease-in-out; -} -.markdown-body table th, -.markdown-body table td { - border-color: var(--line-color); - transition: border-color 0.2s ease-in-out; -} -.markdown-body pre { - font-size: 85% !important; -} -.markdown-body pre .mermaid { - text-align: center; -} -.markdown-body pre .mermaid > svg { - min-width: 100%; -} -.markdown-body p > img, -.markdown-body p > a > img, -.markdown-body figure > img, -.markdown-body figure > a > img { - max-width: 90%; - margin: 1.5rem auto; - display: block; - box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15); - border-radius: 4px; - background-color: transparent; -} -.markdown-body blockquote { - color: var(--sec-text-color); -} -.markdown-body details { - cursor: pointer; -} -.markdown-body details summary { - outline: none; -} -hr, -.markdown-body hr { - background-color: initial; - border-top: 1px solid var(--line-color); - transition: border-top-color 0.2s ease-in-out; -} -.markdown-body hr { - height: 0; - margin: 2rem 0; -} -.markdown-body figcaption.image-caption { - font-size: 0.8rem; - color: var(--post-text-color); - opacity: 0.65; - line-height: 1; - margin: -0.75rem auto 2rem; - text-align: center; -} -.markdown-body figcaption:not(.image-caption) { - display: none; -} -.post-content, -post-custom { - box-sizing: border-box; - padding-left: 10%; - padding-right: 10%; -} -@media (max-width: 767px) { - .post-content, - post-custom { - padding-left: 2rem; - padding-right: 2rem; - } -} -@media (max-width: 424px) { - .post-content, - post-custom { - padding-left: 1rem; - padding-right: 1rem; - } - .anchorjs-link-left { - opacity: 0 !important; - } -} -.page-content strong, -.post-content strong { - font-weight: bold; -} -.page-content > *:first-child, -.post-content > *:first-child { - margin-top: 0; -} -.page-content img, -.post-content img { - object-fit: cover; - max-width: 100%; -} -@media (max-width: 767px) { - .page-content, - .post-content { - overflow-x: hidden; - } -} -.post-metas { - display: flex; - flex-wrap: wrap; - font-size: 0.9rem; -} -.post-meta > *:not(.hover-with-bg) { - margin-right: 0.2rem; -} -.post-prevnext { - display: flex; - flex-wrap: wrap; - justify-content: space-between; - font-size: 0.9rem; - margin-left: -0.35rem; - margin-right: -0.35rem; -} -.post-prevnext .post-prev, -.post-prevnext .post-next { - display: flex; - padding-left: 0; - padding-right: 0; -} -.post-prevnext .post-prev i, -.post-prevnext .post-next i { - font-size: 1.5rem; -} -.post-prevnext .post-prev a, -.post-prevnext .post-next a { - display: flex; - align-items: center; -} -.post-prevnext .post-prev .hidden-mobile, -.post-prevnext .post-next .hidden-mobile { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - text-overflow: ellipsis; - overflow: hidden; -} -@media (max-width: 575px) { - .post-prevnext .post-prev .hidden-mobile, - .post-prevnext .post-next .hidden-mobile { - display: none; - } -} -.post-prevnext .post-prev:hover i, -.post-prevnext .post-prev:active i, -.post-prevnext .post-next:hover i, -.post-prevnext .post-next:active i { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-delay: 0.1s; - animation-delay: 0.1s; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-fill-mode: forwards; - animation-fill-mode: forwards; - -webkit-animation-direction: alternate; - animation-direction: alternate; -} -.post-prevnext .post-prev:hover i, -.post-prevnext .post-prev:active i { - -webkit-animation-name: post-prev-anim; - animation-name: post-prev-anim; -} -.post-prevnext .post-next:hover i, -.post-prevnext .post-next:active i { - -webkit-animation-name: post-next-anim; - animation-name: post-next-anim; -} -.post-prevnext .post-next { - justify-content: flex-end; -} -.post-prevnext .fa-chevron-left { - margin-right: 0.5rem; -} -.post-prevnext .fa-chevron-right { - margin-left: 0.5rem; -} -#seo-header { - color: var(--post-heading-color); - font-weight: bold; - margin-top: 0.5em; - margin-bottom: 0.75em; - border-bottom-color: var(--line-color); - border-bottom-style: solid; - border-bottom-width: 2px; - line-height: 1.5; -} -.custom, -#comments { - margin-top: 2rem; -} -#comments noscript { - display: block; - text-align: center; - padding: 2rem 0; -} -.visitors { - font-size: 0.8em; - padding: 0.45rem; - float: right; -} -a.fancybox:hover { - text-decoration: none; -} -mjx-container, -.mjx-container { - overflow-x: auto; - overflow-y: hidden !important; - padding: 0.5em 0; -} -mjx-container:focus, -.mjx-container:focus, -mjx-container svg:focus, -.mjx-container svg:focus { - outline: none; -} -.mjx-char { - line-height: 1; -} -.katex-block { - overflow-x: auto; -} -.katex, -.mjx-mrow { - white-space: pre-wrap !important; -} -.footnote-ref [class*=hint--][aria-label]:after { - max-width: 12rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -@-moz-keyframes post-prev-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(-0.35rem); - transform: translateX(-0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes post-prev-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(-0.35rem); - transform: translateX(-0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-o-keyframes post-prev-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(-0.35rem); - transform: translateX(-0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes post-prev-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(-0.35rem); - transform: translateX(-0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-moz-keyframes post-next-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(0.35rem); - transform: translateX(0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-webkit-keyframes post-next-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(0.35rem); - transform: translateX(0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@-o-keyframes post-next-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(0.35rem); - transform: translateX(0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -@keyframes post-next-anim { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); - } - 50% { - -webkit-transform: translateX(0.35rem); - transform: translateX(0.35rem); - } - 100% { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -.note { - padding: 0.75rem; - border-left: 0.35rem solid; - border-radius: 0.25rem; - margin: 1.5rem 0; - color: var(--text-color); - transition: color 0.2s ease-in-out; - font-size: 0.9rem; -} -.note a { - color: var(--text-color); - transition: color 0.2s ease-in-out; -} -.note *:last-child { - margin-bottom: 0; -} -.note-primary { - background-color: rgba(183,160,224,0.25); - border-color: #6f42c1; -} -.note-secondary, -note-default { - background-color: rgba(187,187,187,0.25); - border-color: #777; -} -.note-success { - background-color: rgba(174,220,174,0.25); - border-color: #5cb85c; -} -.note-danger { - background-color: rgba(236,169,167,0.25); - border-color: #d9534f; -} -.note-warning { - background-color: rgba(248,214,166,0.25); - border-color: #f0ad4e; -} -.note-info { - background-color: rgba(160,197,228,0.25); - border-color: #428bca; -} -.note-light { - background-color: rgba(254,254,254,0.25); - border-color: #0f0f0f; -} -.label { - display: inline; - border-radius: 3px; - font-size: 85%; - margin: 0; - padding: 0.2em 0.4em; - color: var(--text-color); - transition: color 0.2s ease-in-out; -} -.label-default { - background: rgba(187,187,187,0.25); -} -.label-primary { - background: rgba(183,160,224,0.25); -} -.label-info { - background: rgba(160,197,228,0.25); -} -.label-success { - background: rgba(174,220,174,0.25); -} -.label-warning { - background: rgba(248,214,166,0.25); -} -.label-danger { - background: rgba(236,169,167,0.25); -} -.markdown-body .btn { - border: 1px solid var(--line-color); - background-color: var(--button-bg-color); - color: var(--text-color); - transition: color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out; - border-radius: 0.25rem; - display: inline-block; - font-size: 0.875em; - line-height: 2; - padding: 0 0.75rem; - margin-bottom: 1rem; -} -.markdown-body .btn:hover { - background-color: var(--button-hover-bg-color); - text-decoration: none; -} -.group-image-container { - margin: 1.5rem auto; -} -.group-image-container img { - margin: 0 auto; - border-radius: 3px; - background-color: transparent; - box-shadow: 0 3px 9px 0 rgba(0,0,0,0.15), 0 3px 9px 0 rgba(0,0,0,0.15); -} -.group-image-row { - margin-bottom: 0.5rem; - display: flex; - justify-content: center; -} -.group-image-wrap { - flex: 1; - display: flex; - justify-content: center; -} -.group-image-wrap:not(:last-child) { - margin-right: 0.25rem; -} -input[type=checkbox] { - margin: 0 0.2em 0.2em 0; - vertical-align: middle; -} -.list-group a ~ p.h5 { - margin-top: 1rem; -} -.list-group-item { - display: flex; - background-color: transparent; - border: 0; -} -.list-group-item time { - flex: 0 0 5rem; -} -.list-group-item .list-group-item-title { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -@media (max-width: 575px) { - .list-group-item { - font-size: 0.95rem; - padding: 0.5rem 0.75rem; - } - .list-group-item time { - flex: 0 0 4rem; - } -} -.list-group-item-action { - color: var(--text-color); -} -.list-group-item-action:focus, -.list-group-item-action:hover { - color: var(--link-hover-color); - background-color: var(--link-hover-bg-color); -} -.about-avatar { - position: relative; - margin: -8rem auto 1rem; - width: 10rem; - height: 10rem; - z-index: 3; -} -.about-avatar img { - width: 100%; - height: 100%; - border-radius: 50%; - background-color: transparent; - object-fit: cover; - box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); -} -.about-info > div { - margin-bottom: 0.5rem; -} -.about-name { - font-size: 1.75rem; - font-weight: bold; -} -.about-intro { - font-size: 1rem; -} -.about-icons > a:not(:last-child) { - margin-right: 0.5rem; -} -.about-icons > a > i { - font-size: 1.5rem; -} -.category-bar .category-list { - max-height: 85vh; - overflow-y: auto; - overflow-x: hidden; -} -.category-bar .category-list::-webkit-scrollbar { - display: none; -} -.category-bar .category-list > .category-sub > a { - font-weight: bold; - font-size: 1.2rem; -} -.category-bar .category-list .category-item-action i { - margin: 0; -} -.category-bar .category-list .category-subitem.list-group-item { - padding-left: 0.5rem; - padding-right: 0; -} -.category-bar .category-list .category-collapse .category-post-list { - margin-top: 0.25rem; - margin-bottom: 0.5rem; -} -.category-bar .category-list .category-collapse .category-post { - font-size: 0.9rem; - line-height: 1.75; -} -.category-bar .category-list .category-item-action:hover { - background-color: initial; -} -.category-bar .list-group-item { - padding: 0; -} -.category-bar .list-group-item.active { - color: var(--link-hover-color); - background-color: initial; - font-weight: bold; - font-family: "iconfont"; - font-style: normal; - -webkit-font-smoothing: antialiased; -} -.category-bar .list-group-item.active::before { - content: "\e61f"; - font-weight: initial; - margin-right: 0.25rem; -} -.category-bar .list-group-count { - margin-left: 0.2rem; - margin-right: 0.2rem; - font-size: 0.9em; -} -.category-bar .list-group-item-action:focus, -.category-bar .list-group-item-action:hover { - background-color: initial; -} -.category-chains { - display: flex; - flex-wrap: wrap; -} -.category-chains > *:not(:last-child) { - margin-right: 1em; -} -.category:not(:last-child) { - margin-bottom: 1rem; -} -.category .category-item, -.category .category-subitem { - font-weight: bold; - display: flex; - align-items: center; -} -.category .category-item { - font-size: 1.25rem; -} -.category .category-subitem { - font-size: 1.1rem; -} -.category .category-collapse { - padding-left: 1.25rem; - width: 100%; -} -.category .category-count { - font-size: 0.9rem; - font-weight: initial; - min-width: 1.3em; - line-height: 1.3em; - display: flex; - align-items: center; -} -.category .category-count i { - padding-right: 0.25rem; -} -.category .category-count span { - width: 2rem; -} -.category .category-post { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.category .category-item-action:not(.collapsed) > i { - transform: rotate(90deg); - transform-origin: center center; -} -.category .category-item-action i { - transition: transform 0.3s ease-out; - display: inline-block; - margin-left: 0.25rem; -} -.category .category-item-action .category:hover { - z-index: 1; - color: var(--link-hover-color); - text-decoration: none; - background-color: var(--link-hover-bg-color); -} -.category .row { - margin-left: 0; - margin-right: 0; -} -.tagcloud { - padding: 1rem 5%; -} -.tagcloud a { - display: inline-block; - padding: 0.5rem; -} -.tagcloud a:hover { - color: var(--link-hover-color) !important; -} -.links .card { - box-shadow: none; - min-width: 33%; - background-color: transparent; - border: 0; -} -.links .card-body { - margin: 1rem 0; - padding: 1rem; - border-radius: 0.3rem; - display: block; - width: 100%; - height: 100%; -} -.links .card-body:hover .link-avatar { - transform: scale(1.1); -} -.links .card-content { - display: flex; - flex-wrap: nowrap; - width: 100%; - height: 3.5rem; -} -.link-avatar { - flex: none; - width: 3rem; - height: 3rem; - margin-right: 0.75rem; - object-fit: cover; - transition-duration: 0.2s; - transition-timing-function: ease-in-out; -} -.link-avatar img { - width: 100%; - height: 100%; - border-radius: 50%; - background-color: transparent; - object-fit: cover; -} -.link-text { - flex: 1; - display: grid; - flex-direction: column; - line-height: 1.5; -} -.link-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - color: var(--text-color); - font-weight: bold; -} -.link-intro { - max-height: 2rem; - font-size: 0.85rem; - line-height: 1.2; - color: var(--sec-text-color); - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; - text-overflow: ellipsis; - overflow: hidden; -} -@media (max-width: 767px) { - .links { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - } - .links .card { - padding-left: 2rem; - padding-right: 2rem; - } -} -@media (min-width: 768px) { - .link-text:only-child { - margin-left: 1rem; - } -} diff --git a/css/style.css b/css/style.css new file mode 100644 index 00000000..484627a6 --- /dev/null +++ b/css/style.css @@ -0,0 +1,3633 @@ +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +.fade-in-down-animation { + animation-name: fade-in-down; + animation-duration: 1s; + animation-fill-mode: both; +} +.title-hover-animation { + position: relative; + display: inline-block; + color: var(--text-color-2); + line-height: 1.3; + vertical-align: top; + border-bottom: none; +} +.title-hover-animation::before { + position: absolute; + bottom: -4px; + left: 0; + width: 100%; + height: 2px; + background-color: var(--text-color-2); + transform: scaleX(0); + visibility: hidden; + content: ""; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-in-out, ease-in-out; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, visibility, transform; +} +.title-hover-animation:hover::before { + transform: scaleX(1); + visibility: visible; +} +@-moz-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-webkit-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-o-keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@keyframes fade-in-down { + 0% { + transform: translateY(-50px); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@-moz-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-webkit-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-o-keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@keyframes icon-animate { + 0%, 100% { + transform: scale(1); + } + 10%, 30% { + transform: scale(0.88); + } + 20%, 40%, 60%, 80% { + transform: scale(1.08); + } + 50%, 70% { + transform: scale(1.08); + } +} +@-moz-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-webkit-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@-o-keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +@keyframes img-loading-animation { + to { + transform: rotate(1turn); + } +} +* { + transition-delay: 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color; +} +*::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + transition: all 0.2s ease; +} +*::-webkit-scrollbar-thumb { + background: var(--scrollbar-color); + border-radius: 0.1rem; +} +*::-webkit-scrollbar-track { + background: var(--scrollbar-background-color); +} +html, +body { + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + color: var(--text-color-3); + font-weight: 400; + font-size: 15.2px; + font-family: Optima-Regular, Optima, PingFang SC, Microsoft YaHei, sans-serif; + line-height: 22px; + letter-spacing: 0.2px; + background: var(--background-color-1); +} +html::-webkit-scrollbar, +body::-webkit-scrollbar { + width: 0.6rem; + height: 0.6rem; +} +@media (max-width: 800px) { + html::-webkit-scrollbar, + body::-webkit-scrollbar { + width: 0.5rem; + height: 0.5rem; + } +} +@media (max-width: 500px) { + html::-webkit-scrollbar, + body::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + } +} +@media (max-width: 800px) { + html, + body { + font-size: 14.591999999999999px; + line-height: 21.119999999999997px; + } +} +@media (max-width: 500px) { + html, + body { + font-size: 13.68px; + line-height: 19.8px; + } +} +::selection { + color: #fff; + background: var(--selection-color); +} +ul, +ol, +li { + margin: 0; + padding: 0; + list-style: none; +} +a { + color: var(--text-color-3); + text-decoration: none; +} +a i, +a span { + color: var(--text-color-3); +} +a:hover, +a:active { + color: var(--primary-color); + text-decoration: none !important; +} +a:hover i, +a:active i, +a:hover span, +a:active span { + color: var(--primary-color); +} +img[lazyload] { + position: relative; + box-sizing: border-box; + width: 8rem; + height: 8rem; + box-shadow: none !important; + cursor: not-allowed; + pointer-events: none; +} +img[lazyload]::before { + position: absolute; + top: 0; + left: 0; + display: block; + width: 100%; + height: 100%; + background: var(--background-color-1); + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, background; +} +img[lazyload]::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: block; + width: 2rem; + height: 2rem; + margin: auto; + border: 2px solid var(--text-color-6); + border-top-color: var(--selection-color); + border-left-color: var(--selection-color); + border-radius: 50%; + animation: img-loading-animation 750ms infinite linear; + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, border; +} +button { + margin: 0; + padding: 0; + background: transparent; + border: 0; + outline: none; + cursor: pointer; +} +.btn { + position: relative; + display: inline-block; + padding: 0.4rem 1rem; + white-space: nowrap; + text-align: center; + background: var(--background-color-1); + border-radius: 5px; + cursor: pointer; + box-shadow: 2px 2px 5px var(--shadow-color); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +.btn:hover { + transform: scaleX(1.06) scaleY(1.06); + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +.btn:hover { + color: var(--background-color-1); + background: var(--primary-color); +} +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} +.clear::after { + display: block; + clear: both; + height: 0; + overflow: hidden; + visibility: hidden; + content: ''; +} +.tooltip { + position: relative; + box-sizing: border-box; +} +.tooltip:hover .tooltip-content { + display: inline-block; +} +.tooltip.show-img .tooltip-content { + display: none !important; +} +.tooltip .tooltip-content { + position: absolute; + top: -0.4rem; + left: 50%; + z-index: 1009; + display: none; + box-sizing: border-box; + padding: 0.2rem 0.6rem; + color: var(--text-color-6); + font-size: 0.8rem; + letter-spacing: 0.8px; + white-space: nowrap; + background: var(--text-color-1); + border-radius: 0.3rem; + transform: translateX(-50%) translateY(-100%); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, display; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.tooltip-img { + position: relative; + box-sizing: border-box; +} +.tooltip-img.show-img .tooltip-img-box { + display: flex; +} +.tooltip-img .tooltip-img-box { + position: absolute; + top: -0.4rem; + left: 50%; + z-index: 1008; + display: none; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-height: 6rem; + background: var(--text-color-6); + border: 0.2rem solid var(--text-color-3); + border-radius: 0.3rem; + transform: translateX(-50%) translateY(-100%); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, display; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; +} +.tooltip-img .tooltip-img-box img { + display: block; + max-height: 10rem; +} +.keep-markdown-body { + font-size: 1rem; +} +.keep-markdown-body blockquote { + box-sizing: border-box; + margin: 1.4rem 0; + color: var(--text-color-3); + background: var(--background-color-2); + border-left: 0.4rem solid var(--text-color-4); +} +.keep-markdown-body blockquote p, +.keep-markdown-body blockquote ul, +.keep-markdown-body blockquote ol { + padding: 0.4rem 0.4rem 0.4rem 0.8rem; +} +.keep-markdown-body p { + color: var(--text-color-3); + line-height: 2; +} +.keep-markdown-body a { + position: relative; + box-sizing: border-box; + padding-bottom: 0.2rem; + text-decoration: none; + overflow-wrap: break-word; + border-bottom: 0.1rem solid var(--text-color-4); + outline: 0; + cursor: pointer; +} +.keep-markdown-body a .fas, +.keep-markdown-body a .far, +.keep-markdown-body a .fab { + position: relative; + margin: 0 0.2rem 0 0.4rem; + color: var(--text-color-4); + font-size: 0.88rem; +} +.keep-markdown-body a:hover { + text-decoration: underline; +} +.keep-markdown-body a:hover::after { + background: var(--primary-color); +} +.keep-markdown-body strong { + color: var(--text-color-3); +} +.keep-markdown-body em { + color: var(--text-color-3); +} +.keep-markdown-body ul li, +.keep-markdown-body ol li { + margin-left: 1rem; + line-height: 2rem; +} +.keep-markdown-body ul li { + list-style: disc; +} +.keep-markdown-body ul li ul li { + list-style: circle; +} +.keep-markdown-body ul li ul li ul li { + list-style: square; +} +.keep-markdown-body ol li { + list-style: decimal; +} +.keep-markdown-body ol li ol li { + list-style: upper-alpha; +} +.keep-markdown-body ol li ol li ol li { + list-style: upper-roman; +} +.keep-markdown-body li { + color: var(--text-color-3); +} +.keep-markdown-body h1, +.keep-markdown-body h2, +.keep-markdown-body h3, +.keep-markdown-body h4, +.keep-markdown-body h5, +.keep-markdown-body h6 { + color: var(--text-color-2); + line-height: 1.5; +} +@media (max-width: 800px) { + .keep-markdown-body h1, + .keep-markdown-body h2, + .keep-markdown-body h3, + .keep-markdown-body h4, + .keep-markdown-body h5, + .keep-markdown-body h6 { + line-height: 1.25; + } +} +.keep-markdown-body h1 { + font-weight: 600; + font-size: 1.8rem; +} +@media (max-width: 800px) { + .keep-markdown-body h1 { + font-size: 1.7rem; + } +} +.keep-markdown-body h2 { + font-weight: 600; + font-size: 1.7rem; +} +@media (max-width: 800px) { + .keep-markdown-body h2 { + font-size: 1.6rem; + } +} +.keep-markdown-body h3 { + font-weight: 550; + font-size: 1.6rem; +} +@media (max-width: 800px) { + .keep-markdown-body h3 { + font-size: 1.5rem; + } +} +.keep-markdown-body h4 { + font-weight: 550; + font-size: 1.5rem; +} +@media (max-width: 800px) { + .keep-markdown-body h4 { + font-size: 1.4rem; + } +} +.keep-markdown-body h5 { + font-weight: 500; + font-size: 1.28rem; +} +@media (max-width: 800px) { + .keep-markdown-body h5 { + font-size: 1.18rem; + } +} +.keep-markdown-body h6 { + font-weight: 500; + font-size: 1.2rem; + line-height: 1.2; +} +@media (max-width: 800px) { + .keep-markdown-body h6 { + font-size: 1.1rem; + line-height: 1.1; + } +} +.keep-markdown-body img { + position: relative; + display: block; + box-sizing: border-box; + max-width: 100%; + box-shadow: 0 0 0.2rem var(--shadow-color); + cursor: zoom-in; + opacity: 1; + margin: 0.8rem 0 0.2rem; +} +.keep-markdown-body img.hide { + opacity: 0; +} +.keep-markdown-body img[lazyload] { + margin: 0.8rem auto 0.2rem; +} +.keep-markdown-body > table { + width: 100%; + overflow: auto; + border-collapse: collapse; + border-spacing: 0; +} +@media (max-width: 500px) { + .keep-markdown-body > table { + table-layout: fixed; + } +} +.keep-markdown-body > table td, +.keep-markdown-body > table th { + padding: 0; +} +.keep-markdown-body > table th { + font-weight: 600; +} +.keep-markdown-body > table td, +.keep-markdown-body > table th { + padding: 0.4rem 1rem; + border: 0.1rem solid var(--border-color); +} +.keep-markdown-body > table tr { + background-color: var(--background-color-1); + border: 0.1rem solid var(--text-color-6); +} +.keep-markdown-body > table tr:nth-child(2n) { + background-color: var(--background-color-2); +} +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +:root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +@media (prefers-color-scheme: light) { + :root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; + } +} +@media (prefers-color-scheme: dark) { + :root { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; + } +} +.light-mode { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +.dark-mode { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; +} +pre, +.highlight { + margin: 1.5rem 0; + padding: 0; + overflow: auto; + color: var(--highlight-foreground); + font-size: 0.96rem; + line-height: 1.5rem; + background: var(--highlight-background); + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; +} +pre, +code { + font-family: "Source Code Pro", consolas, Menlo; +} +code { + padding: 0.4rem; + color: var(--code-foreground); + font-size: 0.96rem; + word-wrap: break-word; + background: var(--code-background); + border-radius: 0.2rem; +} +pre { + padding: 0.6rem; +} +pre code { + padding: 0; + color: var(--highlight-foreground); + text-shadow: none; + background: none; +} +.highlight { + border-bottom-right-radius: 0.1rem; + border-bottom-left-radius: 0.1rem; +} +.highlight pre { + margin: 0; + padding: 0.6rem 0; + border: none; +} +.highlight table { + width: auto; + margin: 0; + border: none; + border-spacing: unset; +} +.highlight td { + padding: 0; + border: none; +} +.highlight figcaption { + margin-bottom: 1rem; + color: var(--highlight-foreground); + font-size: 1rem; + line-height: 1rem; +} +.highlight figcaption a { + float: right; + color: var(--highlight-foreground); +} +.highlight figcaption a:hover { + border-bottom-color: var(--highlight-foreground); +} +.highlight .gutter pre { + padding-right: 0.6rem; + padding-left: 0.6rem; + color: var(--highlight-gutter-color); + text-align: center; + background-color: var(--highlight-gutter-bg-color); +} +.highlight .code pre { + width: 100%; + padding-right: 0.6rem; + padding-left: 0.6rem; + background-color: var(--highlight-background); +} +.highlight .line { + height: 1.5rem; + color: var(--highlight-foreground); +} +.highlight .line .language-javascript { + color: var(--highlight-foreground); +} +.highlight .line .attr { + color: var(--highlight-foreground); +} +.highlight .line .string { + color: var(--highlight-foreground); +} +.gutter { + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + color: var(--highlight-gutter-color); + background: var(--highlight-gutter-bg-color); +} +.gutter .line { + color: var(--highlight-gutter-color); +} +.gist table { + width: auto; +} +.gist table td { + border: none; +} +pre .deletion { + background: var(--highlight-deletion); +} +pre .addition { + background: var(--highlight-addition); +} +pre .meta { + color: var(--highlight-purple); +} +pre .comment { + color: var(--highlight-comment); +} +pre .variable, +pre .attribute, +pre .tag, +pre .regexp, +pre .ruby .constant, +pre .xml .tag .title, +pre .xml .pi, +pre .xml .doctype, +pre .html .doctype, +pre .css .id, +pre .css .class, +pre .css .pseudo { + color: var(--highlight-red); +} +pre .property { + color: var(--highlight-blue); +} +pre .number, +pre .preprocessor, +pre .built_in, +pre .literal, +pre .params, +pre .constant, +pre .command { + color: var(--highlight-orange); +} +pre .ruby .class .title, +pre .css .rules .attribute, +pre .string, +pre .value, +pre .inheritance, +pre .header, +pre .ruby .symbol, +pre .xml .cdata, +pre .special, +pre .number, +pre .formula { + color: var(--highlight-green); +} +pre .title, +pre .css .hexcolor { + color: var(--highlight-aqua); +} +pre .function, +pre .python .decorator, +pre .python .title, +pre .ruby .function .title, +pre .ruby .title .keyword, +pre .perl .sub, +pre .javascript .title, +pre .coffeescript .title { + color: var(--highlight-blue); +} +pre .keyword, +pre .javascript .function { + color: var(--highlight-purple); +} +.highlight-container { + position: relative; + box-sizing: border-box; + margin: 1.4rem 0; +} +.highlight-container.mac { + margin: 1.4rem 0 1.8rem 0; + box-shadow: 0 0.8rem 2rem 0 rgba(0,0,0,0.4); +} +.highlight-container.mac:hover .code-tools-box .copy { + opacity: 1; +} +.highlight-container.mac .code-tools-box { + justify-content: flex-end; + padding: 0.4rem 0.6rem 0.7rem 0.4rem; + background: #21252b; +} +.highlight-container.mac .code-tools-box::before { + position: absolute; + left: 0.8rem; + width: 0.76rem; + height: 0.76rem; + background: #fc625d; + border-radius: 50%; + box-shadow: 1.3rem 0 #fdbc40, 2.6rem 0 #35cd4b; + content: ''; +} +.highlight-container.mac .code-tools-box.folded { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.highlight-container.mac .code-tools-box.folded .copy { + display: none; +} +.highlight-container.mac .code-tools-box .code-lang { + order: 1; + color: #bbb; +} +.highlight-container.mac .code-tools-box .fold { + order: 2; + padding: 0 0.1rem 0 0.6rem; +} +.highlight-container.mac .code-tools-box .fold i { + color: #ccc; +} +.highlight-container.mac .code-tools-box .copy { + position: absolute; + top: 3rem; + right: 0.5rem; + padding: 0 0.1rem; + opacity: 0; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-in-out; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, opacity; +} +.highlight-container.mac .code-tools-box .copy i { + font-size: 1rem; +} +.highlight-container .code-tools-box { + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + padding: 0.3rem 0.4rem; + color: var(--toolbar-foreground); + background: var(--toolbar-background); + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} +.highlight-container .code-tools-box.folded { + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.highlight-container .code-tools-box .code-lang { + justify-content: flex-start; + margin-left: 0.2rem; + font-weight: 600; + font-size: 0.9rem; + font-family: "Source Code Pro", consolas, Menlo; + color: var(--text-color-3); +} +.highlight-container .code-tools-box .tool { + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: pointer; +} +.highlight-container .code-tools-box .tool i { + font-size: 0.8rem; + color: var(--text-color-3); +} +.highlight-container .code-tools-box .fold { + padding: 0 0.4rem 0 0.2rem; +} +.highlight-container figure.highlight { + margin: 0; +} +.highlight-container figure.highlight.folded { + height: 0; +} +:root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +@media (prefers-color-scheme: light) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); + } +} +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); + } +} +.light-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #fff; + --background-color-2: #f7f7f7; + --background-color-3: #f0f0f0; + --content-background-color: #fff; + --text-color-1: #484853; + --text-color-2: #4c4c57; + --text-color-3: #50505c; + --text-color-4: #808091; + --text-color-5: #b7b7c0; + --text-color-6: #ededef; + --toc-text-color: #6f6f80; + --badge-color: #f0f0f0; + --badge-background-color: #9393a1; + --border-color: #b3b3b3; + --selection-color: #0075eb; + --shadow-color: rgba(0,0,0,0.2); + --shadow-hover-color: rgba(0,0,0,0.3); + --scrollbar-color: #60606e; + --scrollbar-background-color: #e6e6e6; + --toc-scrollbar-color: rgba(80,80,92,0.1); + --copyright-info-color: #c03; + --avatar-background-color: #005cb8; + --header-transparent-background-1: rgba(255,255,255,0.28); + --header-transparent-background-2: rgba(255,255,255,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #f10006, #ef5b00, #e59c01, #19ca05, #00cab5, #0264c8, #c303c3); + --article-aging-tips-color: #b78d0f; + --article-aging-tips-background-color: rgba(183,141,15,0.1); + --article-aging-tips-border-color: rgba(183,141,15,0.6); +} +.dark-mode { + --primary-color: #06c; + --primary-color-light-1: #0075eb; + --primary-color-light-2: #0a85ff; + --primary-color-dark-1: #005cb8; + --primary-color-dark-2: #0052a3; + --background-color-1: #383940; + --background-color-2: #3d3f46; + --background-color-3: #43444c; + --content-background-color: #37383f; + --text-color-1: #c5c5cc; + --text-color-2: #c1c1c9; + --text-color-3: #bebec6; + --text-color-4: #9595a2; + --text-color-5: #5b5b67; + --text-color-6: #36363e; + --toc-text-color: #9f9fab; + --badge-color: #4a4c55; + --badge-background-color: #d8d8dd; + --border-color: #6f717e; + --selection-color: #005ebc; + --shadow-color: rgba(128,128,128,0.2); + --shadow-hover-color: rgba(128,128,128,0.28); + --scrollbar-color: #32333a; + --scrollbar-background-color: #5c5e6a; + --toc-scrollbar-color: rgba(190,190,198,0.1); + --copyright-info-color: #a30029; + --avatar-background-color: #004a93; + --header-transparent-background-1: rgba(56,57,64,0.28); + --header-transparent-background-2: rgba(56,57,64,0.4); + --pjax-progress-bar-color: linear-gradient(45deg, #ea404a, #ea722f, #e9a71f, #67e559, #18ecec, #1b85f1, #ee1dee); + --article-aging-tips-color: #ecc34d; + --article-aging-tips-background-color: rgba(236,195,77,0.1); + --article-aging-tips-border-color: rgba(236,195,77,0.6); +} +:root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +@media (prefers-color-scheme: light) { + :root { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; + } +} +@media (prefers-color-scheme: dark) { + :root { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; + } +} +.light-mode { + --toolbar-foreground: #50505c; + --toolbar-background: #f0f0f0; + --code-foreground: #535360; + --code-background: #f2f2f2; + --highlight-background: #fafafa; + --highlight-foreground: #535360; + --highlight-comment: #8e908c; + --highlight-red: #c82829; + --highlight-orange: #f5871f; + --highlight-yellow: #eab700; + --highlight-green: #718c00; + --highlight-aqua: #3e999f; + --highlight-blue: #4271ae; + --highlight-purple: #8959a8; + --highlight-gutter-color: #585865; + --highlight-gutter-bg-color: #f2f2f2; +} +.dark-mode { + --toolbar-foreground: #bebec6; + --toolbar-background: #43444c; + --code-foreground: #bfbfc7; + --code-background: #32333a; + --highlight-background: #34343b; + --highlight-foreground: #bfbfc7; + --highlight-comment: #969896; + --highlight-red: #c66; + --highlight-orange: #de935f; + --highlight-yellow: #f0c674; + --highlight-green: #b5bd68; + --highlight-aqua: #8abeb7; + --highlight-blue: #81a2be; + --highlight-purple: #b294bb; + --highlight-gutter-color: #c1c1c9; + --highlight-gutter-bg-color: #32333a; +} +.page-container { + position: relative; + box-sizing: border-box; + width: 100%; + height: auto; + background: var(--background-color-1); +} +.page-container .page-main-content { + position: relative; + box-sizing: border-box; + padding-top: 70px; +} +.page-container .page-main-content.is-home .transparent-1 { + background: var(--header-transparent-background-1); + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); +} +.page-container .page-main-content.is-home .transparent-2 { + background: var(--header-transparent-background-2); + -webkit-backdrop-filter: blur(5px); + backdrop-filter: blur(5px); +} +.header-shrink .page-container .page-main-content { + padding-top: 50.4px; +} +@media (max-width: 800px) { + .header-shrink .page-container .page-main-content { + padding-top: 45.36px; + } +} +@media (max-width: 500px) { + .header-shrink .page-container .page-main-content { + padding-top: 40.32px; + } +} +@media (max-width: 800px) { + .page-container .page-main-content { + padding-top: 63px; + } +} +@media (max-width: 500px) { + .page-container .page-main-content { + padding-top: 56px; + } +} +.page-container .page-main-content .page-main-content-top { + position: fixed; + top: 0; + right: 0; + z-index: 1005; + box-sizing: border-box; + width: 100%; + height: 70px; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-out, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform, height; +} +.page-container .page-main-content .page-main-content-top.hide { + transform: translateY(-105%); +} +.header-shrink .page-container .page-main-content .page-main-content-top { + height: 50.4px; +} +@media (max-width: 800px) { + .header-shrink .page-container .page-main-content .page-main-content-top { + height: 45.36px; + } +} +@media (max-width: 500px) { + .header-shrink .page-container .page-main-content .page-main-content-top { + height: 40.32px; + } +} +@media (max-width: 800px) { + .page-container .page-main-content .page-main-content-top { + height: 63px; + } +} +@media (max-width: 500px) { + .page-container .page-main-content .page-main-content-top { + height: 56px; + } +} +.page-container .page-main-content .page-main-content-middle { + display: flex; + justify-content: center; + box-sizing: border-box; + width: 100%; + padding: 38px 0; +} +@media (max-width: 800px) { + .page-container .page-main-content .page-main-content-middle { + padding: 30.400000000000002px 0; + } +} +@media (max-width: 500px) { + .page-container .page-main-content .page-main-content-middle { + padding: 22.8px 0; + } +} +.page-container .page-main-content .page-main-content-middle .main-content { + position: relative; + box-sizing: border-box; + width: 80%; + max-width: 928px; + height: 100%; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.1s, 0.1s; + transition-property: color, background, box-shadow, border-color, max-width, width; +} +.has-toc .page-container .page-main-content .page-main-content-middle .main-content { + max-width: 1113.6px; +} +@media (max-width: 800px) { + .page-container .page-main-content .page-main-content-middle .main-content { + width: 86%; + } +} +@media (max-width: 500px) { + .page-container .page-main-content .page-main-content-middle .main-content { + width: 90%; + } +} +.page-container .page-main-content .page-main-content-bottom { + width: 100%; +} +.page-container .post-tools { + position: fixed; + top: 108px; + left: calc((100vw - 928px / 2) - 5rem); + box-sizing: border-box; + opacity: 0; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0.2s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, top, transform, opacity, left; +} +.header-shrink .page-container .post-tools { + top: 88.4px; +} +@media (max-width: 800px) { + .header-shrink .page-container .post-tools { + top: 83.36px; + } +} +@media (max-width: 800px) { + .page-container .post-tools { + top: 101px; + transform: scale(0.82); + } +} +@media (max-width: 500px) { + .page-container .post-tools { + display: none; + } +} +.page-container .right-bottom-side-tools { + position: fixed; + right: 0; + bottom: 5%; +} +.search-pop-overlay { + position: fixed; + top: 0; + left: 0; + z-index: 1008; + display: flex; + width: 100%; + height: 100%; + background: rgba(0,0,0,0); + visibility: hidden; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s, 0.3s; + transition-property: color, background, box-shadow, border-color, visibility, background; +} +.search-pop-overlay.active { + background: rgba(0,0,0,0.35); + visibility: visible; +} +.search-pop-overlay.active .search-popup { + transform: scale(1); +} +.search-pop-overlay .search-popup { + z-index: 1006; + width: 70%; + height: 80%; + margin: auto; + background: var(--background-color-1); + border-radius: 0.4rem; + transform: scale(0); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s; + transition-property: color, background, box-shadow, border-color, transform; +} +@media (max-width: 800px) { + .search-pop-overlay .search-popup { + width: 80%; + } +} +@media (max-width: 500px) { + .search-pop-overlay .search-popup { + width: 90%; + } +} +.search-pop-overlay .search-popup .search-header { + display: flex; + align-items: center; + height: 3rem; + padding: 0 1rem; + background: var(--text-color-6); + border-top-left-radius: 0.2rem; + border-top-right-radius: 0.2rem; +} +.search-pop-overlay .search-popup .search-header .search-input-field-pre { + margin-right: 0.2rem; + color: var(--text-color-3); + font-size: 1.3rem; + cursor: pointer; +} +.search-pop-overlay .search-popup .search-header .search-input-container { + flex-grow: 1; + padding: 0.2rem; +} +.search-pop-overlay .search-popup .search-header .search-input-container .search-input { + width: 100%; + color: var(--text-color-3); + font-size: 1.2rem; + background: transparent; + border: 0; + outline: 0; +} +.search-pop-overlay .search-popup .search-header .search-input-container .search-input::-webkit-search-cancel-button { + display: none; +} +.search-pop-overlay .search-popup .search-header .search-input-container .search-input::-webkit-input-placeholder { + color: var(--text-color-4); + font-size: 1rem; +} +.search-pop-overlay .search-popup .search-header .close-popup-btn { + color: var(--text-color-3); + font-size: 1.2rem; + cursor: pointer; +} +.search-pop-overlay .search-popup .search-header .close-popup-btn:hover { + color: var(--text-color-1); +} +.search-pop-overlay .search-popup #search-result { + position: relative; + display: flex; + box-sizing: border-box; + height: calc(100% - 3rem); + padding: 0.3rem 1.5rem; + overflow: auto; +} +.search-pop-overlay .search-popup #search-result .search-result-list { + width: 100%; + height: 100%; + font-size: 1rem; +} +.search-pop-overlay .search-popup #search-result .search-result-list li { + box-sizing: border-box; + margin: 0.8rem 0; + padding: 0.8rem 0; + border-bottom: 0.1rem dashed var(--border-color); +} +.search-pop-overlay .search-popup #search-result .search-result-list li:last-child { + border-bottom: none; +} +.search-pop-overlay .search-popup #search-result .search-result-list li .search-result-title { + position: relative; + display: flex; + align-items: center; + margin-bottom: 0.8rem; + padding-left: 1rem; + font-weight: bold; +} +.search-pop-overlay .search-popup #search-result .search-result-list li .search-result-title::after { + position: absolute; + top: 50%; + left: 0; + width: 0.4rem; + height: 0.4rem; + background: var(--text-color-3); + border-radius: 50%; + transform: translateY(-50%); + content: ''; +} +.search-pop-overlay .search-popup #search-result .search-result-list li .search-result { + margin: 0; + padding-left: 1rem; + line-height: 2rem; + word-wrap: break-word; +} +.search-pop-overlay .search-popup #search-result .search-result-list li a:hover { + color: var(--text-color-3); +} +.search-pop-overlay .search-popup #search-result .search-result-list li .search-keyword { + color: var(--primary-color); + font-weight: bold; + border-bottom: 0.1rem dashed var(--primary-color); +} +.search-pop-overlay .search-popup #search-result #no-result { + margin: auto; + color: var(--text-color-4); +} +.post-toc-wrap { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + overflow-y: auto; + font-size: 0.92rem; +} +.post-toc-wrap::-webkit-scrollbar-thumb { + background: var(--toc-scrollbar-color); + border-radius: 0.3rem; +} +.post-toc-wrap::-webkit-scrollbar-track { + background: transparent; +} +.post-toc-wrap .post-toc ol { + margin: 0; + padding: 0 0.1rem 0.8rem 0.6rem; + text-align: left; + list-style: none; +} +.post-toc-wrap .post-toc ol:last-child { + padding-bottom: 0; +} +.post-toc-wrap .post-toc ol > ol { + padding-left: 0; +} +.post-toc-wrap .post-toc ol a { + transition-property: all; +} +.post-toc-wrap .post-toc .nav-item { + margin-bottom: 0.2rem; + overflow: hidden; + line-height: 1.8; + white-space: nowrap; + text-overflow: ellipsis; +} +.post-toc-wrap .post-toc .nav .nav-child { + display: block; +} +.post-toc-wrap .post-toc .nav .active > .nav-child { + display: block; +} +.post-toc-wrap .post-toc .nav .active-current > .nav-child { + display: block; +} +.post-toc-wrap .post-toc .nav .active-current > .nav-child > .nav-item { + display: block; +} +.post-toc-wrap .post-toc .nav .nav-number, +.post-toc-wrap .post-toc .nav .nav-text { + color: var(--toc-text-color); +} +.post-toc-wrap .post-toc .nav .active > a .nav-number, +.post-toc-wrap .post-toc .nav .active > a .nav-text { + color: var(--primary-color); +} +.post-toc-wrap .post-toc .nav .active-current > a .nav-number, +.post-toc-wrap .post-toc .nav .active-current > a .nav-text { + color: var(--primary-color); +} +.valine-container #vcomments .vwrap { + border: 0.1rem solid var(--text-color-4); +} +.valine-container #vcomments .vwrap .vheader .vinput { + color: var(--text-color-3); + border-color: var(--text-color-4); +} +.valine-container #vcomments .vwrap .vheader .vinput:focus { + border-bottom: 0.1rem dashed var(--primary-color) !important; +} +.valine-container #vcomments .vwrap .vedit .veditor { + color: var(--text-color-3); +} +.valine-container #vcomments .vwrap .vedit .vctrl .vicon { + fill: var(--text-color-3); +} +.valine-container #vcomments .vwrap .vedit .vctrl .vicon.actived { + fill: var(--primary-color); +} +.valine-container #vcomments .vwrap button.vsubmit { + color: var(--text-color-3) !important; + background: transparent !important; + border: 0.1rem solid var(--text-color-3) !important; +} +.valine-container #vcomments .vwrap button.vsubmit:hover { + color: var(--primary-color) !important; + border: 0.1rem solid var(--primary-color) !important; +} +.valine-container #vcomments .vcount { + color: var(--text-color-3); +} +.valine-container #vcomments .vcount .vnum { + color: var(--text-color-2); +} +.valine-container #vcomments .vcard .vnick .author { + margin-left: 0.15rem; + padding: 0.15rem; + color: #fff; + font-weight: 450; + font-size: 0.9rem; + background: -webkit-linear-gradient(45deg, #e3565e, #ee854b, #f6c258, #90c68a, #5fb3b3, #69c, #c594c5); + background: linear-gradient(45deg, #e3565e, #ee854b, #f6c258, #90c68a, #5fb3b3, #69c, #c594c5); + border-radius: 0.15rem; +} +.valine-container #vcomments .vcard .vhead .vnick { + color: var(--primary-color); +} +.valine-container #vcomments .vcard .vhead .vsys { + color: var(--text-color-3); + background: var(--background-color-2) !important; +} +.valine-container #vcomments .vcard .vcontent P { + color: var(--text-color-3); +} +.valine-container #vcomments .vcard .vcontent P code { + color: var(--code-foreground); + background: var(--code-background); +} +.valine-container #vcomments .vcard .vh { + border-bottom-color: var(--border-color); +} +.valine-container #vcomments .vcard .vquote { + border-left-color: var(--border-color); +} +.valine-container #vcomments .vcopy { + color: var(--text-color-4); +} +.valine-container #vcomments .vpage .vmore { + color: var(--text-color-2); + border: 0.1rem solid var(--border-color); +} +.comments-container { + display: inline-block; + width: 100%; + margin-top: 38px; +} +.comments-container #comments-anchor { + width: 100%; + height: 0.8rem; +} +.comments-container .comment-area-title { + width: 100%; + margin: 0.8rem 0; + color: var(--text-color-3); + font-size: 1.38rem; +} +.comments-container .comment-area-title i { + color: var(--text-color-3); +} +@media (max-width: 800px) { + .comments-container .comment-area-title { + margin: 0.4rem 0; + font-size: 1.2rem; + } +} +.progress-bar-container { + position: fixed; + top: 0; + left: 0; + z-index: 1009; + width: 100%; +} +.progress-bar-container .scroll-progress-bar { + position: absolute; + top: 0; + left: 0; + z-index: 1007; + width: 0; + height: 2px; + background: var(--primary-color); + visibility: hidden; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.1s; + transition-property: color, background, box-shadow, border-color, width; +} +.progress-bar-container .scroll-progress-bar.hide { + display: none !important; +} +.header-wrapper { + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + padding-top: 2px; + background: var(--background-color-1); + box-shadow: 2px 2px 5px var(--shadow-color); +} +.header-wrapper:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +.header-wrapper .header-content { + position: relative; + z-index: 1005; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + width: 80%; + max-width: 928px; + height: 100%; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.1s, 0.1s; + transition-property: color, background, box-shadow, border-color, max-width, width; +} +.header-wrapper .header-content.has-first-screen { + max-width: 1113.6px; +} +.has-toc .header-wrapper .header-content { + max-width: 1113.6px; +} +@media (max-width: 800px) { + .header-wrapper .header-content { + width: 86%; + } +} +@media (max-width: 500px) { + .header-wrapper .header-content { + width: 90%; + } +} +.header-wrapper .header-content .left { + display: flex; + align-items: center; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +.header-shrink .header-wrapper .header-content .left { + transform: scale(0.72); + transform-origin: left; +} +.header-wrapper .header-content .left .logo-image { + width: 46px; + height: 46px; + margin-right: 8px; +} +@media (max-width: 800px) { + .header-wrapper .header-content .left .logo-image { + width: 41.4px; + height: 41.4px; + } +} +@media (max-width: 500px) { + .header-wrapper .header-content .left .logo-image { + width: 36.800000000000004px; + height: 36.800000000000004px; + } +} +.header-wrapper .header-content .left .logo-image img { + width: 100%; + border-radius: 6px; +} +.header-wrapper .header-content .left .logo-title { + color: var(--text-color-1); + font-weight: bold; + font-size: 2rem; + line-height: 1; + letter-spacing: 1px; +} +@media (max-width: 800px) { + .header-wrapper .header-content .left .logo-title { + font-size: 1.8rem; + } +} +@media (max-width: 500px) { + .header-wrapper .header-content .left .logo-title { + font-size: 1.6rem; + } +} +.header-wrapper .header-content .right .pc .menu-list { + display: flex; + align-items: center; +} +@media (max-width: 800px) { + .header-wrapper .header-content .right .pc .menu-list { + display: none; + } +} +.header-wrapper .header-content .right .pc .menu-list .menu-item { + position: relative; + float: left; + margin-left: 2rem; + color: var(--text-color-3); + font-size: 1rem; + cursor: pointer; +} +.header-wrapper .header-content .right .pc .menu-list .menu-item:first-child { + margin-left: 0; +} +.header-wrapper .header-content .right .pc .menu-list .menu-item a:hover::after, +.header-wrapper .header-content .right .pc .menu-list .menu-item .active::after { + position: absolute; + bottom: -10px; + left: 50%; + width: 100%; + height: 2px; + background: var(--primary-color); + transform: translateX(-50%); + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform, bottom; +} +.header-shrink .header-wrapper .header-content .right .pc .menu-list .menu-item a:hover::after, +.header-shrink .header-wrapper .header-content .right .pc .menu-list .menu-item .active::after { + bottom: -13.2px; +} +.header-wrapper .header-content .right .pc .menu-list .menu-item.search { + margin-left: 26px; + font-size: 1.5rem; +} +.header-wrapper .header-content .right .pc .menu-list .menu-item.search i { + color: var(--text-color-3); +} +.header-wrapper .header-content .right .mobile { + display: flex; + align-items: center; + justify-content: space-between; +} +.header-wrapper .header-content .right .mobile .icon-item { + position: relative; + display: none; + width: 20px; + height: 20px; + margin-left: 12px; + color: var(--text-color-3); + font-size: 18px; + cursor: pointer; +} +.header-wrapper .header-content .right .mobile .icon-item i { + color: var(--text-color-3); +} +.header-wrapper .header-content .right .mobile .icon-item:first-child { + margin-left: 0; +} +@media (max-width: 800px) { + .header-wrapper .header-content .right .mobile .icon-item { + display: flex; + align-items: center; + justify-content: center; + } +} +.header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle { + position: relative; + width: 18px; + height: 2.5px; + background: var(--text-color-3); +} +.header-drawer-show .header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle { + background: transparent; +} +.header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::before, +.header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::after { + position: absolute; + left: 0; + width: 100%; + height: 2.5px; + background: var(--text-color-3); + content: ''; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.38s; + transition-property: color, background, box-shadow, border-color, transform; +} +.header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::before { + top: -6px; +} +.header-drawer-show .header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::before { + transform: translateY(6px) rotate(45deg); +} +.header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::after { + bottom: -6px; +} +.header-drawer-show .header-wrapper .header-content .right .mobile .menu-bar .menu-bar-middle::after { + transform: translateY(-6px) rotate(-45deg); +} +.header-wrapper .header-drawer { + position: absolute; + top: 0; + left: 0; + z-index: 1002; + width: 100%; + padding: 70px 0 20px 0; + background: var(--background-color-1); + transform: scaleY(0); + transform-origin: top; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.38s; + transition-property: color, background, box-shadow, border-color, transform; +} +.header-drawer-show .header-wrapper .header-drawer { + transform: scaleY(1); +} +.header-wrapper .header-drawer .drawer-menu-list { + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; +} +.header-wrapper .header-drawer .drawer-menu-list .drawer-menu-item { + height: 38px; + margin: 6px 0; + font-size: 1rem; +} +.header-wrapper .header-drawer .drawer-menu-list .drawer-menu-item a { + padding: 6px 20px; + color: var(--text-color-3); + border-radius: 20px; +} +.header-wrapper .header-drawer .drawer-menu-list .drawer-menu-item a:hover { + color: var(--text-color-2); + border: 1px solid var(--text-color-3); +} +.header-wrapper .header-drawer .drawer-menu-list .drawer-menu-item a.active { + color: var(--text-color-2); + border: 1px solid var(--text-color-3); +} +.header-wrapper .window-mask { + position: absolute; + top: 0; + z-index: 1001; + width: 100%; + height: 100vh; + background: rgba(0,0,0,0.4); + visibility: hidden; + opacity: 0; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.38s, 0.38s; + transition-property: color, background, box-shadow, border-color, transform, opacity; +} +.header-drawer-show .header-wrapper .window-mask { + visibility: visible; + opacity: 1; +} +.header-drawer-show { + overflow: hidden; +} +.post-tools-container { + position: relative; + box-sizing: border-box; + padding-top: 2rem; +} +.post-tools-container .tools-list li { + position: relative; + box-sizing: border-box; + width: 38px; + height: 38px; + margin-bottom: 0.8rem; + color: var(--text-color-3); + font-size: 1.2rem; + background: var(--background-color-1); + border-radius: 50%; + cursor: pointer; + box-shadow: 2px 2px 5px var(--shadow-color); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +.post-tools-container .tools-list li i { + color: var(--text-color-3); +} +.post-tools-container .tools-list li:hover { + color: var(--background-color-1); + background: var(--primary-color); +} +.post-tools-container .tools-list li:hover i { + color: var(--background-color-1); +} +.post-tools-container .tools-list li:last-child { + margin-bottom: 0; +} +.post-tools-container .tools-list li:hover { + transform: scaleX(1.06) scaleY(1.06); + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +.post-tools-container .tools-list li.toggle-show-toc { + display: none; +} +@media (max-width: 800px) { + .post-tools-container .tools-list li.toggle-show-toc { + display: none !important; + } +} +.post-tools-container .tools-list li.go-to-comments .post-comments-count { + position: absolute; + top: 0; + right: -1rem; + display: none; + align-items: center; + justify-content: center; + box-sizing: border-box; + min-width: 1.1rem; + height: 1.1rem; + padding: 0 0.2rem; + color: var(--badge-color); + font-size: 12px; + background: var(--badge-background-color); + border-radius: 0.4rem; +} +@media (max-width: 800px) { + .post-tools-container .tools-list li.go-to-comments .post-comments-count { + display: none !important; + } +} +.side-tools-container { + position: relative; +} +.side-tools-container .tools-item { + width: 2.2rem; + height: 2.2rem; + margin-bottom: 0.2rem; + color: var(--text-color-3); + font-size: 1.1rem; + background: var(--background-color-1); + border-right: none; + border-radius: 0.1rem; + box-shadow: 0.1rem 0.1rem 0.2rem var(--shadow-color); + cursor: pointer; +} +.side-tools-container .tools-item i { + color: var(--text-color-3); +} +.side-tools-container .tools-item:hover { + color: var(--background-color-1); + background: var(--primary-color); + box-shadow: 0.2rem 0.2rem 0.4rem var(--shadow-color); +} +.side-tools-container .tools-item:hover i { + color: var(--background-color-1); +} +@media (max-width: 800px) { + .side-tools-container .tools-item { + width: 1.98rem; + height: 1.98rem; + margin-bottom: 0.2rem; + font-size: 0.99rem; + } +} +.side-tools-container .tools-item.rss a { + width: 100%; + height: 100%; + border-radius: 0.1rem; +} +.side-tools-container .tools-item.rss a:hover { + color: var(--background-color-1); + background: var(--primary-color); + box-shadow: 0.2rem 0.2rem 0.4rem var(--shadow-color); +} +.side-tools-container .side-tools-list { + transform: translateX(100%); + opacity: 0; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform, opacity; +} +.side-tools-container .side-tools-list.show { + transform: translateX(0); + opacity: 1; +} +.archive-list-container .archive-item { + margin-bottom: 38px; +} +.archive-list-container .archive-item:last-child { + margin-bottom: 0; +} +.archive-list-container .archive-item .archive-item-header { + margin-bottom: 0.8rem; +} +.archive-list-container .archive-item .archive-item-header .archive-year { + margin-right: 6px; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.8rem; +} +@media (max-width: 800px) { + .archive-list-container .archive-item .archive-item-header .archive-year { + font-size: 1.6rem; + } +} +.archive-list-container .archive-item .archive-item-header .archive-year-post-count { + color: var(--text-color-2); + font-weight: 500; + font-size: 1.2rem; +} +@media (max-width: 800px) { + .archive-list-container .archive-item .archive-item-header .archive-year-post-count { + font-size: 1.08rem; + } +} +.archive-list-container .archive-item .article-list { + padding-left: 0.8rem; +} +@media (max-width: 800px) { + .archive-list-container .archive-item .article-list { + padding-left: 0; + } +} +.archive-list-container .archive-item .article-list .article-item { + margin-top: 1.2rem; + font-size: 1rem; +} +@media (max-width: 800px) { + .archive-list-container .archive-item .article-list .article-item { + margin-top: 1.1rem; + } +} +@media (max-width: 500px) { + .archive-list-container .archive-item .article-list .article-item { + margin-top: 1rem; + } +} +.archive-list-container .archive-item .article-list .article-item:hover a.article-title, +.archive-list-container .archive-item .article-list .article-item:hover .article-date { + color: var(--primary-color); +} +.archive-list-container .archive-item .article-list .article-item a.article-title { + color: var(--text-color-3); +} +.archive-list-container .archive-item .article-list .article-item .article-date { + float: right; + color: var(--text-color-3); + font-size: 1rem; +} +.footer { + color: var(--text-color-4); + font-size: 1rem; +} +.footer a { + color: var(--text-color-4); +} +.footer a:hover { + color: var(--primary-color); +} +.footer .info-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding-bottom: 1rem; +} +.footer .info-container .info-item { + margin: 0.2rem 0; + color: var(--text-color-4); +} +.footer .info-container .info-item.deploy-info { + display: flex; +} +.footer .info-container .info-item.deploy-info a, +.footer .info-container .info-item.deploy-info .tooltip { + display: flex; + align-items: center; +} +.footer .info-container .info-item.deploy-info img { + height: 1.2rem; + margin: 0 0.4rem; +} +.footer .icon-animate { + animation: icon-animate 1.2s ease-in-out infinite; +} +.paginator { + margin-top: 2rem; + font-size: 1rem; +} +.paginator a.prev { + float: left; +} +.paginator a.next { + float: right; +} +.page-template-container { + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 2rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +@media (max-width: 800px) { + .page-template-container { + margin-bottom: 1.6rem; + } +} +@media (max-width: 500px) { + .page-template-container { + margin-bottom: 1.2rem; + } +} +.page-template-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .page-template-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .page-template-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +.page-template-container .page-template-content { + color: var(--text-color-3); +} +.page-template-container .page-template-content h1:first-child, +.page-template-container .page-template-content h2:first-child, +.page-template-container .page-template-content h3:first-child, +.page-template-container .page-template-content h4:first-child, +.page-template-container .page-template-content h5:first-child, +.page-template-container .page-template-content h6:first-child { + margin-top: 0; +} +.page-template-container .friends-link-container .friends-link-list { + position: relative; +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item { + position: relative; + float: left; + box-sizing: border-box; + width: 50%; + height: 82px; + padding-bottom: 16px; + cursor: pointer; +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item { + height: 68px; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item:nth-child(odd) { + padding-right: 8px; +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item:nth-child(even) { + padding-left: 8px; +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + padding-left: 66px; + border-radius: 6px; + box-shadow: 1px 1px 2px var(--shadow-color); +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item .content { + padding-left: 52px; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content:hover { + box-shadow: 1px 1px 6px var(--shadow-color); +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content:hover .info .name { + color: var(--primary-color); +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .radius { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .avatar { + position: absolute; + top: 0; + left: 0; + display: flex; + align-items: center; + justify-content: center; + width: 66px; + height: 100%; + color: var(--text-color-2); + font-size: 2rem; + background: var(--background-color-2); +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item .content .avatar { + width: 52px; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .avatar img { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-items: flex-start; + box-sizing: border-box; + width: 100%; + height: 100%; + padding: 10px; +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info { + padding: 6px; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info .name { + width: 100%; + height: 60%; + color: var(--text-color-2); + font-size: 1.28rem; +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info .name { + font-size: 1.08rem; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info .description { + width: 100%; + height: 40%; + color: var(--text-color-4); + font-size: 1rem; +} +@media (max-width: 800px) { + .page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info .description { + font-size: 0.98rem; + } +} +.page-template-container .friends-link-container .friends-link-list .friends-link-item .content .info .ellipsis { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.first-screen-container { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100vh; + overflow: hidden; + background: url("/images/bg.svg") center center/cover no-repeat; + background-position-y: 70px; +} +@media (max-width: 800px) { + .first-screen-container { + background-position-y: 63px; + } +} +@media (max-width: 500px) { + .first-screen-container { + background-position-y: 56px; + } +} +.first-screen-container .content { + position: relative; + box-sizing: border-box; + width: 80%; + height: 90%; + padding-top: 2rem; +} +.first-screen-container .content .description { + color: #13386b; + font-weight: bold; + font-size: 2rem; + line-height: 1.8; + text-align: center; +} +.first-screen-container .content .description .desc-item { + color: #13386b; +} +@media (max-width: 800px) { + .first-screen-container .content .description { + font-size: 1.8rem; + } +} +.first-screen-container .content .s-icon-list { + position: absolute; + bottom: 0; + display: flex; + box-sizing: border-box; + font-size: 1.8rem; +} +@media (max-width: 800px) { + .first-screen-container .content .s-icon-list { + font-size: 1.62rem; + } +} +.first-screen-container .content .s-icon-list .s-icon-item { + margin: 0 1rem; + cursor: pointer; +} +.first-screen-container .content .s-icon-list .s-icon-item i { + color: var(--text-color-3); +} +.zoom-in-image-mask { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1008; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + background: rgba(0,0,0,0); + visibility: hidden; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s, 0.3s; + transition-property: color, background, box-shadow, border-color, visibility, background; +} +.zoom-in-image-mask.show { + background: rgba(0,0,0,0.5); + visibility: visible; +} +.zoom-in-image-mask.show .zoom-in-image { + cursor: zoom-out; +} +.zoom-in-image-mask .zoom-in-image { + position: absolute; + z-index: 1009; + transform-origin: center center; + will-change: transform; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s; + transition-property: color, background, box-shadow, border-color, transform; +} +.category-list-container { + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +.category-list-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .category-list-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .category-list-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +.category-list-container .category-list-content .all-category-list > .all-category-list-item > .all-category-list-link { + font-size: 1.1rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item { + margin-bottom: 1rem; + font-size: 1rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item:last-child { + margin-bottom: 0; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count { + float: right; + color: var(--text-color-3); +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count::before { + content: '['; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item span.all-category-list-count::after { + content: ']'; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child { + margin-top: 1rem; + margin-left: 0.9rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li { + margin-bottom: 0.9rem; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li::before { + content: '- '; +} +.category-list-container .category-list-content .all-category-list li.all-category-list-item ul.all-category-list-child li:last-child { + margin-bottom: 0; +} +.article-meta-info { + font-size: 0.8rem; +} +.article-meta-info .article-meta-item { + margin-right: 0.6rem; + color: var(--text-color-4); +} +.article-meta-info .article-meta-item:last-child { + margin-right: 0; +} +.article-meta-info .article-date .mobile { + display: none; +} +@media (max-width: 800px) { + .article-meta-info .article-date .pc { + display: none; + } + .article-meta-info .article-date .mobile { + display: inline; + } +} +@media (max-width: 800px) { + .article-meta-info .article-update-date { + display: none; + } +} +.article-meta-info .article-tags, +.article-meta-info .article-categories { + display: inline; +} +.article-meta-info .article-tags ul, +.article-meta-info .article-categories ul, +.article-meta-info .article-tags li, +.article-meta-info .article-categories li { + display: inline; +} +.article-meta-info .article-tags a, +.article-meta-info .article-categories a { + color: var(--text-color-4); +} +.article-meta-info .article-tags a:hover, +.article-meta-info .article-categories a:hover { + color: var(--primary-color); +} +@media (max-width: 800px) { + .article-meta-info .article-tags { + display: none; + } +} +@media (max-width: 500px) { + .article-meta-info .article-min2read, + .article-meta-info .article-wordcount { + display: none; + } +} +.article-copyright-info-container { + position: relative; + box-sizing: border-box; + width: 100%; + padding: 0.8rem 0.8rem 0.8rem 1.3rem; + font-size: 1rem; + background: var(--background-color-2); +} +.article-copyright-info-container::after { + position: absolute; + top: 0; + left: 0; + width: 0.5rem; + height: 100%; + background: var(--copyright-info-color); + content: ''; +} +.article-copyright-info-container:hover .copy-copyright-info { + visibility: visible; +} +.article-copyright-info-container .copyright-info-content { + position: relative; + box-sizing: border-box; + overflow-x: auto; +} +.article-copyright-info-container .copyright-info-content::-webkit-scrollbar { + width: 0.3rem; + height: 0.3rem; + transition: all 0.2s ease; +} +.article-copyright-info-container .copyright-info-content::-webkit-scrollbar-thumb { + background: var(--text-color-4); +} +.article-copyright-info-container .copyright-info-content::-webkit-scrollbar-track { + background: transparent; +} +.article-copyright-info-container .copyright-info-content li { + margin-bottom: 0.4rem; + color: var(--text-color-3); + white-space: nowrap; +} +.article-copyright-info-container .copyright-info-content li .type, +.article-copyright-info-container .copyright-info-content li .content { + color: var(--text-color-3); +} +.article-copyright-info-container .copyright-info-content li .license { + font-weight: bold; +} +.article-copyright-info-container .copyright-info-content li:last-child { + margin-bottom: 0; +} +.article-copyright-info-container .copy-copyright-info { + position: absolute; + top: 0.4rem; + right: 0.4rem; + box-sizing: border-box; + padding: 0.3rem; + visibility: hidden; + cursor: pointer; + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease-in-out; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, visibility; +} +.article-copyright-info-container .copy-copyright-info i { + color: var(--text-color-3); +} +.home-content-container { + background: var(--background-color-1); +} +.home-content-container .home-article-list .home-article-item { + position: relative; + box-sizing: border-box; + padding: 28px; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 38px; + box-shadow: 2px 2px 5px var(--shadow-color); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +@media (max-width: 800px) { + .home-content-container .home-article-list .home-article-item { + margin-bottom: 30.400000000000002px; + } +} +@media (max-width: 500px) { + .home-content-container .home-article-list .home-article-item { + margin-bottom: 22.8px; + } +} +.home-content-container .home-article-list .home-article-item:hover { + transform: scaleX(1.015) scaleY(1.015); + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .home-content-container .home-article-list .home-article-item { + padding: 22.400000000000002px; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .home-content-container .home-article-list .home-article-item { + padding: 16.8px; + border-radius: 0.24rem; + } +} +.home-content-container .home-article-list .home-article-item .top-icon { + position: absolute; + top: 10px; + right: 12px; + color: var(--text-color-4); + font-size: 1.2rem; + transform: rotate(45deg); +} +@media (max-width: 800px) { + .home-content-container .home-article-list .home-article-item .top-icon { + font-size: 1.16rem; + } +} +.home-content-container .home-article-list .home-article-item .home-article-title { + position: relative; + margin: 0; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.4rem; + line-height: 1.5; +} +@media (max-width: 800px) { + .home-content-container .home-article-list .home-article-item .home-article-title { + font-size: 1.3rem; + } +} +@media (max-width: 500px) { + .home-content-container .home-article-list .home-article-item .home-article-title { + font-size: 1.2rem; + } +} +.home-content-container .home-article-list .home-article-item .home-article-content { + margin: 20px 0; + color: var(--text-color-3); + text-align: justify; + word-wrap: break-word; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container { + display: flex; + align-items: center; + justify-content: space-between; + color: var(--text-color-4); + font-size: 0.92rem; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info { + letter-spacing: 0.5px; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span { + margin-right: 10px; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span:last-child { + margin-right: 0; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span ul, +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info span li { + display: inline; +} +@media (max-width: 500px) { + .home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info .home-article-category { + display: none; + } +} +@media (max-width: 800px) { + .home-content-container .home-article-list .home-article-item .home-article-meta-info-container .home-article-meta-info .home-article-tag { + display: none; + } +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container .read-more { + display: flex; + align-items: center; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container hr { + flex: 1; + height: 1px; + margin: 0 10px; + background: var(--border-color); + border: none; +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container a { + color: var(--text-color-4); +} +.home-content-container .home-article-list .home-article-item .home-article-meta-info-container a:hover { + color: var(--primary-color); +} +.archive-container { + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 2rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +@media (max-width: 800px) { + .archive-container { + margin-bottom: 1.6rem; + } +} +@media (max-width: 500px) { + .archive-container { + margin-bottom: 1.2rem; + } +} +.archive-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .archive-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .archive-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +.post-page-container { + position: relative; + display: flex; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + height: 100%; +} +.post-page-container.show-toc .toc-content-container { + display: block; +} +.post-page-container.show-toc .article-content-container { + width: calc(100% - 15rem); +} +@media (max-width: 800px) { + .post-page-container .toc-content-container { + display: none !important; + } + .post-page-container .article-content-container { + width: 100% !important; + } +} +.post-page-container .article-content-container { + position: relative; + box-sizing: border-box; + width: 100%; + height: 100%; + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 2rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +@media (max-width: 800px) { + .post-page-container .article-content-container { + margin-bottom: 1.6rem; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container { + margin-bottom: 1.2rem; + } +} +.post-page-container .article-content-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .post-page-container .article-content-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container { + padding: 1.2rem 0.2rem; + box-shadow: none; + } + .post-page-container .article-content-container:hover { + box-shadow: none; + } +} +.post-page-container .article-content-container .article-title { + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .article-title { + font-size: 1.44rem; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container .article-title { + font-size: 1.28rem; + } +} +.post-page-container .article-content-container .article-header { + position: relative; + box-sizing: border-box; + width: 100%; + height: 3rem; + padding-left: 3rem; +} +.post-page-container .article-content-container .article-header .avatar { + position: absolute; + top: 0; + left: 0; + box-sizing: border-box; + width: 3rem; + height: 3rem; + padding: 0.1rem; + border: 1px solid var(--border-color); + border-radius: 50%; +} +.post-page-container .article-content-container .article-header .avatar img { + width: 100%; + height: 100%; + background: var(--avatar-background-color); + border-radius: 50%; +} +.post-page-container .article-content-container .article-header .info { + display: flex; + flex-direction: column; + justify-content: space-between; + box-sizing: border-box; + width: 100%; + height: 100%; + margin-left: 0.8rem; + padding: 0.2rem 0; +} +.post-page-container .article-content-container .article-header .info .author { + display: flex; + align-items: center; + font-weight: 600; + font-size: 1.18rem; +} +.post-page-container .article-content-container .article-header .info .author .name { + color: var(--text-color-3); +} +.post-page-container .article-content-container .article-header .info .author .author-label { + margin-left: 0.8rem; + padding: 0 0.4rem; + color: #fff; + font-weight: 500; + font-size: 0.8rem; + background: var(--selection-color); + border-radius: 0.4rem; +} +.post-page-container .article-content-container .article-header, +.post-page-container .article-content-container .article-header-meta-info { + margin-top: 1rem; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .article-header, + .post-page-container .article-content-container .article-header-meta-info { + transform: scale(0.9); + transform-origin: left top; + } +} +.post-page-container .article-content-container .article-content { + margin-top: 38px; + padding-bottom: 2rem; + color: var(--text-color-3); + word-wrap: break-word; +} +.post-page-container .article-content-container .article-content .article-aging-tips { + position: relative; + display: none; + box-sizing: border-box; + margin-bottom: 1.8rem; + padding: 1rem; + color: var(--article-aging-tips-color); + line-height: 1.6; + background: var(--article-aging-tips-background-color); + border: 0.1rem solid var(--article-aging-tips-border-color); + border-radius: 0.4rem; +} +.post-page-container .article-content-container .article-content .article-aging-tips i { + margin-right: 0.4rem; + color: var(--article-aging-tips-color); +} +.post-page-container .article-content-container .article-content .article-aging-tips .days { + color: var(--article-aging-tips-color); +} +.post-page-container .article-content-container .post-tags-box { + display: none; + justify-content: center; + margin-top: 1.6rem; + font-size: 1.1rem; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .post-tags-box { + display: flex; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container .post-tags-box { + margin-top: 1.2rem; + font-size: 1rem; + } +} +.post-page-container .article-content-container .post-tags-box .tag-item { + margin: 0 0.25rem; +} +.post-page-container .article-content-container .post-copyright-info { + width: 100%; + margin-top: 38px; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .post-copyright-info { + margin-top: 30.400000000000002px; + } +} +.post-page-container .article-content-container .article-nav { + height: 2.8rem; + margin-top: 38px; +} +.post-page-container .article-content-container .article-nav .article-prev, +.post-page-container .article-content-container .article-nav .article-next { + box-sizing: border-box; + max-width: 14rem; + height: 100%; + box-sizing: border-box; + padding: 0.8rem; + background: var(--content-background-color); + border-radius: 0.4rem; + box-shadow: 2px 2px 5px var(--shadow-color); + transition-delay: 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, linear; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s; + transition-property: color, background, box-shadow, border-color, transform; +} +.post-page-container .article-content-container .article-nav .article-prev:hover, +.post-page-container .article-content-container .article-nav .article-next:hover { + transform: scaleX(1.03) scaleY(1.03); + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .post-page-container .article-content-container .article-nav .article-prev, + .post-page-container .article-content-container .article-nav .article-next { + padding: 0.64rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .post-page-container .article-content-container .article-nav .article-prev, + .post-page-container .article-content-container .article-nav .article-next { + padding: 0.48rem; + border-radius: 0.24rem; + } +} +.post-page-container .article-content-container .article-nav .article-prev a, +.post-page-container .article-content-container .article-nav .article-next a { + position: relative; + display: block; + box-sizing: border-box; + width: 100%; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev a.prev, +.post-page-container .article-content-container .article-nav .article-next a.prev { + padding-left: 1rem; +} +.post-page-container .article-content-container .article-nav .article-prev a.next, +.post-page-container .article-content-container .article-nav .article-next a.next { + padding-right: 1rem; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon { + position: absolute; + top: 0; + width: 1rem; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon.left, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon.left { + left: 0; +} +.post-page-container .article-content-container .article-nav .article-prev a .arrow-icon.right, +.post-page-container .article-content-container .article-nav .article-next a .arrow-icon.right { + right: 0; +} +.post-page-container .article-content-container .article-nav .article-prev a .title, +.post-page-container .article-content-container .article-nav .article-next a .title { + width: 100%; + height: 100%; +} +.post-page-container .article-content-container .article-nav .article-prev { + float: left; +} +.post-page-container .article-content-container .article-nav .article-next { + float: right; +} +.post-page-container .article-content-container .article-nav .post-nav-item { + display: none; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .article-nav .post-nav-item { + display: inline-block; + } +} +.post-page-container .article-content-container .article-nav .post-nav-title-item { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +@media (max-width: 800px) { + .post-page-container .article-content-container .article-nav .post-nav-title-item { + display: none; + } +} +.post-page-container .toc-content-container { + position: sticky; + top: 108px; + display: none; + box-sizing: border-box; + width: 15rem; + max-height: calc(100vh - 108px); + padding: 2rem 0 2rem 1.4rem; + transition-delay: 0s, 0s, 0s, 0s, 0s, 0s, 0s; + transition-timing-function: ease, ease, ease, ease, ease, ease, ease; + transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.1s, 0.2s; + transition-property: color, background, box-shadow, border-color, top, display, max-height; +} +.header-shrink .post-page-container .toc-content-container { + top: 88.4px; + max-height: calc(100vh - 88.4px); +} +.category-container { + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 2rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +@media (max-width: 800px) { + .category-container { + margin-bottom: 1.6rem; + } +} +@media (max-width: 500px) { + .category-container { + margin-bottom: 1.2rem; + } +} +.category-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .category-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .category-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +.category-container .category-name { + margin-bottom: 38px; + padding-bottom: 20px; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; + border-bottom: 1px solid var(--border-color); +} +.category-container .category-name i { + color: var(--text-color-2); +} +@media (max-width: 800px) { + .category-container .category-name { + font-size: 1.44rem; + } +} +@media (max-width: 500px) { + .category-container .category-name { + font-size: 1.28rem; + } +} +.tag-container { + box-sizing: border-box; + padding: 2rem; + background: var(--content-background-color); + border-radius: 0.4rem; + margin-bottom: 2rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +@media (max-width: 800px) { + .tag-container { + margin-bottom: 1.6rem; + } +} +@media (max-width: 500px) { + .tag-container { + margin-bottom: 1.2rem; + } +} +.tag-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .tag-container { + padding: 1.6rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .tag-container { + padding: 1.2rem; + border-radius: 0.24rem; + } +} +.tag-container .tag-name { + margin-bottom: 38px; + padding-bottom: 20px; + color: var(--text-color-2); + font-weight: 600; + font-size: 1.6rem; + border-bottom: 1px solid var(--border-color); +} +.tag-container .tag-name i { + color: var(--text-color-2); +} +@media (max-width: 800px) { + .tag-container .tag-name { + font-size: 1.44rem; + } +} +@media (max-width: 500px) { + .tag-container .tag-name { + font-size: 1.28rem; + } +} +.tagcloud-container { + box-sizing: border-box; + padding: 1.5rem; + background: var(--content-background-color); + border-radius: 0.4rem; + box-shadow: 2px 2px 5px var(--shadow-color); +} +.tagcloud-container:hover { + box-shadow: 2px 2px 8px var(--shadow-hover-color); +} +@media (max-width: 800px) { + .tagcloud-container { + padding: 1.2rem; + border-radius: 0.32rem; + } +} +@media (max-width: 500px) { + .tagcloud-container { + padding: 0.9rem; + border-radius: 0.24rem; + } +} +.tagcloud-container .tagcloud-content { + text-align: justify; +} +.tagcloud-container .tagcloud-content a { + display: inline-block; + box-sizing: border-box; + padding: 0.7rem 0.5rem; +} diff --git a/docment/index.html b/docment/index.html index d72415bc..eab972b1 100644 --- a/docment/index.html +++ b/docment/index.html @@ -1,358 +1,353 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - - - docment - 吹塑知识小栈 - - + + + + + docment | + + 吹塑知识小栈 + + + + + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    + +
    +
    +
    - - - - +
    +
    - - - + + +
    +
    + + +
    + +

    docment

    + +
    + +
    +
    - - + +
    -
    - +
    -
    - - - - - -
    -
    + - +
    +
    +
      +
    • + +
    • -
      - -
      -
      - -
      -
      -
      - +
    • + +
    • + +
    • + +
    • -
      - + + - + +
    • + +
    • + -
      +
    • + +
    • +
    +
      +
    • + +
    • + +
    +
    +
    -
    - - - - - +
    + +
    - - - - - -
    + - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
    + +
    - - diff --git a/font/css/brands.min.css b/font/css/brands.min.css new file mode 100644 index 00000000..5a32a9ab --- /dev/null +++ b/font/css/brands.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"} \ No newline at end of file diff --git a/font/css/fontawesome.min.css b/font/css/fontawesome.min.css new file mode 100644 index 00000000..9fb3e4cc --- /dev/null +++ b/font/css/fontawesome.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-child-rifle:before{content:"\e4e0"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-arrow-turn-right:before,.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0} \ No newline at end of file diff --git a/font/css/regular.min.css b/font/css/regular.min.css new file mode 100644 index 00000000..2caf8c1b --- /dev/null +++ b/font/css/regular.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400} \ No newline at end of file diff --git a/font/css/solid.min.css b/font/css/solid.min.css new file mode 100644 index 00000000..b2337d1a --- /dev/null +++ b/font/css/solid.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900} \ No newline at end of file diff --git a/font/webfonts/fa-brands-400.ttf b/font/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..502f3621e7f97d1d94ce05794e47a6c6a56e94e7 GIT binary patch literal 186112 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 literal 0 HcmV?d00001 diff --git a/font/webfonts/fa-solid-900.ttf b/font/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..13c9489771fd4e60ed0ea9303e882f94f640ec6d GIT binary patch literal 397728 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

    i|I718`*rt|GmTIU1 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
    ob`%8gI^rtK!=OYkA-N~JwDH`iz&8WQCv=spLL z%Nz%x_&PA5u9yAk=Xklfx8~aI9Fq7X^2TAJX5PqMG_{ zl_YX&z*`gc>kM_*<_whR;1i_J$dZ$4Zz2AI&GkVs3SD+ii4&S=cCHGn-N%URk?}j! zLo-0&0Wu`A8BqWGQGi$Dqo@pzh35MatS0$>!49}22H=OnH}2u|0Oi8n?&E;%fu#-` zYoaLiM$U>irf}tfR}qcB>IZR%3qOdi7}E#j!B5_TESHZ*-U(Uce~5f7@?R0eAI_lg zrD13z;cxW#|&-__hU>0gQ$qI2blp$JAO0;WfI&C~ zV1hd!5(B1?V`<1}V_-wK)rl8y)+@kGHJXc}7txo|+}^dP_vEfQ|L$wfa^KR`Z~nC& ztV8{%V7{P?WW?dVzIbq;_xquqY!Bys+!5{%kDSAT+g?Nn5`7zB>f+J!#p_D`JJh%b zue6V69_Z&D1gG4E^pC!RZJ!^=%KVIGbMJYNB7v-IAM1JsepcTe`EFoDj6Qzd9SMa` ztOoF+kW7jpORS zAtrFXJ^@#;=0rX3e)I#mnf-K1g0Lf^2w;KMM-XPak^fQX2@*~CUeF7qp@8=_T>w2G z!}K8YW>~^+=Wk!JHlr4}ffKdhB4Qg{a;Zm3Dr^9DkJv_Wv=<+7{=|SHD zmf7q|q>#MbtCSIbkYzd(VC_u-*SUg*8Ra0@uv+xhzW5N65 zD?aT|D62ohFv{AgL&T4WJ>$6+>4%g7lAU*g6tR$evracT7#FlB@OH8m@fFdM0~0(D zp~@9Hgw#+xTPy*g;S)lAf1+3wvyuY8fM4>OfDn`Bp|4BBv<{NKI6Dp*HnSxL!UJSu za?hkPQj%43I4`-bkJjqdzoFgeGhY_sknlRUpbzt-nd;^n)6M)l~ z)?p&}ltzR?1|6$s2{8!Jho0qDyNjwq-(t4#fozM{^jzl^K26iTMc#?`$cxCGhAUm2 zwL%lcxK%ffNtuU1W`5LqN9RCahA%fyihMZwl(GGkn0=RW*QwXZ){Wh!3NahhHw{8a861&E?S zI=cznZ>A`35;}KyjKCG3q`?AUrWwecX2w!B;-xGkz+Yr&R^Zqt)_6 z6&+EiPL!)rsR;v)d^Uw(gJ~a8b-}}eTt`g{e)cgloy>s2#WOI^Ex4yL9&-w`J0B4q zXA%g`VmQf4p)o#K;g8~*DF z$qA^ZQL%LOvAM1Hz3=Q2P*7RTJhnAAUs20TXWw`6W==QJx82=NJocTxlyZZNN5m`kDSHG}AHE6>fjfoS zB%8;JGLtuLZCcK&h2GV9My3d6@SZBpCoUwD7ZQI2X#+sk?rV%~0bAwQ?5dZ%zMQUo zMW|=qu=kZ(y8QZ7;z9!dQ-7VQJ<6JYckI`AP4?n#bg;dwyW=<^#}q>ZAWL~j1Q!ePOHL8n*_)fO&4ewfNwy3 zOh2l+MoMoCJQKSN=Uq7e-db{yo9$r)y>^n>Z0cCGvVhnzZWp1Ks#_0fDgV=T$1c2S zd6e}h9R4phVFR8#&l}mm@^niB@2`9GfPPLZbqK9&q@a=(Q;wNHwGGeaczZv@p$9aI|fp6JcmRnQq zatx;Pd&PJymb|l){}p)wkfZ@!k9l_(p>5(B=_@f?2UrI|F9IljIwei8P9!5I)`>vo zTAPNxm{fM2&iR}0utN;F3_1*ENT@+6p-`X%10YFd&amB4*rdVLV4(%eO*I)tK%d-` zC?(9CiTFaYDg?sm`fubry5y_^q;Sn#>_o2Gw^F)7X%W3=qBB;k4Yv0 z2#j(W!Djq&+31erfSZ13GmKg=+nFmSlf}8tte$OpJ6sbYUn?Rm#U|n}MM@CEf;K?H zj{;$x(5o=#iBi!FLv+sR0?d5IE&*h;LvD&!d;dd5t@l$0s?whkZlqZ)tR5uY%pP&- z;aKq-*VUoeEa@u~_15VQH1n4)H~ns7mCTHvRUgY1p?Clq&Nj!&AL^Wbx|!8n2rl7c zw5+f%>l?l-VrZmi?jq9w0tkjnTrwW`Aod{FG!7mvM3w)idi0d{qv~~ko=Dv2 zmQj-do-!uzU5ru~!R&#+0sjGIxY&f_Ha^W3kf~G_Y>82R_a^ zXBv}%OKHxe;x;hugJLzOpYc}H>>~h`0x`cHHP13ZXUi~Ji0@~eHKXg`Ab1hWDNY?L zawi;Or8)3RJb`Q>w;^xTU07*$Z`Eic?AbP=k7`N-lMdvc9^GKb0K5sLV9|t5;ox>k z+ieJ6kV2%iO-BI?d|UlEto&PBZ{NcITQ{v_GV`6sQsr{$*mq`=lna%|Kt%11+H#z?)s;AIVCG)Rs`}ghxDG^W_Fa-IjEFS5%wfSeone22P>pS%0tWUJtUB!lBw6RrQGiAjpQ1EeB)rS zul9#_mm#njyeV3rK=9|CNy~Mu$(=0XqhEXeJ(wG38fP1gvy(rPZFycR>+PXv&&#%O z*lG?1_I=%tus#FaY630{h9$T%_(La90)mjMZx5VHY7q%ezk>>S~AKejKBP_?2_x z1F%W`7*+*dnIam(vq>$E#k{}|npG(x1S~>SCx!MDidjO@eV|+Qs@qq^E2PZ1yyy?kQ{5{v#)OP{Ske@vi8mAIu7UDaCY}ZpoQ#c%BzN!~u zR~htm*{<$H}aHB=;Wfz9;ttcQ4Nku4a|k zrnBP6P4Mz~fBXsJtj6IgR%qpH#9CeQQfpo|>#e1{rM3b|E$-0l&Bm%J?qeC)m=#&h8N!P}D#1#Q5Q4HFXxD7qbmb9P(34VGR`GUdVvpLzg@ zY2)3mK{lGsKl2Rni~F_i#kaoo$tTqhu@Wn2OnVtUG2eeoPy5TV;HyZM!f$cX@flboR2SxZ z2N`dvZpL683cH~i$mtp^hagBn$iZ+py5VrB2;%R?V$A>${P64bGYD7yV+~?#w9EEk z%vYU#po0gXaMH3%^}Rgp1-%)|nt}6?gLEv_Vk7m^u-)On>oJuzQU!%B(fH9Fkk#Tt zg)tEkE;hYDaCT#A1H=ZqwDpbdtkIIH{#-72^@!f%6zOyQ!GXH` z^dFQ~_V>lN6*unhuay4a>1UMJge_?Z4)^wSr|xAk*`^20PcRqX4p=x%8flE6Ah^Tp z5KqC`gx`UmK)t94ds{4!$;l0X0N6<0BeAJV>KWJ`B6!0Te0z=g`CDLcVa4K`yFg=Y zBu7||5{7rN#HR+&2xv!qR}M$DSV-loFex9~($@qq$+TJoE zW@fw>ZvzSJPGR!!-kA!_D%ltVT@wx<4t1f}81oCG&nmRou$}=K1rmx{Yy{ST)!~#4 zFrybAzM%+B02zB2@fs*4D+M|TbGbB2n1@@XTW}rmg-L@ycW1mkVV^w*%Ed@OkcdXj zSs3j>{}=b#?b%rv)TSpV+x1+|EK8LK&X=|Hc1OO3zt+B)mCn9DW&4kJE5}A>V%XnP+)TePTpoGQE_(Hmpb5pT=%#Bfn zv{`6Owtpbo@Aja2p<8~1CYcQzjJAO9j2b*-8->pn3>(?^5QY9~^FXhhhaIcT)z9R0 z+?OrqVSVMGxt?}U=M^lcU!C{N`>4xHzo?Fer>1&a{$vhHZp4hXnsc*-tluA^rKjvf z!7vI5yVO#uRl=HdBt~ikYcd6$)jTY!&I04U5;J!nJOFGrfg86vu#qJ{BI+OMK4Oj; zxh4{A^1lSbsD@6)65V8Hp+na}g>KHaZIqzvpsEKOfp`HJ1%Mu!-cn#WLxz)wxN)lk zQ&GlV5X@BEmXHjni{N}xxp!tW9ls|E8@dnK@fO|vPTKAYCYDmO_asuAar;B?MT!1~ z!u(!N*(YK7s@6V%?f`r6i;j``ci5*skujWKRO)yBCBpbcA7q-(d%-Ov)aUMje$;$0 zmj3w!^saw-FAP5tKbipbeQ!Me$fpu9Gq#H$`w4RwM+tRn({g_Z=bq!}gU89o- z)G^7SND;LcPDLArG>}q)8e%JRT74-V|7{>5Y=Zsa6;5Z_z!WAtyrO#98~JqZ7}z&}-)6R8UV0)}n$t^5)4}0#Iu=Es^EA9iV|KZb zJ-9T)*sAq|h|5}pOK-7EBrw_k_N#h%z0vpIsE__8wy3ATFh$fRhnb4qQ)@PKAC*x4Q0 z-fV4)s&$eEiDZ>At{A@42#vpisprfu(P8&eGrQW@5etz*%}+H|>xl}CStch}r}~3S zpj#|hx1?jH`th_fmsTM4UNwrIHF!@dlTCkr`KyfjeaBBGkq7Ku>b4Yooy`K`(kIo- z-O#Fo&ht~nPVv?(j6_!_Ct(GfhRd{xMyCx>w9BivF7Ir{kzEHPk(q(9NaCUT`Xb|d zpDaTQ7l%*@9YcOleG`4v2iztsZR0zHT0y4-KlBC7g|{JAqKy&z27Sa*pnM+VC&2n3 zQG<~~%8FMIQbBoM1qQj;@(d=pym%2o%)$JpXp4hvpzy_TSG%{;@%VEorDJ2v9JlSf-2*Xuz_tc23-p zjtzbj&RIB9#oYqP-&p#N^YAUA}F6w`wuXR!Z5)(1mMCEys4r0x{M2|^K26@s_Gx(`!@Y!gZY&_YrOM3TOn zs}E90s+iH*$oe5dc5@$)@8EEM|BB=fAcnElkuZF1 zFQW5X+YAt_I~@L=qmv;sTDn1*Eu1lt}DB5Mko3Kn#ar)Z;Z=yd>}Xz)$=5 zn+JkjeD@&OXu=g1`^LfBF6+WytP_@hc@MK59`i3#(p~{F_PHQrAus6HxcH8 z+ta6eL2zbCNb!Jt4FIU6cSH}<^bfbR$*ze7Tmc*b;?*qMPggZy4Vk3_k;@F zRL7AOM=S%;Suy&g53U|9xkc;(gUh^l-_aT?M{9icd23wP#&u5_z^kb#V#eY2;JT74 zdL|zZXE#L^H}y2owGP$i;YgYx-oq{)jdrg+-5g!vh0XuZt{zjFy=-=m(Cmfnv-$)0 z(E;!h^X2~dau!#F@G9zG!I~M_k#sAfqL~ z*)_>4k&`k?cLRcVsPzCKh>iQ-QCj=4n3Xlu$!PT3{>+_oV39kQMxe)7S|7Xr>`U~( zwcvbNz%D%c#!&@j^J|-vk3|g+CeH5wZmXPS<;Pl)_VR;29q$Bub1Y&7 zad15FWA`z?v4#g4UXczcmZ&KjGnFKtfmK5OD~O^XtO?i?ux~(bZD2W@fDdrOB1qZx z1FJW=PrL+dOj^i`LoF`%%loJ(F8Kc-+VZ)!hu%6CeM4M>&B`>P9@2{p(mR(sav(;k~Oyo2LwG#|U0oaR9EQM^YfMUXD zX_8lmCF&;-m=iv{aHOZo4hGBF0>~riAwcwiPR15tlMMJJ0DB`D9D0RVu8$6COihuJ z;9(At7wux4;!ztuiwK(lqmXp^&TuRq)I3(Ku=|CVvVcKX)r~SY{vG>r^#M0tfOumWS7G^5k z{D-3jo|8oJ+9q1ynt&uKi`CHJftg7?KCO&-YaZ%D^QJTWRW$J6UkI1lZzLp zJP1nQV&)d^w=8x$KDA*C`|U68$@{i#XWAE#dxIYZ@ww44%jGEuGB8sMN#BE=%hLJ= zXad;6pLWpFL@bJg_V3l5_Nm5-@u6Wy2w!bb&T>NR;ef2$cx!BFEJ=?VE>8e7&P#Eg z1CW~8DnSfGXcc(!K*EeRkZT4`;UFyEG5g}A`)1IE_Q?kvYx32k*7+UqvrZ=6#A}1k z+H}<+GY}u}djGbR`)xK0UJy^R};#9Y(~HP+g6e(03NO}(2)n=ogp9B zo=Ewzh*o_45M=`%bG0$J6-JE93m{sngf_;4T4Cfv>xs~@NT^S-hy>%V`{rc+HH7K7ZFgAkm_rZ@*i|T8!Sc~t!!KfZ3+6VPiB%l0Jg3&j1 zPSC`clKC@d?w#zOfe0%*_)Iz*2GY!?)y1qjeEfUo`{Q!CSY!{Fj&eE1^Z{H(AL;3Y z_@{PYVly5Oj@<*QOg>KLADJrtRFH$q&y>1vIb*~#@s)O*L zt0Ffj+|!ft*|BSv_xDvFfBP`!VWWF&Az)eryGp_6%8knOlpI|dpe_6p87A@FL1Yeb z=YJ*gTaeCacc&nq7-0!98S`{gI3a=tG2FB}wDIZ$%M7t<>X!9hV}dyo5lA3itxffb(BK6HBv%YGU=@vH&?+}8WhWjl_;>5(ROWIBsQ;TC z!|N2nB7KNOsbNk8 zFee|Gi0oh%SQt5s9@5=#kYvaT03#gGSs1#CZjyioKafBC>EYbOnm_mW!b%}cdTau=wdtKn(=C-7 z1--5dg@je!>3X^D6rwuQ;<(g4p)Z|nz!|TW^sgsw_p^@`^ZC@~MK;RDUqw!B`aV~v zR*tUnGh2SfgicReM3(|iP}QoISD)8B&sE@*14s7*Lcg_ zA?PdA22Y1;!K`=y-PEPS#tPzkth0*AQ%p<1rzXbsKVod_V)IW}P6M!Ogl!$IB;e~` zpI-?Y1$ZR~&|ZLdpiv1`>*RVs0O8}bjT}gDJ<15gcUjZU1j<-dVPw27>H*W+%X)q3 z?ciVAuIqmGv)I5>Cg%RY54cc?-Kb0fiqyTLZlmbcYg3^$MR&YGl3l~|?_*;ZFS21i z;I`Y?@QupQNx-pMF65BLLZB6}8-T%P#y57eZpQ!Sm8`2imvsl-jE|$IGd}J?UmH!t z@7d=)LTOE6x??#A&CIn!T?EJ}bdVGUG;}y|Bpi%fhkk;zwp^z@G;WdhGB^&~%ZRZx z^&Nqn8w-%bFo9>DR=;f_zkDlM-r0>QpXulQMD66ss^c>&y{}@sJLP06QS_~*fjp?% zr3SfBjpny-UpM9E<8Y=0A#RyA@{)IPzxsGFVfhbCRd;GCwv#s##bZ?`pLeRqiU~6h z-}2f{b?O1%N)+!mW6e1_2~}%zh_Q74w{TxK&6MUa_l!$4!(<#5pG;w%?xG#cdmAwA z(AdMgpMZVmnaGPEr+9S8wF^0io)S73YZX6XBU}D;L?6nv* z4rezu*57jWjv9=L$THR&&CSgVVraP^np}qa{i9Uru)Pq0iJpONkE65*d3n7CE+HP| z`(e-UY0hiHGs^lY)u5(P!vV|y$RAORxtJmRx8W{?4z{327qJjYjw4`)^baO8TLFLs zVIqoln$ZCwvFXw&qt`B+P#sKbz^rhY5K#gM={_%nLk0}R3K%APk6-)*GTp_yPk5kQ z^eT@!#~|@n#l=G9RC^at0m3@4m?g(eITlO=G_z@gj7Yf-!V18;AtX<9#Z2z!pJ;wp z=aJAwDcq~QkmqKuW}{u4h{fa@l0$1RN#s^|a%yJE4568sFHJ!`uv|;m62=OK|2dw@ zx4HiHQkH7&?d=^>c^|$9_lR$)U#8F0)GO62Qtq_*T3i#
    #+EkODqv!&>Eb>LGm0 zWP4j{lY85?jPM3b;e<3rcNTiY^U}L{=+&@TI0EDk8CwoPWwS&Um-cABd`t zv+T)^-^@%-W}5!&+d_;C3qM>5&tyNWAC`g(Q7S55WnO4a*tEk~J>x>v%A;l6*g zO^hPfX9VLp1?h#@`HCNoEJYCk1bRwYOTv1rZ_h;6AuGg+G`RQ-t}_D`6zGJbWf0fh zsH%F}gI*=|U<_c#HV1!?7zoaSle`3P**3yx_)W{m^en4~2Us-Kp^c6;__^!LEaUwa zZ00PhX0vK|q<$lnj>GjNW*6X+J9s*Y*3%j16{cO!sMyyBe zGk_aFs|Woy1N-Ppq=;l1k3`WL()U`N0(z>WL;@*l8()@%46sDZ38a*$Wm7OVx`{+0 z4K+s<$O{Vh8IUFtYY?z!lxL3@D1>i@=wYz05rpWL12A=Ucr~~f?07R#HbghL zHsH0f^I;ua8`|&Vc)T3PfnJaEZJ87>B>r?oluv^(3T7RtKUQO3)k^sANp!@mCsU6Tbg2@B1YDb6_aGCM^zr>DENz<;kSphVl%)_fF&&b^a_YW!RW-sDL%N z%*78;g8>e1x7}@PC?{;0*x4Y^5!SvrB8P!_hJ-O94AL-FD1;sYxb?aStrMJKK1ifg zEf;{e6tM{rZ;)`5%wZR`gX1>MTf03FBcWyu;WRfkHALon@eK%*Ff)a#7?p_4{W4R! zMx*}Zq#unk(d%+JgS zr_wVaa}w^=P*M|?T;Q6P8{V4tAydxdVpBh)Ind*rDx|JO4lGt@7>y}} z#0tkj&z32hbAqEJJiQE+DRZ9FztelZLqn~#+i`S+(S}}XYZ`VRt{tB(R}e^{0E4Wg zX?>TN`9cyQ16s`^7EP7?+Gd*j5&BCJtO(6wwVRKOb1uCb317vi)U55zYtEOAXAsk*%<>p(gU zGptpurc1N@8hoodROMRP#g zZ^U9}k_cl;UI4Q&no6FzzU0jHWz?f-Uh)vq1|10&T+IvbE$z)j3c5EuB>O2UNr36j zu(Y)QLb@jH+g%4ZteY%6IXe8uu*|pLGb(-lZkcilm-6T zUD}F16nQzknrL5*B}oOdXlcNbKwgT4#`&R5U&%?3Z|?Y32T=BeisA;5U~$fEZTru+ zAjej0(ECFB-e{e(y$^=g`PUltZ%-PvbUK}xS)I$nUQX=zf0F){2=}#GZ&d(j!HDGZ z(0w$YZ^4eO=(|7?-W&`FocMg;n}A1-yESyC)-sc`?dfc;-11IqFNVP@_&UCeh~sd- zY?O+wWevU|3;P9Z-t-(Gf)E7bD86Zc$A_R*zYF=7|9Rwdk$)!~rL0)4+hDnqXyVeB zUjb3@)=G%Ni;>$FITOYd0rMn8E)EN=ah;YPeboz0QiQ1#A6ji$hFHJbQ-s;}+6<6) z#sJR7!T?dGeb^Wy1rQwk&U0LwZ6ieAb6oEu1Ucegt*js-7s8IiE5<^6roUR5oXjEd z4^bLyCnrV9nM~5A)3K2zWG<0eNPDy*QSJqdms0zCz`P{r4ubvO!Mo+w!S6Ffs#AuO ztKq@hHd-j)JO*!C6)iijz4;|0`sU}lQypZJrm?hSm~JKyS?PJ?pvmMJ;TK-I_=n^~ zNtY5-L=HpPJJ+`EeJm5NLjsX0`kBWp#0)~H?QUwO65{9pRyPzsjX`83Qz+A%pPe`6x9ZheKAHHDP`-7&=&KuEQa@Luf;e>5e8xS!whPpOFc+X4tr8N+5KA?9P; z!I*_ucWJ&3EULu=iE=iv$K}EK@Jogz0Z;mSkO_Pq*3HZGO2jk;l-iQ0h?q;9p;NSE z=1)r`SVREHd5UXmWU~Z>lGkiUjPBZn4Bq4JwKZe>ST#fHB;4-}Cky)ZnR|DRrBwEG zI_mBm+uc2OEX@e-DI9l0N-5k2%mZ#h1Na7Q_sR7*MM;Zfo8$`;tjjxvHeP|F?ACVl zng|czipW6*VX`F(_BWt-JhixxjOtem8R2MhVeynv{8u*%hz%iFl2!Dp=`EW{B3;W> zm`mf|d&VPUzh{g#ZGy(o9yd0fDZsA+obWRM1W3cf8%qRWQ#KY}K)muYhXY*O5nTyJ zhY$r`kAL@j%v15ptF@Z3bNs>WmDT#Ip^b1Fcfn32Y7G7&R9}Sq@pm7JW!3N8)qp!x z?A7(vmF)+Q??7(9`pe8^@p}d%;}6bIOcu7lJz4!>OMBtW3vqEDW93Ggm~k(GZ2ZIE z>BA3zEO)aNo(!SsrU$Q*H2_s$RKQon4G#z}nhu>N$`(#GfW3%EMvWlA6uN1Awt6ra zf>cEFzmg`HSK(|N!fdhq(%>78Jz^HEx?PP1YcF)Rlu7?aYS#7Dks2p$%f5u#OZPFy_g8`J;R!A034U z_wbP-sTr#4!bcDO+j$1U<#IvHM>x>bw$&f&_t;z9)CVWBF7j{5TKa;>YHvq;8KHBr zh|oOvn&tJTF{>}xsZ)ur{#Ju2F1?R!?49?Ii2f?8jOK5up zT{28Vzo!Fd1WD2p3U$r)8Xv%vnt)UP4>jN!t^4?)X)6eu`Z;NNpyeU57f z&0P`_Gzq{{;qnY%g4gLb`67IeaKAUE!)swIwhd;_Zly5m3%miljNh>Avjd*5TX-9+`$^4dl9Fmk1^M6W7`kO zx^O>4L!Yi@3-xfa)C<|_r!TR&Pb*`lC*y?9?adhK)9mrV9-D5t|CTfD-?}Y66nIJN zgh}I#_v?^Q2r)kl&Co^c7VebaO@x}w!WcBMil@HZpcf-zo zHX?5&o!evQ_S{y0??sol!FYlAKI$g|kqFTGNbmF& zt{=`k@G9(@qe_7nInDv``PmH<_Wy~Js!1E+9$PIX9HtU})f zhCoEld_z*aP>kb~fGqLqn(^Vhg~0lNSeRJ4?D^BvzE=*q5tI4|@~fj6-kzC2BtJMQ=(AKeh5t{N<7gt2 zxiy=;ExJcQ`V`{Z19zn}#eC+efZx1o^c8V@U1upGzlq+5A7aa+&VuR=d;obKvH05V z6=1R}tCXML;x}yyl+cl|pefk#yf>`Up`!13`|0%HHC!PuPRoWMdKP&40>GDxLG&3kz-J1E?eFb2JKfnc4jE`r0IBT4Hi-eW@^u z%n;-pQgx&qXfG_bXTH@NzV$}{i@x1;VWUz;vPhdR#g}t36&1}ga9%d5DjA0_#h0^@ zRuYaAmBG~)en;Bn9j<%%h2Nqd;=+4K+bbTzX7~#53;FN|Lkgd>EyN{(0V0@9Oin%e zWYd{;mW0XdHYB=%$U*F!!5@{jIY&^7R6TV^9W_Uvj2{(5M_q(n(sqjh)Dvz znL&}bU_;po0z85|=8qr9AF|ACqBD+2C}yrh%qsG1BwDR5Id0N^vlyi`HM(nhUUPDO zetBsDW;~vE^r?02ovH0Nu>V2f@F7l$_X8_Af%pZ+KIa8;G10 zvlou-%(m+FZO9;_$F>@n0h`Al?6$V+_15gpu|>*J^P7z+4>v^<2Ev%t>uYQEIt=TL z#Lph>lAm&nM$#{&(g@x><=9Uw%^;|HK3{|>GXkp5F8*M$VK}xkRVXqkjt|SP)pK*L znAg}~D9%}R{8YD_jl$V4QO{MYIY{XZJDTlwPaRjY4C=Yj@M5jGbE~K@Jv&m${6Y#*hJd1a@O1#rf>*|`;YtDH6iAMSG$U_AVl%eHDZtZBQi0=~GiLpn zGrM{clMU8$kk*hW6NJU@3yqPvht&j1h68XwxOB4?8 zy&4kH+z+3_RC|J7XL5Z7_N^QiFe4GA*PmgGa{wZ9i`; zEcO>?YGGNehZ&NvQ-zBwDQ6{~nK%`-Z%G&ro@|_&eBG(Wsm5!#Q74hy*vcgS7dFFN z|L4+Fd*13VE*K>*Ec0HRh@FDo?Uv0|C$*BXPaw}wA)UQ%)}Qrn2E9s$3R@VwFl z?)RN!cn2Gm2IA$K@1xQ0GgeL|VF$E5_&S7-*69tNoLoUtvCj7F4Ea!4(M0Ddy$Me;I%&#H{1Yl?{YUYL90F zoOVNz#`#dlAs*Q*eewmA$lBpMG&7mxU5vXJv~yVt?ACC4T9t!$3=hOFFHU%U)4QabI<-O1GR)0TDT91vC(Y+({bC_w3* zb1w9fM)C5qksDUNeEG)JA%MEkmHy~?GiLBSyv6fY9=;qZ3(a%YAYbN0GVmpvOWR}>HqqQ%J($i zS$)OF9`oV6YI%=T1}}*PVO`w3MlGRWDevl89E%Mi3ZA3)!^F@KE!w^TL&N*CYQM>u zgjxr>rrsXtvL@yN;jxz6^Si3>$+!pc^51)dZ^P`^-de*KVum0b?d)cE4ddL#z>*KM zu`+M;xv*ddB8Bk>y8=I5Tg#X*OHeWkYENimit>25SkgOOJJK!3OLZDTzTz*yl%}O~ z+>GmaM)dQRJ^0h3z4RAdBk5${jT~^X9z~Q(%Xd%$Y+K3FEOZ=hwQ+Z`hIB&zOQz0~>rvJ374UD`Jsm;pxbauU~e?bd}_tzJQF#g(<*LMUp^ z6bi-V>3BSyovaQ10ZEx>5Jt2X^L>!u3zRfhYgG@!K))smo4`jSg6y{Vu+h>1t0o9h zabyQ2orHtYi5H6)Fy20&i zg0DZaBU*(A!=vzme*>eLYL6=|wa{BplzANKo^~z4$YUyzC4e85IQ26$9@q(~$%w!B zBQ6Y$eQ`>tN)<85#>WUKdW$(>950ujB#rjEp%BSEG=AW!@EG}RnHPY4Eq!|g_HHgbgKA(lYj5@_f5aSJMX<=`ukM>-Zj&EYISwBc6ZT&Bil&}eP6sg zJ~6RXE^kdt#P2S`PSHAv!LW+=R8jFM&s@8AY4!Zvz4y+YN2q@-YrTp!Z~*uU|9Nth zC0}L0s^|)Dc8#+Yq@g4&(`Y5hy>4Z%-^lW#mb9rmIz?*o5>^+T*^jWu3E_i zjKu1Q(rMy-Vu`3@;f>NUxcR`E2H~O+OFZf#kW>nGZ-6~`8^jdH%fJ=TCVtOl8&eM+ zKW+{FB!<^N?o&kDml{G;)YJD$g7Re+v!UHoe|Z>oO|q zkGFD7lcUGp?6rh%&^!}8CgBCnSqgnF)<^i`D#tqK?35n_^q4*Pzl!+5M`caw&podj zQ`x)Q)6-?duy&kOr#@ww3yZy8y9TjCB31Ot#k=RtST~)X8$3%mL`W6x)vu@N&pCg0 zvFsHYDaEL@d%dN3)0(PxQjpJ?UU_=DeRo#Hx}G;T_{{jtY((%K=#Gf`2<)hVA!q|F z>q7t+-g-;ENHT-T8qz@r-#Xn|zhFc!Awf#?^;-0942S!b4>N+zFLI%93kb{x=jiD&;31dC8zeyUSi?ON&qT&#D@ka=NG2;5CiUbu1m$B4EZHabKg7VSb zIukHPPQ#es?wO&Og-_$SB5=r&p%Bb5-o39nb6{y0PasIJ4I2_z7V7c_ zIwlHPlNpPDm;*WI!5C}TdOJe^0mii|%`UTE)V$#n&Xl)IMj zh-;b(AJGghAmn(i?WW4U_hG&;B$dNA_L0+I_$4>I@Y17w1CTFk=TQB<`Yb&0ZbxKC zGC3G1^e13EM3fvG4m3?nt@aKy(bPo~i*f?uDu+ym<$*wglcHFPsFjs_o`Tj+Wm+>6 z6R9;xv<r7XQ|QU0hYA1-gFRi)A)8>v zMx|9-^#_07x#gA%*=%!rd3o~6;J0txQxl);BgvCcU{^v7+7)&pfc>o#YES*lyG|hL zyz#ELr6wm=n)_#ugX?L^TG$Uc>3w$GZgc-+{V9em694X$f;RK&3DfAzortZ^&Ze4PzJa9Bp7QP;9Aa5W6e;WnR{_NP|HjXs znCrkSpt1I@dFNe}MC8bj&m%R2&~t0i6wvMY=G6*vp2C zDtmD4J)`^S+6=*wqhMtVTKJk1c8;{l=0l^Aeh4l0zIvqk*uBy}3VzW8^&^Pwp<{ru zf5WW`N52|w2Z5CB>8inrg)Y+D$oM1p$o|a;P6X`8 zo_39Byv?3ly9ND80Va00*!CLxyd8&K?Je0>bJ#j6a!qO7)V}oTEs;ARef%+5RRNvN zdBYVH9oZjR>>HqjAZT2G5IUm@ZC^qFOF&={{zqFvt~cH<+C6E8s=uHWNJof0#@Y%G zH?M^AAlx6*pOW@dNO0dkzLI9V3F`>Dqquo|9eXkRMJ^crJrmv*?w`ydg}s5?1-yMC zS*=b@RjbJc??$M10}0oHtT$QR)b-JL22bzf5xDx%jA=px{YtP%b5b39Sx@dI6#SrcXyL+JVYsyTzsh2hVeBN)qEKO&c8mvY4bQ@s?9gY`ySxwuX zfF|`0j1?&-kb^?rhI^svHBpcCzD+4P_ULUIH|k6skdb$M^0O!^+5e~K?WNO?WM`JT zbLr&kyihiT7f{*PrJX`9dr_)f+{V(R^YZq^kDtHg{4M{28`8IXo_8^uD>&)bWkE9q zQ#cm$UgxCdx=S;ei@M4-?}dJ6`{Lje!~28pIs|>oI48FXWEZ@`xd+mN5>o-{n0g>M zW;bmlfe1BD!4wgJKPs{cMPpkf%v>l6#&71W)Kd}64wYg2#!yN2{g2nj-+topq+z7n z^GwT{wjqZ7*+5sudxrWmF^dD%87k|BO1#fMjtClh5P3)aaR_SdG*h$Aw-J^z`A#lz zeSM_h(|8U(6wEEqL~hP4Pz;)V78#Jx4jw;~^s&gHf#Pm>sQSNB_3!pc66k0QJQBpj zRk5p=#@K;6MD6O}--I-Q7V$qU)Ayzu?bjH*?b;wz$rILso!tQ&-wJpA~M~G6= zsJSOH;LSy&Fhdp)>%OB)gX4^mM@OmPLAj0YEyXmj}#H;VPt2D9E zNoBpvi*9qAxSfMMsZjhQH~+8W9`EvCkkCSB*Lu|;fR8ni$mKxl+$pW*5_a0f6btEF zOjY#L94vj`h@LviOM@N>P>fM^fmkPCMU;2e)*5E9JvASTCQ1eY z5tmhQ5O_7JuQHyII?&|@WG0&U$M%A{xH1pzCQ8e$^hq510@*(Vu`yFc0wp{R#>R%1&A=Eo8ed(d?XoD)yH(4ob_v4w zk}!y(Cx#s_BC?mFS2nDs;2WagF9!Dzxm2JbgNmA&G=zHcP2;z~p!nz=V1Tc=!w{H# zh!}W>z~lG9A^|c-3_U=vKxhqpY1=FqOuM-Yt2x7^Bgl*Xyf``ywH#ry6mLgMWF0uO zGO(gJ%4hy(a4dFZp;3MpBQOK-CeNR1dA4nOG50|`Ugz>ha=XESmoC!KwrIs+iV!oc z6lC!$@kXY?kcj6#j#&AIy=hF|uV%)f3!#nrJgcn7E&t_gpU*kgtfwJ8xGQ6|qJ%Wo z`>b@4#=j*?kQqG1E1R8M$*}6{e8It|;g5NjV=d*T-1^`s2*X;mB@PSm-5uajAByaO zUij|F_Y?1-$0YoC30h(F9et1VauTn8t`_u^AsqrlkJl%_%O^LjJpl-=cLmI{uYKX#{z8D`foRJ ziZ+p6i!Cm+$KbFwXi)>O#U_N-C3=7a`W%td?j8% zlu?R*5E>djEXhTGOA~b4J7Fr`9Vn`eyTj={a>h`Rs~k4|eM#@e%v&B0OVs{BfA3fR z1Wqzo6PJKWUdw>Sp(LwX>{Wd*dVJ>AOCC5EX7xRnD{f9ALt^yxM`yh-2W-3?KD-=0 zYFHAXU-eb+2?x*x^#D>B}q76vEj2PSurSRMre;U|O8 z#AIk-Y*YbcB%B-zmd65^7b40x4z7mNJDL(bcqg~XtQy>iQ;L9k(P%B!#EdYZ!QF>| zg@wS`JJJWfnI#(L4|_J^v!v`FzF^0y-m`EzXCjHORXZ*i&M5gTnu0rfuzerV?;(oS zMT{V&48~sA&<0u}*3M*`djn!Quff|?12lnMZ58qXkHa?0dL;F zB?QY2BLGF6Fn^9;qP$&3Ltt^I@xVdhr*Rk@x;)*xH4!@$itn2PTj{G2g^eSABC}%U z;9O+p%zhm5ymn3h;duD$XNq6L9UFGWP3RzC=5av%;ocO5q+Y#dHFkaBwWDHjCLlNQ zzF1;wZ+a#&H@I>|1{BRFtkwF!?&kKzLx&a@`q!+*0n+`4v+K`(*1uCpFeT?4ob`7w zgr=b^D2ksIS7WE|K&o$e!_LK10Rh`M4RI&y<->?Kxf-YT0C!xz3vbJ^SJHzw1BTo) zM*0uVCnRxcgMJz0XD%_e2ONhnYAEW%J2J{&VE6dzXGZtHRHEw4 z{po8r%%8sG?p0Uka@fnbcK5F9hS$cV>b)kHTdUUX9=Ue$aVsA*idT}Kwq?ux#Ezl3 zHtEZTHz9xep2`074)Gx!9|^DAzI{~f9v$7CUIYJZc<0FO-D)(KTeY|^F}io}s2bU{ zX+>fv(U*3xxpG8}?%TH~(z}x}!IR9#vOPJDvtz1T&wDD;gntcyGg*epB$u{1IEU~m;KeLOcNF);p(xwX(9%t!0!u+WtDJG~MsxhzjNtRRz zII&LRXWYWbvY&AaV9?~dvo_6oWY{5$$sxYXRAP-Vnig;zK>DI*_^h)=M-`)8r0Qi! zI?~Lm(b2Qc8b**>GC4ea4wc*%2u^mFoijX)Xf`XK*oKN>UtiBAcvM74^h8po|eCzW$||ZjXg_-y8YG`UeVOp^7piy!@6E}X$zPi z_Q&zMUI+PcF74}qzlr)rOJfOE$*X)|*~VpvNc?~%kS3Cb+Gm-RWZrNx3tVP%uz=ez z=BC&RD3EM{+t2ZU9|YgG0ZhV68XzY`?@92wlknQF;rU{wNGUN+4X=S`vWo$>W-qwy zZNYY9Vwt2nurAZGxBs`cHn~wr4uJm!?~KCuK+E5Q*M{69dp5gtt=VOF&#X&K=3PxH z^^5!qCs`-R0PDp0J&5iar9iAe@r4-=vjqYl|E!wIfu;r`X- zNNCbFR0zoxPGASz8ZRG~nasL@^vKYf zR49DmaDO_zCKTC;UCWu?zALt^$zI+`w-BH-AHCfIUOaIi5g*vIG2WlpxH`2j-oIfj z;wj^B+r;&nb!)fB6TOKu@xGj76t@4`4WI4Q2bdP9&EuV=OtZIRz1{}D!ug2pXxZO( z;aST?9h5L^Lb$kj&p|OfI)LL}FQp9M+aEpk2ExEIMNh7#H-cf5r80KgzBAf?s>amdXDTq@7y!Eohh868;fG67yZ$p zV2{Q<+I0cZ9IzG%&*7C~Z8mKc`2uhi~=rg>u_ zgIepE;rRKnd&S|=7n%N%-Pc~bd!!%HpOJ8U@#vKSHU8cbCE}Wc61=p9#Okp?b}n)% z1(W*(>XIB}zIqDnD3#c>X~PC7H*DCnDFJVPI5H8mhacEvi%f41S`5CqZYp5DDU1(X z+=y+Uce@XzE<{#0Ee`!Oqvi3Pv7pN^|Kk?tgFeJW#u-BB$7z}7d_M-c9{BO zIZRuN?nZ9m1@+8NsFy)+e8(L@Ce&+I3)lmGoJRAw{iNajb`uA4>Edyb_pPHXIIiz~UT4)C(%n_pvY2Z@-L3VO`1Y1xoj1c`vNByXX{ly#AwYgC z&$T-1X6ge+7y~Ki(2p%7^0$z3&7ZL9u~Gr&VFxG90bve@j)3VAya?5XR-$-Af5Ie1 ze7lI4cp?-F^CoG4kt~dZ}H9tZYA2dY{k8mxh-35XzzCcN7JUX&&Fp2~3U3?^SEbFa`!{h&E_H?h z0J8rv8lz6oMJ^33D|sDWMQ3pKqCJ;wCytE}pJJ)e|Iv~NIeKHbS5rW8%AzpbP0_Pmwm>cWWDjmkD$1<6sD&g=- zL{2y{xYN0ch(!A|&c?(+Cw-B)n7A-PhbrS8s~2Xq?%OcD|G@nN7s>q(>>u9H2hB!J z^hw!=i1p|iz{5^l3k)k zWxGe&$Cq}((!UzMWxZsWm4375hz0e|9kfD84AHI6WX!|0U*#kLR+xWZ9kB?Jr-8t5k8ge zB#^Ag68p17UrVk@Cf8s`Lv;TdgLm<+K7c9GYwn_C^?}v+mrSnSjvw3yzrt5?KR(ds z)-+lYZE-R%Xj^g{#P0}BE*%NuUnnxtl^($#T<1R*q23C>N}YUHL)$-%^+Xsf0~Q$S zz_y6+)+1PaZ2jF_!al9VS|FX;@2S9P)?JL} zWlVtQe^t+xp0mM|=tQU%b798~&omZTXg!D<&H!?Zs3B6xDelm&CQ^F9d52$d1m_4$ z*jWm86HSC7{f`#Ma0)>(^Vdu=AqP%ILx;%8yM-A27V^g)3Ptf0Y5cIwa&RcxvBfuL z68Mu5SB{4cQN=BfC4T+bE%ft46n_Lv;~qc1C1e`<^#A_(+rsOA@%U^tvD_TL>ke3& z;XZs26te}o25iF&W9DS;Ko_+DB|SBEIMAWpa6}UK!v0RU>CZtW8wtsiMHl`f>N_F& zCt|S)oSsVOd~V!?eVo4feWLfuc>Kx(8|gHX#NxwfL(0aD2QE($LrURa2e$PhhJ|_wIAo>g80jL*_Ci@Ehh=dZ;+%;GvR1{>R~=^wgPAVDMX@v7 zKSYM+lBRI|J*cxhW^MJ^37pz=9N2AekY?DfFuG$+NOGnp?uBW%vA%AM=ky8P!1mFMdI?VyaX`aG5KLHCj z(vyU>Miv52)51#>@PT(Z@4;)WkjE0o;4T5E*W<7@`~geFpFpE-tE9BKgRhPsJBELV zGH3xFcInbjdZ0-M&p_u&j=`^d9nJ@MXwOr7UW&IWf4t`#J-_Jr7Y=zpO^k~3#MNS2 zEOhR~BvYB7MMP390U6WFN(Km92uO&3m04CNy{yjic6g&qS3Aq=+@pIfyZfePcLx@? zq+iSHEbn`Jr)n@hW?4Iov~=}id7b6$WGyY)&xy{=-K9_7-G$Eb|G$<3nP^)KxRA|t zU+a39u1t5md)!9WE=T)0-kDkAAnClsG1IN?^HD9WT=%tOoj(gs<*;R4m%4w|ee15L z>aN&z=|tzfx~_C(IAXl@xLudJGT<+Wv-J6keYe3Ch|z8KJg(Sdw;Xf?#Gsw3k;iQqfFyXz{lG(3Q2|(7=0b(s7(m>0ozwEZauUgEpVjj~Aou zz`@spo2EDH!XDWZDFBnby{T+ktb0;);Kq^gz=R!|OIKB?8EWqM`Xr#6z*k2a2Vu>4 zZs-PE$buq5B87WDVgO0YAUF})AAI zksRB1-YV=|Ct&~H8#Y9ZE$?j?cg`I|@PGe7XZwq%y5`jMoCY6c7I^DM#AaNHbK4(* z-f?Jh+f_Vf&3MvyNf%;WcnEeRbST&+q$07IPgc9#3%>`p{}Kgi6J7$#5v)WCWV(VN z5ZJK^;T#z}fHpIBkgR$s>MKlcjKK?!8}=~l-1F0NQL@Mbmgjj{n6wI-gKdR{Wl0CcOp9E zE)=@FLcM7JzEvx6$V(`-Gb!v=v0e>l56Od**kf=K=dbL9U3{bO9XO8XUEiWW2B8>9 z;+JjtAP22e#5uwsmdjYb*^{O<>pL!OG$OZRH%|e;VziYIP0;w=WK6ppVZS|{ifk}4 z-=(O)1L<%q79Ni{q25Cy$CDV~i6?cg#>L-HAbSk!+YV4`T=}g(;8g6VS^j||Rmp*4 zKTguvo(k^EiP=~T?@5mwisM)SI4q9GIynen9ADUE$Ae$l$PYMif>vklGD*zSzd$yD zjc1@aT92J{=Q5s(7qhp2iTK`J zcC_qgmqK~>8NwIZW3~?(*G<^f0sqW@rLLCQ*}+Cys{8+;?7xkh9gJ+(*Tg*-z5h;a zvH#P!S>6?9TDu5%2u6)h5F=hgesOxe7B923E#dQi_OMCipL)vTkfbH)s~v~;4eSRG z^vRG=z|Ljb=@}jzI`N-4Su}YP9Rn)H%X7qcI;BuX$(!&}EWUtGk=_;xW8*gMh!`E9 z&3Ckg4==#V{s)EzhB*;EfnSez4xc|Gucu>zZ2SF@{Sn@3fg7B=b|Y^N#2waQbC%El z+hd5mp&8m*ZF%-?gfqd-M?;Zrad89+v;k5a%N)c2(>^;N2<2ZuTm%zf4b%`R%Iz&j z9Js)80r5@$K_1vqq!C*>kd(hEcsCik8wzcsca{00H!vCj%SVU+yjmwZhH)vo<6#V< zrzTpX=8x;^c~7VcjV_ZdedfgdH4eU5GHb(h%2 zF|H>eMoDk#8Ha8=fxXBS+v~q;iB*2k0;%6aHpGI8NZDOaWn^vHf?rY1ie0K_J29f_E>MQ=Tc__yFV}P<#D>MDr@t)njV{B~4 z_AK7x*PmGlJ`#%ce`(|1z4y7#-m&4$*<>oIhjwf_`|KNUJp1g8JBKt1vYW**3AM(N zTet4ny9q%$IHPgX-aT8lO1up;F29(;>r(LA6Ks!(!ySCajxB5HeJN|V>^z9m4dZJw zt-c-OzER{Z9u8}_*AHPw5A0vCQGceuO1ETavF{f2VpcnKm?@YJm{0LVo$AYcGm9e# z!)Nav*@ms8a_8xz=ZX}-2^?s+cKwDvdD<GG*|ABu7Nj z$J4@t{rX`#l3B0I$GdH#D;8g}l;V$53-o_{S%Ur0eysN@wqJpsSwFK6pasi-I*TJ3 zmUVt$sdH;+IsAy>yz5`!R@C^>w;_@e#H((o{AQyem0)1zfx~sZG z1K2+BoiM3s73i)Z2+MKUk8+>aLSD@?WP2 ze@SY*@dz=FemaR)3fcZ;?bpZ&nxwn^pce+q!HcMg7xtsA{u={O2MJ_Rh_S%``V$=M(d(HhL!XU&4>{V7cGdKf>JrE#D^At89mRy*c@O$40|z6DE7 zTIMJ0Fb2dxcRKa^3GTN2F-LM!n|{+c{1$^5G(_JRmO+su#Ebu|LWH?Z3!H;D>Zj>+ z^QZf11^(puY28uBAcE_oez^lK_CP-!#Y%gQpN^q*FdV*93f{^~{B)YzS3N>UaBZ&` z21lf{=s8_Hz)#DbsHC@iQMu|lTYSe)>yA36rzjunmpeT>#hd+fwC7qGv>5~E`-@+m z>e(zF@2At${!F7$^KeqZRJGE`&%0iA&fQh0&Yf4SE!0cXGmY%l!nW)MxR|}Sz1o@1 z?#o_Kcirrj)pDtL7Z<3=|JgpOn7g}*wuRijU8nCF;W}5%xY>Dka*LOpt9p%Wty*iA z^Yv`0P_1M=w~@_PirGfBTAnR6c3tDvy%Ngz?;qJUGP393$iCCZvRk_z=di7EMwaie z4Pi|U{Hhq-)8ynmTmaH z0N3c3w8gOVw|7^b#Zgc6t2)|uk-8GUFQeV!-L};Ii=f@^yX|YWNUul!-?iBJ3^_dA zE|B#uD1_~Hu0o&bS*d@M2u<;jp2J-{?spBT8k}Thj9wjAN<3;6q&(E8k;!9(iui7z zCOz9M>NIeVYjC}eS|yZH{r&hm!uKA*rjLV2@58f<;mX$kFgl03S~&x?+kHTAfUgfi z9()ID_b&dJIV?~_QVR`TB+-+^UK>Z?cta7v>C!QQy#XQ#*IG)Xfy)hxK7k#^Vn7Uv zA+bWN#IDrUVhvu-xQ^ZciXh|-Vpwbxo5W^*ZPzxjUF;A$MNaGz(7+H8aJtwd_TqI{ z`^0{6KpYfjz_2(AXAPW<_wbF2dy8`sGjP7RkGMcwh#-uM#U1M;)&u( z;>qGE;;G`ec$#>+c!qeUc$Rp!c#e3kc%FE^c!7AKco9wqdI|9Lmx`B(my1`3SBh7O zSBuw(*NWGP*NZoZH;OljH)C(dTf|$%+r-<&JH$K1yTrT2d&GOi`^5Xj2gC;vOnOp$ zSbRi$RD4W)Tzo=&QhZ8$T6{))R(wu;UVK4(QQR)RB)%-ZBEBlVCcZAdA-*ZTCB7}b zBfcxXC%!L!AWn%NiXVv|i=T*}il2#}i#xz@YEj&YZ5YsArII)=Lpm}f!#LL>Dq}J(6FB#(SEdlJ-6u1$ zUk=DYIV4xem2#C_jf20}%60NInU(A1201J@%1v^!+#u7Y zy4)l8$}zc5?w1GTL3xHeQ=TR7CC`@U$Z>gZd9FN9o-gksFOV0?i{!=f5_ze-Ox{=C zPhO7G+^&%KmsiTGoN!~1H zWm(S2imb|-yhYZfCmXUU56gLZL@vmq^1<>U@}cr!^5OEBe1v?Ye3X2&e2jdoe4M;h zK3+aSK2bhNK3P6RK2;u*X8d8|9nio8@itE%L4MZSw8%9rB&>UGm-XJ@UQsee(VC z1M-9NL-M5ju>6SpsQj4xxcr3tr2LfpwET?xto)q(y!?XvqP$&xNq$*=MSfL&O@3W| zLw-|!OMY8^M}Aj+PkvwiK%SC6ls}R`mOqg{l|Pd|mv_it$Y07|$zRLg$luD}$=}OA z$Un+I$v?}#$iK?J$-m2g$bZUz$$!iLk&E(9)uV*MX(l-R!YDxgDy(plyNanePH#`D zUX@a5)u%G5Uk#{1HKbOkm1>n*t=1^)09U7}tXi)&sA08H!H!T{)K;|(r_}FIJ5^5Y zQo9xQbF0(U9<^7EseNj{I-m}!Gt`;tEOjq+wmL_Rt9z?+)p_cCbsu$sx=>xDE>@SQ zOVwrSzUqGJa&<^uq3*A)R9C61)ivq?>RNT3x?bI&Zd4CcH>n4y36)oqs-TL>Ra0tO z&8U*PSdb*p;3dV+eQdXjpwdWw3gIfwNH>o$P+tgdsTh-gt+toYNJJq|?yVZNt zd)52Y`_%{32i1qvN%dj%5%p2^G4*lv3H3?!DfMaf8TDE9IrVw<1@%RByZVy)vigep zs`{Gxy84Ftruvrpw)&3xuKJ$(zWRYWrGBV>q<*Y^qJFA=rhcyOP`^;WRKHTcR=-id zRlifeSAS4{RDV)`R)0}{Rew`|SN~A|RR2={R{x_G)t$OW3oUW@31AlO=#UQUh>q%* zj_ZU@>Rz4FY2BwYx?d0IK|Q2b=#_evUai;YwR)XCO=tCby+IG_je3*btheZ`dYj&^ zcj%our+4YydPI-v)Ab&`SC8p^dcQuP59%}Ynffe!FMYN?M~~}!>vQ#a`h0yKeSyAE zU!*VAm*`9NW%|DQe)@8KNME7vudmcs>8tfM`T_b{eVx8u-=J^Q57am52k8l&*OR)S zi`vywdRouulD=8b>aw2G696Z==x^$8>2K@r=F?_w=u`TK`bYZ5`X~CQ`e*v*`VRdI{Y(8T z{cHUj{agJz{d@ff{YU*L{b&6b{a5`r{dfHj{ZIWb{crt0dQsnLdW{=HBL9bDlZh z+{avCE;JXJi_InGQgfNPueqPO+#E7jnERV6%~j@VbB%d`xz=1~t~WQB8_fgFP3A#n z!sN}QDVU;h&6JroGp1y2HnXN|=1j#@P0ie5>c%q-(=><8yg6bP%u(}T^APh;^Dy&p zbId%#JkmVMJlZ_QJk~tU+-e?go?xD6o@AbEo?@PAj+>{Mr<-S(XPRf3XPf7k=bGo4 z=bIOp7n&ED7n_%u6XvDnW#;AP73P)ZRp!;^HRiSEb>{Wv4d#vJP3Fz!HuDzqR`WLV zcJmJNPV+AFZu1`VUh_Wle)9qILGvMV(tOx_#C+6z%zWH@!hF(v%6!^<#(dU%&V1f{ z!F7-nID=TnID^PS#oP zY;cD0%C1e$W@n4D)!F83cXl{Cot(4F+3k!tqt5Bh9%rvJ=InF!I|rPD&Kb^`&RNdA zoU@&CoN?#g&biKc&iT%LoC}-_or|1{olBfcoy(m2I`?xfcMdsMIQMt1bgpu)cCK+A z;9Tom=UngH;N0ju(7DNZkTc=rok^$Q6dl)@a;BY`n0us9&d=o=u#ZABd2gnXpN{qT>FV*^I zs!h+$6=q6v6?Y*wU#b+V^Kn~950)oHuW7ykKZ1Zluh#E!or`nvJ8JOwL+g~NyrE__2wzr)< zT&g#{zU~3R;MD!$DCcX9YAsf7R;Ili*G<&iDm@L4iWjSu^A-Qm;BFwqh|>pti(9x}%Fbe=?qV8fE|Z-F&Dwy?Hfy=5dUY;0SXzzNzFnwT@-R~ikzy6pM>HOG%kJSkhB`A< zD%1KZlk)eD*i^Y%_q&&v0?pF(a@BK-(W!dAQm|c^Zsw7({ZZ4+N|H$v7103< zMAQ-$%~u*Ltdy_h>dhK(7{2{%3Gyf=1vfHR zLTBk`vAHTO-AUxVXeD355OcG&e5G0k&xzGsAT_oyg0vlmu%*^!Erus4O#6=ax$qH`b^(3%Fk$_)!`RV7BDVV0!&Kn8W#IxsjQt)jXGJ2hxk}h+Y+f?o9?yJu3lQ#IV|CPp(uOc(3K{2OsU%Y$Lbd#YM3 zg7+P9J+R!uEEs?@SuYi*U63Pv1w>+Jy1T4%rn|4$nfA+Q^5TA)@9a!srMe9ba`aYD zHcM8x`qXHrje9$=^cp|JvR`yO#iBO_kj+ryIT&l6u z$gwN{KgfV*H=!KNROd-%@{omruh*I&>qMbBiMayv!w?n++{$6MT&;CaQ^Y+|1KUSa zX3DMC7lt}ld&g*{JIk3j^>>y8&lBT9e?+EAAT9K^;?^Tm#A2sP6)%c$1+PC`%9mr) zNcs<*=|~48n4vX_rB2G3=gZeL>r;V}MVSbF6q-|0Ud&3TNm|$$n+_`Sc(Q`#wKOz4 zv}v$(64REyk)ZGEDq%WW(N)wjEZuc^T)G=1hS^<-$qbdsa5mIPEPD%cxNQU_b5Mjx z$dU-mAI?MX!rg7Qj)mdD3*rWfoPA#Z>8!GAi@Kh!^8(-47uhs5K@xPHwqgl7LDgr8 z8<&*?L)5Y8{1#|!tg`ieVHVWo$IIU3rH;qE>)-O@`n?UBVDkN%h6LD zb|L9$op_C2)`L*cD3wWbL%soh7K@|?nt%l}SA{<0LK$q-tC_Zfl!FFa@vwlq%SaJ! z)>0kyc$C8MdEL@1HL7UNCZHxX%p9$o1bsqVs$dEm3#j1dFxp{g>bZHhT#ozp0WVLe zVQehWNG1I=DXbWaAX~3aPP+Alpk}>Vom%N@Np_rAsQUt``wEsnE9=yHzyF&_n2TOx z%7vm`nZ~oQy2ZnXJ8-4|gC!lLXY%D)W}2Cxq+{s>ck`Ej2T?Am%}cwly9HX?gWW{| zA6)WlOUr)MB2TED?^Y4i8ara#fvG$XV9;YfYiT6t82U8@P6^^j`K`d-06#@DEBpfJ z(xpbezL2ZIl4;<=z|spWZGu5)RmW7=iot-^^9x=u()<%lEkCFSu7%~b&d<(ctZ^I5 zvav#7@sTF8>Mk#{+}^z8QV|-b3;l;yX6GVWQmx#ap3YCZeOBA|XU{UjuA+_!?XGK? zp{+|RnXKG~Yq>}Y6FVKSFp>!A&H}#6P-jWUO}c6_&2%+J6w_6OA0v*%%fkjqU60qR zu=Xd>_mW$W*$it}X-;=`b*QtX^C3FR`3?~-;eK)odgrX`sd{rd>OncMCSk^dx?U{@ z9p`?o>@MrL$&%W9o0wml*{GkUnw)g-BZfYv$RREv@B;lXSZ_6ul52?{{k8m=7+1J}uv^_BL(u%+=$`bI8~b+h7M zVv5gLgk{og%)5|>wAj3;Eu*xbq($FrOY5*c^Ob4z#^w)~+<8m`Km(Y4us=JgGRh@9 zFKbxbki8t#=pZ0HU#-u@nQp8d=lL2i^R%R|4ZC?HAbLBMO{UDQ5^g16ZjBkJjngwe z=m%>$poI{~1g1?rN^l-*BG|_nNMSI>k}tLa2{snYT+=HRQcK0QVan9BMm3Fs#v{$8 zd5(E9(TP0tj95oW)TYZNuVMJ1jeXFiO@m$`NtTr||A^F>T&h!34#6M!vYv**YFG&} z(EbavnwE5!sJM)TDOF&i`8Kh|q^v!dV5$l9=wxe3G5uacb3?Rlqv&R_HUsR%iykKI z3L4VXRFH%Y67x%Epk_I@)Cr*qfnCwJ0{n{wH|=Qx$HD+?yLr6>Tv>Z}{`7ZKo3Hkd7k35zM!OL^OeY$fOcvn8<<*(_OFslR!NQnkZGKs!>K#2+8u)WWEx$%!RsX zQ3^{vVO!j+`PXSI46y6E>%fA98p~EEX(Ps}O8y-?7yNW-3WVn7r?7PDt^#Ti!G8-D z^)~>k6Nkxl{K7D|0>D~^CJPFI5jmnPA6VjP>q4C)jhW`$BpK#ySgNCzCB4B8K2La!k64prsLd=mO&IQ2?`0SI zz2Oxb2u02~P4ELKHU)rw0G81IqN;md6mtf6yk0u&h9{w?1EB*t?SczV!C%pEQ)D<> zh0)GDyCeJp8V&2wV2u)k)p?c2&7b!+6$LA;qcZ_H1~irK`Vo`Xbh$d|I`e=)3Nuk! z*zn~5KXkx!!2}`@hwfA%@40=;*QH?@1#VE8B?j3n8t^r5HtZGPrm5CF4ZC|G!VU)l zR0s*L)fRHV&u1Mw@EVish4`+`vi+`>6W|iintbUJfvx1$Nm?3a^3gV2Y*_F{+g2BW zJWzkAUtycXGO`I?W;SU#nlC-rY2d+&Qg1})gMS?2RI?TikQ_^-J~G0b!c6A@@(_Ck zWDKxAi;Q6yjzIBKYUEp1grRXTRG;$scE7vAr%z_BGbk3a#O+zHsAiTjt*hEc| z1h$m!V%dg4>fol3`6OK$Pk_HE_#n@E@7GW1mW!CalO)NgUnN@MyzkBB5#WLVe_->#vF4zHv8U&% z)k=)q@K8c$Al4Lo1>FNpjYfR}gc~FZv&47afgAc>KiH^P<}`NjZMea-1e`Y2!tkv> z*Gs~?R%}{zvH&IvBLmLTX~f0lkAO6-p8`rh5~`M;*965I#^a%p6c*skQ6K^+%STF@ zY`$W$Zia9Q0DwgVSU@Qxtq;;S?`v;ha(*Ej zx{c~IshluyB0;henk?D*nFLmYL4Zpf?bXOSN9WO1ch>cz1u%nzYBarGPT7S-^bKcx z9`e7a!7_b;2?s8e0B8m17Pk-CiFt3p6XMRt*tUervFy2q@nAhiDhLdwLbJY*q)Zzt zhA9uU7mzkI5JW%_dR(m1x{q-^n~vHGRAP&*kz<>(X{^sQ|H9AmT5~Ec`HrHtd5YC> z2%Uh=#d4o|%lLrBjMSuCq?svI;{2I|beYdD#3zAU1MEaq%X2B-?pY*V|wsI`3 z+F7>s+F2G*Vc5PD)UptQ`bWNsD2WC_puC1c5y;B($RPGvB3q|{fFvUoQv(s>+e(-k z57M%gPc6$_l(1ZWP87 zgAi`TMnvWEUO9&a4IYOjgGCpn8buh6hQ`fH($WVKfu%!^OIXi@&e`ol>F_TF9Gqx zp!<=Q<2%YfP+= zHCgy2iot?r1l|lf0ddb_ywtQi7ip=BAzzJ*kO6MVucfg=|LD}LStINBO$)3O!egz4 z;n>2!?6BA1kPCvMa-%W3nm9@)$-~YdGgei@u&n@{hS6UT<6*bh@0&B-cd>;Ds}e(T zoC88?89c+8y=|P3sVi&ekhC;nZNY$XkP5I5x4xlOMAzH3d9*ErmnJ<2e7KCY2I~q5 zz-6{1YMBj{Apm6_qchDF2tM_IcF`w7!iYBkE#?eG(GmKC3* PqgJwz$gNb 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 literal 0 HcmV?d00001 diff --git a/font/webfonts/fa-solid-900.woff2 b/font/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3516fdbe330ef1cd0775dbb5bdee41a4ce2cc010 GIT binary patch literal 150472 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 z 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 literal 0 HcmV?d00001 diff --git a/font/webfonts/fa-v4compatibility.ttf b/font/webfonts/fa-v4compatibility.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dc2981941df8e153515fcc8718292d5e83b3d594 GIT binary patch literal 10136 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 AZvX%Q literal 0 HcmV?d00001 diff --git a/font/webfonts/fa-v4compatibility.woff2 b/font/webfonts/fa-v4compatibility.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..28d46b15ace8f3e5056c6de1e387062b92c8dae3 GIT binary patch literal 4584 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 SoVIq!9~U|32P^TH0RsTY6q0@b literal 0 HcmV?d00001 diff --git a/images/BBL.png b/images/BBL.png new file mode 100644 index 0000000000000000000000000000000000000000..985dd47f894424be04666affa1eab57f46368871 GIT binary patch literal 8784 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 G0000(ca^;W literal 0 HcmV?d00001 diff --git a/images/QQ.jpeg b/images/QQ.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..de15171c782ba0357ec5a615ceb93cecaa73e7e1 GIT binary patch literal 20248 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 literal 0 HcmV?d00001 diff --git a/images/avatar.svg b/images/avatar.svg new file mode 100644 index 00000000..cfe6832d --- /dev/null +++ b/images/avatar.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/bg.svg b/images/bg.svg new file mode 100644 index 00000000..f576b34a --- /dev/null +++ b/images/bg.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/deploy-provider/aliyun.png b/images/deploy-provider/aliyun.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e9c7ff54f539ab8577200cd02929dc47007850 GIT binary patch literal 3279 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 N002ovPDHLkV1f(5u%G|{ literal 0 HcmV?d00001 diff --git a/images/deploy-provider/gitee.png b/images/deploy-provider/gitee.png new file mode 100644 index 0000000000000000000000000000000000000000..4701bbf7925df86dcf3df31c73f2e1332fdf03e5 GIT binary patch literal 1799 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 R95Da@002ovPDHLkV1l&;X666@ literal 0 HcmV?d00001 diff --git a/images/deploy-provider/tencent_cloud.png b/images/deploy-provider/tencent_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..9abe109b7bf89525046421cddd7197a74106a977 GIT binary patch literal 2422 zcmaKtc{J4h7stmsmhqjj73MpPHG?NhiJ5rD*h!@gsINUe^WC7TT5gGp{NO$kD-8Muy9DHH=(yLAUIa zQ*#gqG}6qFVD0s3{N@>hJ~c7&XA8wk?vH(Zc#_qLYBL5$t{V^lf{3Mc{kMUwEw*Zm zSyr`KpD*}zfuL`N4o$BQrP=a$oc%VoZdPRb;I45u{*(fvNjB=|z2|8-=e4H&KH2%+ zPB|8B!_m^}1Xzg5Eq!5vfVf0J3m$A)u^yRdDNR8dg`3pjQKTSS#oc)g(GCW{ z#1&9AHQxQtnLqMv(oQc+W8}SX-@OSIWTgk(Cj6V%Ug~R=MiSF=YeXu%?VUf&4vkKq z#K2eZ3DywI9?dD(&lc= zB#(ro82gCm&Ap&XzFXQ+PpVuMeTM$j4;ifHIiTB(R4`J*WW|D81r8;hwkT~$u>py^ zs#Rc7Py)KX7IGt3i}?eqD04B_R`5=u&8oJGOYq&kb@MtCL-ELAl$(qaIhFUr(;6?j z4zH*XpaV!Eh3d%a@eeDNv0gGKF-7Q*>ilYSX7x{$4+*J&-AG5(Tiuw>I3H7Q4^_LY ziW)4Xa<0Z}y|s8Y71*=8mRqZdqCL+Tzku?&dILdEym+w>2dX)AeW$52YJ;F-^$el0 z;X?;j=K{Kjm=4&)~}Eii+yJqR|FjdN{ApComs z_1k@M#G7|xJ#a+b!wvurcD?d3e}+FE&&02XURYY2p8itX%C6B+{%AcQ)ZJA{kVy`F zg=%YeI(00J^p5cS&C?r7r#&WVn@6?dofnVv092gmS%)4rV8=#>fW!bnIG>Z z%|1Hu!+nX?6+`mvVhG4u*1;w&_UeOPA{T=WrL=%V18M0e?L*3J4VM`DTMnY-g3nvf zl4~fv_ub;VsGC5(dcHXD$tgiRC^jX-MxEvj4BXSEf}r7C)w#*NU_|}Za(*C3z}npc zgX@ur%Y4>2P;$_&DHm+eUGM$;xgu&fIrSiKI$m28ruyCAV&-9fc1BJNT>LS0$^R zl2D0U#-Z%^UW^?wp;p6`;o0g1*Jifx3Kz~LQ*=>ceP<3JMLL`ve-7&>{eR#0ffT6dT0i5>zU1P+vbNn9Dk=hj9#fb zXT+d8Rx|_VwKi)6hn9A>yg;a6Rbh|8-`=yX4H-(N`?xk5Px3t4PrgJs+oXrgskMiy zhZhdTL4b#-2u|myeJbV%Pr;DEbeX8#zI#ZHd`{0>Zl92| zw+=#7g(ZWGmFrKRDPYSgQe`;j)^ReFfVJv+G{Ej0iZw=gO(4$j57XU< z6U|rHcmJho8ilw|7CL2Tok=&B!SsC88?j=Z?k&5OK2ohBpiO5+4;}BsF1))^fr=4QF=9ry;hjH*`n8I{@YiPNGhd2T zhlTV}HNm1Cwxv1;_&==(o%m%n8E6nYbaaXP z2}n%^>fTC~Apl3A%U`YONpV_!jxAGqJswd(G%lV=;-IDci^Wo@zzXSW>}EjACuJpU z4n&$T;HI6i+O5Nh^-3Vx>F5c%Pmo_%^xdb#oVkBnXar(>fE#Rc=O2W)nxrV2`ZH(Y z2r1+>S?T{`t?==#r|zaL^|bi}Y! HpGf%^)a^jF literal 0 HcmV?d00001 diff --git a/images/deploy-provider/upyun.png b/images/deploy-provider/upyun.png new file mode 100644 index 0000000000000000000000000000000000000000..98feb4dbda3adbdda43b8a71201f8c75e42af28d GIT binary patch literal 2771 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 literal 0 HcmV?d00001 diff --git a/images/deploy-provider/vercel.png b/images/deploy-provider/vercel.png new file mode 100644 index 0000000000000000000000000000000000000000..fc66aff51ce8e3e8146e7cbe6388e12be33363cb GIT binary patch literal 1645 zcmcgt{Xf$Q9RHfh#%5cVIYeoTrR2KeO32udr3JO5EW8r>ssdV=BZfn6aj$h8V#SDl^|7~k2t@}OvlKdBuyy{%a!jJVgjT;bu&I{`xkw@F!h~K|xK@ zOjySq_JoyWOLb}94ksOIb=82VT7P61hmw+RVJcF)inU($-!~y1BQV)t97}gR$KS3NYrk! zwQlk8?ci;W+jBFe_U+fv`FM%1H`$^v%glFrFy8b6123CInWH>mQtw zVwDko)yF8Nl;}f8rGf|doD9*FoCW7qU9#@Y-b}rS7h!b#yB5cn<2|IqUrLS z&HJPIb*ohS3s)8vxD!i`;+S}tibv-jhaTKY>5IBl@lF+vDeO(EvMTBo8R3t&RZQno zK{B>VB4phk*?#?gr*SaHMCh}uxs&@U=DFlM3Ycp-e9Q25x|f-g`&U(5thPCp!A zFcBTeY{3Fw8Grkm<|G$d6sUk98Q~pq!b!~k)880I?%vXnb{Q4?L;g<#Ux6xi5$WVU ze+WJ)Eb@UUE40(tlMu?e5(7cJQNXaMDFMK9tv9C=VmQ_)S$IR!`0&l@t~Qsa?uF}-@nny zGXM}DWFlzJ#fo1_gy%*(hiAh32H#+&1S3ByW(VTN-ohsgV@U~G60z(pS{C;Wu4@ZH z@6hy;ex<{w0W(E_1nX+^IT@>?oErM5nHuOC`Mvke5bIprWPvdhpSPO!?)n$9$h3%zWz?R1@=-&&bP`3g*vtM+e3$F}(sbXY!OkJ}dho-J=zQLDeC29ncf3QH`CDYO`odp!xdp$#p@VK~5pm!}fqXAPgG1Yut + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/weixin.jpeg b/images/weixin.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b6a7b8035418836f7ad4026d605d72eaa9e1a25e GIT binary patch literal 15430 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 S>%bMTfVqkFrJ9S^6aEh$*dHYT diff --git a/img/default.png b/img/default.png deleted file mode 100644 index 2bc2cd744cb49e00c98f17dba523970ff1b7f476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400730 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
    0MKM6xp`925_<0xFq=fO^q&Xlb49^?* zX2bt4Y%jAJ-NvD{zDU3wp8bm^2B9f-Z@8lE7{AKN@0}BD*Gp?nZ;|>KV3K;y(f#=J z>Q8mk+esXhE74Yv(W#Swat zGl|dTG_d|aT9`~9~9?PB;AK6;~DZL}zScOj#MB@Y5kJ+p!cJTmicb>g zDw%=J9mM>KWty)KmCE!-U>;T>PgjDnr&`Vf8@2bdqud zeV(fUyw&w%C`Q8^rYl#4JWXE_W$`lph7xNL^v`3GON2G$^ilR#{uI;-G~45dcIg#e zHMiJHASnBYf+O*wUk`Qt3c7DJ-rzS{qbdBRs86|f3~-TXLo=*v)O20U|5x%--BSsR z919AN4W>Nc2tgWyCBgm=B>D z`?mf9(Q>8#O{1{7GB%OYXiTj!bpPe*@+Kz!|*Op!InL^zVUy%}9>Gp>f^ zqWC;_>ca~<=uv0W2ked%p0LUJd2^diKTl8<>G<7dKz3ZU@L+t|D>whrXQdhiieET|N`}MSQhkpH&FAtiQXRaAD83W$Fg)$qL z3-2>oYHltb$cX zsx4l3`c@T5^*R9$6vZx@vQQQy68MvbVh_52@|gu5-VC=ny=V_a6*}o$WZsG)nnwuw zBS2Vz*vo;U7@nhYM;g*TbC?*D==O)`W&>Wlrnj?QtPJ0!Gv@RkcW6u%ohb=QX$Ur8 zL2X}rh&Uoe;m6orqV=iIK~upWt;j~AGFbW=Z%2^&Fjh8{$^^5JWIgXARj<`*=SdB( z*3TJm>#Y`mv0o`)Sh~1K;ab8dFno`GnS+EfRu6!Z`qj+*ey5;F___k?oVMcE{=If7 z`OVLyT#RGKT2cYbSG-8fw;wpVLt#GWU0Tx)zAF$efmS%iUzj!1d@bMc0?!K7NwI)0 zM+?gUyrO-~5EAc*AeQA>0t*F?#^Xvu>vPzj@qWfWi-eoJ1y&(v_Hy8T^v=nLInoxn zL;GNM4&I+~wVDM9_9QP7#7`0b5&$I7W+->>;By7x0LHx}BvJBaz!;ORVHa#ukMk*fK!@yNSJCn#K?l z!1*i+H`5zTX+-_Vm6&mX!LrPGg)NqIl|OD}%)iN@l#COIr`zn*&~i1wGjDuf{9PlB za}+;X8nN?Rv4y+%o@+1U<2Y6!c9qyVSDY0mO_^c0Nu5ap6quzS?0TCuUUc3I?>Mc}EDdz=r4 z0MLBZPb{wP*#H%EVDzjm6DM>NgtSL2-CdxmZ?~REss(0Oln=DMPu!!Qhn$|eh4gq! zf^4ocL5Aw^qPeDmm(riEwTz3UqdVoxMpha)IJ#Y>(qsN;`z&fk+M!>zF}7(pOs#IY zwdV}#bz^YTKs%rxnOD+Z-7iHXlb7bT;0`13CFlK>pRcl`bb4Khh3f7^y@Z~;A=lEg zmQ-!ur!i*u2k+!qo4GTS-`ybT1O@$C{iN7zaB1z{U@>R|@jEs~%Bg))UgWFF7J-%s7W&P|@jtPe|7!@C{kc6|0mLkVXs6TQ}-wZx(di{iBoMIQH1X zxVW)SEr1fjW~2m++<&<*t};3~eUPHQ;jAvR_Y#!QalNry-H#2mMrx5j;;w}dUH22G zsEr}jxd~0n&R{oc1_Pd?D^N$O{FLM9q4wp_iB3cvUG}wv`zmE$!j$MqLS5*cyE4hV$3iJA+n$DAt)Z|Y<;&WUJLVRr6sa=_95 z1d`wGwtXF3%6D|lmRqEmQRztxjNw2pF`v9riU;k zPMSwi^f0OMm^!qR8vJpGzxB|vqp9*)m`q40s?1l%3AHH!x+Q>077h#1 zd83=c`A%NK=DN zu5AczNtx`UK4tq^Cu9O90cf3T z=ThXnCs-!MNNRBzcHe<@5pl#cn#N5wO)NLdkI|LFY9j9q!BM00Nnfs+5;7lIh+k&y z8y3^S=cXjMwx$?7a!=v`?bzbN5P{8Dhj-k6G^2k%@hN}MXn0L4af`MR=9hL@v^Voe zIV|XJ#Dn-WKaK=NPG3&fASMt7eYLjBl)e$>5hQ5A4XA-hPUWYflb@o2j;w_&g7W#p+O2IQhrT06PX1S8?@7LJm%emWf-<-gv^F`;pZ9JQvzPGK zU2y*H%jY#=ODh-1H?do*Vf!w7=Mbt($>U2-Q%RviPYBda$rB?pkPYa){Mu&^Z0ViCd@Rh|<#)RrBDU^&UZ3#l4P$tu&l zC~u}474sM*;B@S$b0evH2@Rl#D-R=#zI0lg`UvVB&y^&<6QqL4N4mLpn$7t+?;tQ% zcvh9YsF+0s-UIRB!B!V~vi_8ZWj|J{p;0}n4T^Xl zzX^jk%wiABjY(|#YUSOfOQoQW5qUiCb3I=o= zPCepW%>;xV7!koUaqws2^!#HCHG+x*FzNV3`jkFAx9jwC{3(bsYI#>kz;++OYdZW) zL@NU994lD&x>3xxTbACjPHn^+>6cZ1#V>`FOOO&HCydj)hXV)nB#vx}e6PuIcL5Oa z*y5h%o~}e$J9k!6OXe<_dqcsrAOFX)$Ey|Rs&$1sDHyK#_Z@5cKIqJ>P}GQwVt{l# z96PZIbu-CA9X_Z>joVguwKb_7H$=wpM^-R%ig#}%O%_F>Vc3O-I?q)nYK3#-W7)&@ zI5_o7YVoAZL+Gw+p>trN0`O9`oME~NkUt;lyMT;PdQXT%Cp!YJFKTM4)C16B<_eIz zxAbl`CQd59m%Dw)V46E=3aZcaaVI?7l+(NSITEF zbPVH5%DL23DgOdd&DsJUZaR&J5+8Vz)5 z^!xV>33nFSQkfn11q%PE@tnnqhX0u!s}wE$;o&xtW0 zr?yqZ?uDA&UAK6}}vy2SZpGTB+Q!eFp`QwCr5_a?08 zxFr>3Hdbu#vNb9H*ST<%PYMnLb231KvnZIGDXValgj~nO(+*AYb32m?_SqV4X9xra z3p5x04C4Bbia%E1NssEI$mI5!IcZ2BSG+GB5*%d2g3cil=3X_mgvun+(UuzDP`HK) zdyz0_Jtk~XxU`3Ooc)xP@M9!PULf`M!!n(#xFZAp&0%5jQ`dC;=ImvkEWy4)I(;AD zgww(FPJl40p7h4jU-_^^#5?WGX=i77E#z6+N=Dn#NkWE47DsJ09VJKb9@LO6pf9Y# zw9w4B7KmTB({=M%d2fAz&5RkjffsByC#z<8-c=ssXMx_v(8QV>#$*MtRhA(TSKD_RdrgFI_;tP>YoYaf zT_uwk36@`-thLhjD>xoiA4&+O0k;8P{|qM<0XwY034PRdR;k<*%IP21+{BQdu0;2$ zm}XC=Wd7dJ`kP`qy*nBN6QT$A!h-aWd3LBx-;X z#ur1DCHXZNj=tw9mi43tSRJ4f+;i%_hE#X(SRUCGzJPL*XX;^S;V+U%i8O2PEWbf` zF_jpnj8f&*s`;t~a}?gIAsdcY-$ks?kEE7P^L50?%^B5jTY7-ma1AtKPYhgep7DP`ByBl1;f=3JM*t>+7DYmA zcilTBt?hZvxbFx6o+&OgxF`u1)=44k3|xZIS*0RK*e+TT%>D@;N-MH)dKUcz+Kp@r z2)ZoOSB>Vz&_>eMAK`4p0lRqM(QA<$DPb3>TK23~63hdHpgt1z?o6ahd~g&*w?)ml z7oe*yN#fIUcXnUF{n|{)(cn||(Uyx$ukPg6x|2+1b3_I&y8RfixU16>Q}-2bfPVRk zarfMm!kv74>TDAreVJJGrdwej3XPf0ZZeaZoc4NN+ke|=OEiCZoKqEXzE%moEc~Va zN;S|!6(G#0fwu?`L)nLpPg0So)pO+Oo~1(Nj4dzul6;{+0nm6*QKarPT4@XTMb1oK zsz1sFGAD?!2t(Lm+%KkVBpJ8fJu>$S;TIn4kk2=^k4@y?RT40D)ZDI96E`)M|54|> z1fJW^%A&3lavePlY*>TG%~a%7@+Sq%r951M!XiVGAjd+7b^Z(mltUoUU0FsI60Za? zt<6nO#0!gnTwX_mW49t7Oz=$>Xe#9^T7OCsH6W<}LE-(9fftwPceQHMJ)53A(uhqE*3@hE?yf-oD$Xr`E>Wji zOVIA@c#DyUwoV(i5QSQ}g;5gWmQs2o7-0>-dQ40!hZp%ncw6eP*BL~(Q@Yh{D)x&CI!RIMa%^iA@XjF0 z8gfISkzz4d@WpxygD={pqxa%5JS*Xpg?tP+uO)|+o*@rNNDxvp@ao7A>X>2V6<&zK zu2=Q9FaK(Rh+H|}HLcKoMbl5B;m?#^sSaRw6fGgf%>H5Y)wY_%RsGk-k&*2I;^~0g zNqBSqE$vb&>$B|SV_b&@;t*_X7SIU_wZL*>Gz;kJ|EhgR@OaN6YMs8Nxm->R1*|GrGs=>{(Q&!*Q zo(p)cKk)vubq%v2;1Y-)JIi}Wl2rvR+#Bn|p**4sQYDf9=rjYsZ9;=rN zA}rY@+V~kc_@5FkpHB&$9VL1FkRCMB?W-xD8-9`gK0l8p-?>Y!RMZVhf%kLy9q3bvp>j)wEdfC8wPU=2N~0w zNS(OD{QUYkpFbh+k2QBAF!d-QN8cTqv4Ag&YN7IS%hv|q)<0wSg(OQBhOK#)L*1Ze z%QV*AoCR3cj0$cvWhO}bAOUN3`_Zh%-xgc-h?(_}8>w_CEb$mI7@xB_MOsvtkWTu0>g`1zxctrdY;8yOfxl0R;G5k?!6Nr1^5ESiZAZdX*b| zQm1>7tlvGm)6QdZ&4!UObTFMQ7XRgpxRe?O4UEII2!~~Hr=v9j&WQl@(r8hDyj%WYWWFPTN~&-$G} zu@XOX{DQ-nZ|_-lL)fHdz)CP=qK92*Ciap-ZE!f|`l;q+lQ#jL@fTjnoRKSxlH(W# z($aeQ4%E5UM`K)h1x{=#lq8b9q&v$NE`sC`E~15dK+{u#o=|VV9V0+_sEvk5+}@GK z+J{HWwa1b6BqKXfzdVUfUDk+-pLFpK2`Z}^{25q|4dhH?gm{s%T)Hz4wRMGbrtst% zy1!lWd?OnowP<;hlX}Ym%v`Ebdlw1sH_py2$(14oqE~kQcnS00`(Gn)ovMQ(DHKov z)Adl5dtltzdZj#jr>*#5a>1=wUUXfCi#qxPxZ&;HO~UNr;*SbY+)M@de;MVQ2|xcG z`3vaggK}5;L`b0z9G5C85tC4)B!{!Z2aeck$o(bu)?})b`~9Wvuq+JE*wA3mD^@g9 zAd~zyn_e;}2L)@YR6WJP_P$whq2iJIibw95Ax=l(UgQ#;wSoXKU7rbp9yBa4=K)4+ zcLJEwg$x^G-sy+E$UMN(9WU>|dqd7G?)%S{H6OObV(uYiCMa7IW{RETygR{lQ9)SE zs^;wRqDH^k2TVmm8CxyWf2&5>)OTa9(hqD&2{w*imjvv(M1PBk_uiSQP=;uVCRqZC zX~Y|Q%d>=Ll>l4;q?dZAbQx;^>K?beDTk?gCNeJCCw*}ixRVxLP$?OdIWl23k!z!y z+<%FC0S0<|%LDd=rK<-zagvPy{~aq+!rPQ#R19)5E&ZNcQ`2PmYH>}vGt^ekj;1~c zJGOkqC~fo|e072s+Sz{cQXc?aTv-$-&PP0l_;Ut_Z!zRdWV{^cIxl>OwVrByi4>TXR3+^-xQ z^oSCRqj;luVlv?VV$@!kzmVDLL+!u*#azOxTv62HCFdIHWpM47EV+pPciVtg1`5WF z*}TwQiSh6lTd(bSMZzR)#KP&@oqk95;%_0twUvUy-`?$P^>*9D;NB~xp{{g6k%7hN z;v)$p`LA|uul`LutMjoGFhPI$^xXlQ!B(-tZRBYQ{Rw0o{uA)BR`+`&kWjhQr`U0i z!()+Jj<@%b8#UO@t{I$L6B*^-6A4)i3EsZAP65xjwg@66`Omko9L-iug#((hL`UCM zE6MgG_18^Zxf@d$wC(KzB(FI`BTA)Ou%AnP^%h!LD80t3eO873v4ue= zK*ahIO+6I5L1!82)K<;_u}~BPKm$6*^xNufOFwT;%)W0q1G7`3PmLe64OC}7 z>Kr4wHmWWrl1D_=-ZB=;L&kI(fK?r3&$QI6l&?YS{5mA%rq6n5rvFMF2uc~&31qZf z&xnzV3P~z*4tqk4%-ErYm#Ket=#|`Wt^jy$Ntl=brnfLXvxHQEDjp3XW@ARI+@HU? zdtMcCw}|5G?jctRV_cGDIhHR$)wJF09E$FpK4U;9O8K2XIfhvsAyxd1F@p;&*MiV% zOS2}xZqH&8gX>juB(?$ED*xf1Xo)v3qJwi|49=B9kB7JsQ(i9Q+kG_rNa>pr#CjB8 z=~r_Kykvt@m-Y&W@+iC@Kjs=}-7_xRZYaW@;rV?6ey&8!=v<7pD6PkI%TM6a2e|sm ze9Uk0L1P9rKSwmI%IshXST%h5mO=6l5<{_Of)Dh_XvV~%V}<~m7h=gwOrjg0&kEx6 zW;U*Fqy7y1?!TA0-wTq6zUSS~sA(SP!-uMA&>0BpM$JQn4?QKOW^#R7Xy)8E9AkD? z74?2whn1Z~lBi)gzu#}EHuTrg(Z!H&5=)14ciB$oY}dc?ZkXU0;uF z73*>9IS?NhqF$E(Vx39i8j#h*;g+IJ(r2vJAZ$;t&I@n}B<;v)VOpjJAyYj~6R17j z_QivUI)n|cJ#~_Q{cL=J#WS^t%Ts5v5_xw9XF3CvLp-yEfJ6_7!1_GMxZfUL8Zi3A z(Vq!&Q_kl+hTr)jfII_$_VGO-uvaGxSR9aza(;iUpcmk|yaCZo02fOJ`uivJ7Eg*3 zZG5&_8n$RMiaBbxU8g3{mbBa`|7va|@7Lgoj%o^U$QlVr33(-r0l(h32+|EQd~q6O#+h)E#(f z9Fm~0v;?+v8~+TkJU)rKmOCJhIVUsxEXIiB!cGpFvZ%i--U7U`E9Tgnwi3`s(m138L9AY=WqWeAgte*(PS=w86NKl~v`Lf+1maRt1rP(|u8w z4b;|J4*hdDeIHTJrn&%oB&RH-6BjRRi) zT6#iv{6y^1S$HP4Ka4(Kl^hTC$Iu;NWWJ{vSZ1p?E$O%D%|SQL+I8NGvzReVU5khK z23>ofbL*#7=9Y)xeEb97RinkYz%(TS9j>Wy+bxctiE}(*#PeKbW(`j*=+Vx`1TsK=R?m8gTPgVJMsEBNO4`zz0}f~Jd#ODSNrtGHkwP*|OLn#e+?8Iof{+Z-)l zx*81}Sh9E#@+|l$&ofe~psKH0(u#JiuTc{D$9VDieLYGpnwwD+JMb3{pWX!DluHJ3 zwiR7iDZhI@-r}vFe{|LMeV)t1mSJheu$}434}k4S=E;Ea7~3|V(*Lbe^-X$`KI`c| zCnR6?)q~9LB)7h6#1vgeM5hVhYA% zvitag;`}*MyhdtfJnLqD6_Ct zoMSa7cc9!;U$e8Gf>xQR9*W%xbw9{oV9y*J2wpKU`W8fXNg0X)6srNAo213ed%@%! zgY9!(3oA!1jG%pT2U6U_!U>FA8k$+rpu~C)OO>qD8erjqmM6VTsqhv~>oYxhd^$CY z{#xxYpi1&1>3H7`@BJ)!q$c(CoXXSvbD;*_v|;qCl)#J|49=eh;pch2`mZCj1{{7+ zK|h`bn!3m3gChG3ZS{FR&*Rgq+ddzIaLe@>0PLrsxOcp!K|3h3(^VTeM*K&>Hy$0@ zrEW0O5i@;F4F54Saz!XiWGQh05GczUgxd% zbxQVk(L##hH}=kV-fp<9RK*hl7q54a1B}`CEfWY(azUheQ2i7MeqNty1#Z9VYMI^Y z&&0;S{zL-I#d~9OHoZw`;^2snUfK%T`yC}M^gFSLi00UYYn-$9d+8Gwgd8%{;~v`S zg1P$w0!#jHl5wl2oyH_qG3Ojn(&c5>ucB%;-;neNOKc!dp@_9|eI%D(F&>}DD~Rz( zfiT#D*$u6JRNxr~ZSjPSM-`Moo`w6_UN`w+XROs>gf?OqaLd4Xzn9YQp)RFJq74}P z*mP@!?P$f1QL-(;Uqm#%ez5*p#x~uDPk1mlTiO0=(^m>lGEnKyeDz1nh~&n^=ljt% zn?E0`uAwA?{M-~^k0b!g8v@60lNmUcH7k(8(al6Cz-!!B6t`kfXGWbBtZ9JO1DlIq z`MzCG+6kg6{sc`|X|eJIA^(y`0lI^y)j-E89F?V@uPjUI#BPnM-EIX7K;yDk{TO*8 zcwoBDvu5V{PIh_9@Uu1PbG@D@3KaP1g>SXbPSdgSKyo!{43m&avHj+#d{7E=l_UUxAzS;m&(VPVU!_ujF=ez|H=XvPcm)5 zaOV!G|I$_W-?L@x=b1Ub42x_7*|OA@B!V@F_BfTzs6OheFM_oPK%Kcpk|z|IkdstM zk`<2g+*3d3Yzu_Aw=5${5hjiX$V5ZvvMVv;(*{pwaQzw-J==Qe?|H93Ae<4{DDGX) zZ@~TF9=2=Pm#GB%11#8522!`@`JVCkbBx3d;AtHooQ&wNgYaIaZlUKqB=);IpIeRN z7Gm753s?c3pvl|`Ii9=GLYL?+mnI~Mjp|xWcO`jb!g9za+jK*4G!S}9STkp|opBB( zgN1Yhke*7e*KB_R$wlOp=k)&0oKg+fj0yD%`FliZ8m&QB2Fa#T!N?p?jGB>8bRC6F zfCgZFci`TTnc-%JO;AcxFap_Ql>H@RHuO;h?+5%Oc%frj;vLLcOR@d+l_ZyL^jERE z*q$$kb66D6U&|hPLmHn|T^T#V^N}0pmA@0TwybN+mQ+0I_$7w83q`|iFfwGq~+^*jyF5B6=_txdu8`Pe^e zJU^~&zfznmCi|vAORkneTL&PIRU2u%&KyE46kyKk8i0v^CII7OKH_ z+A#^g`-d^Qx>3T*W6aDj&G4PTX`IahL^nE`1JH&C2h!LR&r#oz@y^16(aPsRZ0QEd z77z@s1{;=gq)JW2;E!rj_Xm9~vA>%`c&`G$)Q0Gx!@3u3p*-Byu#TpF4DIoD|2qfg z7X7@xYP{F*?ZC-6WuFdf`~B^Jj##_aT)x`@H0&;1!yjDDp24~bnR@dbsrgxwXE=~j z--mA9mlLv~Qx#1|;}wKFynvgq7EYdS5?AAF@4)OVKiKf4sU*X1$H%k_4x;F9-buCB z_beCs(@KPuQ;=fwEe2+o)`E+|7 z{q-wu4r)bKiG=XDWX`*SG8=fLiOk*3&U6)A53T7r%|b@0{68 zA6({Es6Th!)c-DuQ=PumRcdjfz_BO~&3l9xHU1D6*9%G8ay=)Q3~=%yg#G23!-FG%U74 zFfry*AeI|is?zUaL^txw2xVHZF+hI>){zO!)|g`^?>>)DpK-z-<8-XDu$Ssb;RoTp zF?mcDGj--1Wz%w(A*EoG5hml_ZOr8>1ltY7SG|Ds`9x-w)VWDIMUr^^o>fTgr-B4t zBu4<)K(1x3K+>OcRM1J6}h*a23#(@_Sp&q;wZl-*_@PYSCPgyH+^J z(|1-Yu6cCyV)AZB|4BOqceArfBfb+|vat9MCIB@+%D+qK^vl;&KQHH&M%m0P4lMtq z7MJQ$QE8r9z_Kw{)u!c!b$=7vhGh|VEP+NmtM^xlAHeUuk@ZWS2Q_A@G_L3>b*dgo z4o0Pkx&hBDi6bI~U zE6@D+BCiqH0sx``_N!j{4xToPpO3Th&8L4X(Fb%awa>8Bb8rzX#B5FQw4KfVC2#u{oYxD5Xuz_3;STD^R&%*{&b;HQK@9Eie0i)?VtW8^(#U=9 zMg3w)22nxBjt$z@Wax7mUJra@vnHjNdfz7rLcg#?o64(~LJe*x)vWxh15{Yr@H1Pg zyyAxE7f*8W;8i{yGX=O7*Cm4md^}tlcIY)|ch56L=$`JgmD6Rwam%eOntV`?%ul%i zu=s$~uIG>M^6R$3i+!$%O$2MvI+i>_aKlNjwKj#jPeWyHke85&9L0e;I z!!h_ds6-5})@Utd=l1jJ8)%)ib@&e4qO@S_b%TMaQ4fgI=tQm#hlrs%Tl;JUwK}gra=L@^ep}xlaeYFbCvafIC2B z{rnZ_Grz~3MZ$szWk~7*^+k zgX4t66k#$6l&R!sMq`Eey-1JQBe9R7PUC28^|E0X53X&{#$ES%_`FznwSYBW51+^Q zjkfD;y{qxlnBD$fUJ1TOwQ_5rSD$Gh_X+)B=%zlmm2)F%lR5LE;a~Q2j`P>IM{Jq1 zve@ro!|n{qvc?`{AX|Z91e11U*qiHNQShk|h*kA?q15W{a1hI4ZthYQi5f|S8PXVy zzQW@RVcn3hf$F%F0BwP$`Za5-kZ=T#G;ip$vI2qAHNC-_K+H1>OJB5-EP_do>?6i> zY7+kka@Pf0qx|0HT>g(%>Gizi#JIFg0q!8?)I3v`e$Y1#$MMoK?l{-EBhCy7urQbN zj+YY3CNKdCZ^%C1*(w!mc0{wane%JnsTtnz=gK0TzaZ$^oa*bl6_89dvagHjO+X~h z<6om3TK}t;7mnJiLG~=4M3bb`&+11fy@)6+iOm!~w~YS0psjeQWZlrsH0hrS)~qGL zg!R65=mOP-u;(bo9)AYX85iAJZ~p#kusy3Cm3#pEbo#@r8h>6b{8(*v16$i>%zU4S z`h5JkPrnmRzs*pT3yTNOIHknYm32qg7kZF zSzg1LQs%xr=Q1;u!3vJK0IYB{2ZqxYsG_bgOPAj%KyU^BB$vKdWF*CjxwwfXpgLM4 zRmrn!=}8Yo_wp7tlA1E!uHtr8zkj~lKRg|~I&+P{R0FmBN$C9|0GfD;f_kz#$_sv4 z=LkYe+mTu{@kkMKQ$0rRHE8Kw(0BO3O5X|FnW?;rH_pq`f+(1N^9fAvPRqnH@~C@H z<5Oee(}7W_wO=sul!KRPo@t0Q$TlP+1?CbiZKP~24{v^ksGGOA9eJ+pXJ&&nQ}?V6 zKjaFvj@y>+{txi9{xzXngEyMc$1Y*y9Y#&}4~retR}n5{O!frY zFA-Oa*<^A`@69HYW@XVrsB%$!nayycv}no`8WO2KFGLoJ1p#=$$*)TtAi8&#YG|Q> z%*)Ni*?hzgK}RcNW+HmrSOTmiceV}|@nk5vO&pJZdWU##t}U_>h7Cz@Yry)b$8onP$P`38oShq^U@Y9i_=Y`V z+hd4k^5v61K84dcu6@PWus!W%qc=wLR*bpl2hhc-YtqU_M*p6U%!d2xpf4{ACrJD^ zM0!Y^I3aCBln*1sli5z0ah%xt&>IDRc|Qw*NL8!qNr)(U1+=lIgQoM3-b1=CP?boE zjJI&lm&mQh3gvIN=iVw}p{?uc+b5c<@z?V_Ook&$Es5xxiNs$g{0=YK&AFN2C^`XA zoPZi!M~9=2+K;M4vGg)4N@A9GfnY)0&3yU2MV&d`rX#cF0|^s9)GTaw8-q##Jeh(>=QZr zgHw3P;q`U@oJ=#?D=_V*WA}GI_o^EMf+3T8>7~xEDN`)b_zRlCv{_Pt+<76N6&b{k zLJY9Es}5hgPd5PjTD?@nW6ltf!LIRQ;_vJlY6<*aDwe@xsxJ7V7i9*&U2|0GD8i6Y zGLytsTyM1gIl%xTWP+etF#}VLOa>;xlxc=P12vOqwq9@y70}BEqXCak#l4#_jcB7g z_k~%R>|^_R`5-%NQFnW?5w{b0UGiy|((U=iO>S>E44!05p&{r0Fyk^apOt|lLjf+F zSlFAX>mdeTk#Y|3saNQKyDTt;lOR4|WNF z-o1SAB`?SeEjg?7DbC)|326R_mx`#F8^<6p*4G!1G#dY4ArJ2Df2~k_BiCRdTmDz1 z?T&sQu3s!wBsh%<3snR$hu&N8ZU~nT?Jd3-1=j|CqEQ~$U0l9A5 zkYWi|=N@{DR_s;h`8NAdCjmF-RZ%g0v`VL73|16`DX8t&;?z3(X93_TtzujkCpJ!9-hJtHb-`KZ ztgTmYOM3DvJ|I>o!FasRMPq?+RY#Yqh2@dK^^`4yEdd;ks2b*|VVi6Xk9&y09Ytd5 z<3MK!9;2bYPSqAL9E)_~yg8q0vQHVyDaVLU;wEq?b3-1wdxSw)uREcMcyAlRtsNiC z|FhSC*&cJw;Kl|RyH4T=7`dUO+M6)%s21~Uh`(i zY9|WiuQTlV#fZ=ez#AVB4IHK8z+R!}iSrS`4L6r)wenu=xOxq`-AmC1@ZLCw=`ZSe8lIzy(a%)0-+#5e!2X*% zy5SRB-&cz?m)jlhEhI<0)pla?aHqT$d{1oMxyiD6Awdo}Z{(59Mh;+pmq)Xz2{dw5 zy;!y%d9xRUM(o$?pr%cNNfmPwaINvq=7NHhFQ-O&8~0#GkUJh&^jsfG_(jXfdx;%t z=`{uuVdSx4D?*Nq!Pzny$v|ZnG6VM$KG9`a!=yV9oqn3UIb!T|)HAdnpgcU9FMP$* z#Ec1j1cUW5@()qc+-)yCaAo8BCAHc^{J{f-=|B9Sv#^8v4K1U!X5lTzBD9IQjWUOf zlA_g6M9+X{tjj^g!R)UBiKR>mF1gR7CcpdP-Z;yplUL~0GW`VTv6@*A3$x|qu>@a0 z5=~~rDgX`0Cv1^c$$aX&`6$*BSPKZJ5fM#o;Yrg@ z)P|}W%B}c*2WpOJXG8>^;^;ji!kTpmf`*i==ZYG^E;u7=5Um7LBu+e9J<67|&%E9_ zIS$KXtHZ<#TZL-~nP5qxFAJ?BcJE;+!84+@Rxl4u^5IBiSsowmV6TULNO?${6lgr9 znKN%C%lsn9V4{EZ$`P7Jjg!eJ zOQDKNGH#;K3Si72Vl9wzwE@y9jtL}9oZH(jYCr*wSBedKw~D`_SnjF?f*d0z`R8Jo z-5_@7^jbhR4x+Q~r5~Blp>>|=i{o7LGZ@oqPAk&cysDYCUTHPayXWPO1sPD=x8-os z$VR9Gs+2vFsAkrBFi{`+Eoccm#zB5dfu%ra#guH7gGtCxt1n6$qmS9oy(qlDWEdeb zx|w+L9O4bgnNBJ$bp}GuLqRq8FqHrcZstPn3pnKx6HKKLkP0HR4nmIPrt#bQ6mLtd z`?31&15P|PUhbh|4<8&P=K4av-+EN7H`vcV8WhBcE!q@ zhmLr|#~dwK3uuUOp67L*bmLJca+T5zH*N}{tE#9(@z{}*3{q@`t`tq2*$mNh2fceH z?;QnGV0V8ff^!Ey8zV>7Tb`4cxWicR-Yoj>t*GK&I?ABwHz&kt;xAM9d1)yu2C%nI zt+?GlvJZwN;nFW1^_F`7hT@LZz=`xr638mLldq?RSk)9OcyQ@T(lO@Akt`HBhx_1^ zOFGX#^KNXq@BU<_LO##&rh_`c$gd8K>hih`v%njW$r=)=CBEpbdd&Vil6no-A_euA{2GN)4hF`t9 zL__s7okH(5`g(5qh)W1!2STs|rVX}dDQMPBiUC+VmB?X|1TvF=)Y^1|pgI!*6t@1% zg97Rf7hjuxUd8iwVj3P`L$*kRx&^DGzHF`K9iWdvQ~^ia0%{ap57PxbP1SqM6H)+7 z52^1T;2Wbvr8_g$!f{O6)s+W?Pfq^MAjR+mEBw3N6+iE)_`RA^#xLht3~PR3&*^PH zM*Kx+9&)#5YbFBNX*(5QS)dA%4MLaY!J)cAb9b8l;GOh$750u<@<^7{jO6r3=~4-a zV9kutD!mFGXdQi1?17@i)g^c3g|6YR!wr~75#{4jiM&KdMcp4u>Vg%!0>~Ne(T{}G zcW%xO`#Ah(^U>}V4p`6SpDVf7{E>QlAmtTp#}<;8GVlwO_bkoJ#TaP>HZO4Hp&G^< zja`}}!J5XMl-^+u0vh|37DR4bhG^11d5`W0kAbHWwy_4=zsAjli$jYct}*fNIF%|4 zr{bWhoOU$fm(j!37g5CbQVV|W0EZ7VqOG1VTcuJPNIO--2dSGvJLI{rIYD#CUvDP* zw1I?(T*RKo7c}5;aLmQWEH4i<-%)z4p{e%!5b;?@L;frPyC5mQq6#@5|x8H z??`R6`Cbkf6Y0=U{c5^6z4$650i|0*u6(U;B0r3iYIPXOy03&(hmN+*U?+kDd-QPm z5~?Y+eGK{mqq4*f??#^}e$u=x7`O7lhm!J6-ss&$%a9BGtOB^ladFAI|Hu=dd}E|$ zoO!Of9I&mONsZq3WiC& zUcEsw(-72?(U?tD(&ZZ;Y_uuhY`6rbiojTj@GDIDla?;7y@?1)@(0tJ)| zx(%#?j`BMry=0+pqndS$Lrki9SXK5m|+ewvEqk zKLXU!<9hthI;?!D1MAILm6he5VFd=S>xqR@BA*J<5Sc@5K;MAcv1ULqj67g$w4gLuTX z(%dx&ZI6CBQ)v&g$}G^7n`TU}QGM^#-H#vngL#UE0ea3P=75EJLk1&vnwLh*Jx_ZwmTC-^>`&jtG5AG!F=01FRJ)F^8^g82C3HQNeY^4N4B5KBA1?;*WYZ zcqe&Ry+#}o>*#IO>L}B{R1#h!67{LQVmEN3=ST&{jWjFw3rdb?p7gT`5VoZn>fOWT zHz|o617ieMKP0ojAZjk-$Bsf!*YoZ(<<8`Lasn%Ox4_%%F36M!b~(rMLp*mZT5*Ps zA)Kdzz=V1K!QGi9Nm9f>6jk}p90B7uFUS2a08F{!A#=jSz6CRtu_&UO>CW`j=K3B5 zd2HO(aAuxqJILO1VzfF?+ExjNz)?{63qNxBql5B!$q2q@wRy@tIWWHou`n$+UwKJ{ zH#nc2SI_Bs8R(0>S~V#-&aA{xLZp)fM_xm_dpm%dG(@%L+T?i0-z)D4Ry}NP@``R` zxBi?cDh$iDYmyXpSk&8K-`eW~#9BrmDFHc{BN*<ay|pPStN-e*PNo&*hIaLA|#OL=rh@244)}rSRZLOdA4!# z)?Rk%wv;C6&FiOuk@ZYtyCQ49Z+-)F*Ia2fN^`%vQFftG8Y`Sf$wu&|@VJ|Xs5%E~ z22YE17h~NVinTm$cNj~`)J$7*@ShaP=ZvvS&+;VY68r^ex-4AO z05xh`zqOc}l>OB6RwpZ*WC#dl!B=qgg(uienemA0x8b&9Nc9qx_eaLB%Q5gkBms#j z&~&R6JEu{1A3xRk&q2|E1{f2D+M6nxM&nTYSYM%cexknacII72o!5&)J0{kzaQBb% z!IfPv<`Uu$V;5fgHb7^1yoH9*dEx7LZV~qo!RW(?+P|5mCpXZMNmosuRg~_>@j~7n z1;toWfu}TMt?$uXBzd?YwkP@H2Smqaxk;Lo0y;6#Ba;Y`5r%~X+W}c|bV|KjR-x`~ z-o}Y#@iq2>d$P@Dcf%tee>g_jDyfWjKsHhF*ao1n4R_xuUJg|+>gBO;( z-mhbG1<3uvMNG1t(GC3;(;PJ#0Ck<@%4d>oI0qQBw5~LhaQ`wjL@+vg(ZROV z=YeUt!06BG!33@XI2x8;q_&ff8%R+9v!x=$bOYy_a_<&wN39IMiozsJ*?7dUZ z&v3mZp(z~9@7xBQ(yENS?3XgUux0?iWi70XtY&jbrDlAsIzf*8*$ITclA5nJWy7q6 z8(5gQ2*e5sXvPuz3?dIEf){@!OwZ|=D`)~)3>t>3*AD@-BAcWAhn!!E>62M=^_p%l z#`Il-&Gsx%x~tOpHB;%$wS?t6gr^ysF93#b-!^>a3AW-jdfJA~ z0N(~T3%(}|(pBd=&VuDah=v+m=r~H;t;o6jE%`D^b+515T!|SzyMzO0>E1+~a3QbM zS)olY?2cE?3NX?+z8PGd3Da>1XPa_5yx5H1fu_i?6k%j*J?0eIRrcL@22ni7>)!zr8kzxYFaCF+@Ub5-9VE0F`Q%HmMSuRsj`sPF^tkOZ;vJv>(%|4 z6IoUd@B~*UBo!t1dCKt=W#NfhM~`R6a~Px@V)=-5w5_Yt65ovV`PBL&rRXDLNyc7W zL3GJ6-Zj~rO<3On9wg4dYPwuI|ZIzuLJ{7S#!hcALe6X<#sTO%(=iOzuu#5TK+z|xS5E}ccy&nq9H>!WlodCp0Iz1x_* zkc_ZH7_rc7!(PL-5*S~F*%{L_W-EVaI+6NQWbaO!v)36~=!NdqzXH`B4YElOKTi_Cft;ZU$1^Q#aJ2)4HVAQJ z0$1Hl6P|i2a$8u{dwp!PmUAJ;;jt7D6>@ZQl&L{^^bY*Urrr#)#l{`>i7=Zk@zjG+ zaqq@;wkY3$*gtkKy#N2#=`yW1wj6ov2`Qo=ENll1tTyo?I`aG+zwxH#Z>j7sro6Y+ z+OD8NEq)xqWINC_3H7Ey4euHK@}Evbq9h@-yUxM9rFAM0m zVKGF;K^L{5<{!sk6vJJ~MRs#B?+W;CY|pl@KEaxO{Wt6aiL>y7RpS0Jo;s0+WfIBu zHWGoO$?Jvnxf?l2u%+toa|~z7EB(4XKELs!n5W=}hN5E@72{&|D`y5DBt`^^fRphL z-_?nY?vee$y+xJ{#g;dD;aNry?gI{ZACq-8fL5X)($UbdLt>lsMVHmFvZ70dF>hH$ z`get5Gm3Ua0nHybGYLF*M z)N`j(dg`mx^!a+|OVmNih}KLy!p-aEj-Tk1`ZWa>P;@7(T2YA6Vv!DMPlZYt=lpTp zUsUSl8_k5Lbnzm;JEt>i3Er``^8YkLjY$8raRT#si3fmu<5~E!YF6a8mFDwNQhA#6 zIYRnvbbbjY5C7iJCh4o(WZ+O-ECl#+A2t_*jV|k;-=se-oiG`X^nVNilQp8s= z7G=uQc4!&SzO+TVUT7REcC9*`2%=qbWtrmtYQC#K=KQZ=uEhwVLUd~NCt9p(cZajCU< zY1eoNe|9j>p;jW^$NCq^NUIkVm+^v%%i>?6OJ8C0S&%$u@N(~7ZN%3!sOuqsuzx^C zV4}0W{s8%bx@9CZ<5(UGLV$Kw^z(RV>@|kt7u1q%?6IG?EkII@hN28bI!S+;0PJRX zr6_+js#1fc!zl$rWkXy$JwOF!FHtxLngVbtw=_d~=Z1225= zJqDs@Sm#J`G$oKk%yaPj*c^QxWreP53$#AqE3%HN88|%r^sY8%Vznqbm{l0QPFeL` z^IPfsWzd-;93JrL)XY@is z5z$wkKOZJgEn_d-SN`u1tm+t~2{$Yc!<#b(zEc_FBbvdG7Ln;Ts*$({(90e$*3Yg| zi3f!WHTd%g^5&kisE2-7DqwT*{?=}y&AkOC-H~=KGG-WDRe>mXy*IHr9{rIKwZ#5j z^?QyA(=MGHCSGR5SDv+{|Kv=L)=40FYw-^e{rDfctH4^mU9pfmspPt#3MJW=1@YxPU?QR(l5Mo=hOJ30GF2m_dVTjOv zS-)x9Tc~=v2r>>@@BCVq=y_1q2#L6`^SoyyKcUdPr5Y2@nuDzl%}tT?UZ&H5I@)7W zd>f^|Eq$5`pu+au(j^%!|+T2wuW>+ z0wj=eL^xZX0UCijzOtLAnHbWb=w+(B;$F1Ch5{Jw1c$}5JEEVXe4wQg?-CKTfyqt^ zy@Rts`4S-oS{t~0NxV&jUSf&Ikue=oVOY*IXTH&mm?VcBoj)2{In`)Wbe zbh4?38M+z@4C}~2gGJux7yE#}eC(MY-Rp%COu@XZWdY!Ssy)9;;8_Iz-fxoiRI5ky zv}*;!(=jj=Kwe4}J`47?@>})b11>K%aq3qAbE`^an&@d}_E4T;#K0eOQbSOzYwE*{ z^a`CyPdfPtCgrIr-^OYyDJ{_ zLkvZg>5D?nM%N96L4?~Nxf)nE>Hj1Q>l3-u|a>8DS4~! zxxqdA**dclx$>~V*+otT#AXV=C`I^M#+kMsVL`!}IIsKNYH0@peVI;Njt=KPJHIbP1#GJ~qQ>_(g1ohCtPG z4s4+8FCEz5)X1!i%t{Zi10ESWXo|PuCUA#5M;{_t+lM_S{!;!#k2Un7)b?^2HbLh) zSXz;$X;D&qMqKE7$gwcSb787195G^x5Fc%^dRD|H-{XxH=n*R9jvBz{%)8wQy2u;y zXi-Y3n1rgiX{tjoBdhB-x_Yy8ROsY)JNIhkzH(cogCm>xR2^djmk?zrh%B2?9Vg=IveA~9C?yPXv!(|b4`xLf?l_jUfn0D^!I>h z(+EF~zIv!V`?Aimx6QBQx?fUuCHt}zl^%8sO#<2AwX3k8}BnH3CRoR@; z{Hl2I7u~=?Eq*Sw#Hmky0 z1z0|RKxki&Dp1#Yz+7U-^NN!Uz=%Vvas)CEY?`ci2g7f zldecybJd}|s?aAb<*hXxWlR!89f#1HifmRg+{>oZ*IE;p*)#@|v$MoS2jc{D*>=@< z3p)m%Q}PZ#cw<9uQ-TM8hft7#-A~)fTZprMQz;H*>J>9rqegwK5dOzJr9=wA^`HE$ zDk$BCT){w7=WjcAr&>*^ZGth{Z}icT{V{?)jKHDr26qQSpTH?54YrP75e3YDY6j>I zg$96WYH$suH*}XTuD_7a*Dnv{?7mV6o7N$U*FOIlJ@;SGp5H657j%5MK9e2Vg(F|h z)M113m&opYMoHk*Z#|W$>}%<3#|T`4E9R+sc^2DEv$~NSEO%&wlSajaB|}{ONl*qt zQoD8uv~piuS*_j5?(M^aGu+bVp6s;T74oYKM+SMoX{`Fy6D1JA^) z0}S$G+nt9ykL0(SMir~6se;d`{xQ^@Dk6_gqidq`qQ0)C-OF*%e=vDFA_X{(UP@(K z06as{(}9qX9EJ%CiSZ@KAW*%&(!A7}5+U{zQ>&`!JaC}+PDIWfXe=qjFYiL*=^eOxM$|T^K-OH^)6CEp^)CUEV4Yc<8x_h!3kaBG0!D^8{;RZ~qW;PHEx3D^k zFwq(H*|5y1n4EDCcQ<2LEy>5!P7y+d^`^6dR*Oyeu7z%Zlz>-Pn2#+h_|OeMX?l(q zytG7!%xl(6++j60rq!BPCr;g%Gv5ipNqAKnuSki%8}(N4TU5-0p00K|oh#x(!mh2) zaAEna)FF$#Ud64MBphO<>TuS9$gf_eh_L4)z~nf%Ab^%Wx~;4{h@1{E8OPgb=><-r z-&l91il@)Tj7k78_Gb@w^w=@+|BR&1pK(HF7cVT85K#ijF4}K3_`t8x_n|n})s-=+ zC^f5GVs)l5flK8~R`Fs9;@Vy88-y|?jQr=clX4)=aCD?4Emhp7?)Tm8{~*D$1x>@> z3rOjMjm(y}Afm=nCAP^D*F0awbS%$Ac2WsF{9J)*H%O4JkEsEP^A-qBa71!M`a9@1(B|lr?oB1WRjssFU#Lz$$CY`g$IdOf&f}hW}?<=VK?t{FpW#=b6F$ z9W8>N5qiS0q2P%=YONE0aSaRR$+B3t`F{G@DV(_6BYCS4j5Rv0F(fQfltwcktBTZr zcz4}(P2m55kGM@zYYTUR=sbx8>DKx_$We0Ub#z_RsEuz zqy}wupfYA5_j@?0;=GB?ibKDTxCzWp_B^LicwZv!B7rcmFuBE^RI3 z@az>MzUsHV)WsOS+A|gxMf@Hi^<0FBf*wsB4PBtE!>&HKT(F)So(u3UaZkM`}FwePsDYdKHn_kHpIiZT2NZ07n3Uofm?uTBsq9=hGa38@(@pH0u$ zrWYUOSt)TZxc;BtjZL)soDC7cc(grg?C=_xfgcrYxZr_TpVV83Xa{c0?H1CgabQK?GpYI6Fojneq4452k#VLD;V zOu_pjgtGLn8k}c*@Cb52)m0yh({`=1v=UG3DL{!r149r_u|6Pk*ioyJS%gARPg3I0|Pg~~7 zjWzY(zMVug7XD&qEXYc&nnFjV?vyI45z=1F=s2lZGMfhSkN_EWjlridn?5#adD;ra zQ!D18%gi-vyDUGSlp`xhCQY*Pi~bbtxx@i2%?Ns1T5;LnnG2knYg2Ib75@v=+&@Yj zf-?L8U5B=JonZSL@CAP%{%&hoJV`�_FvhxaV1ye*|4Q|J_a8IY!Qshi)un;sFDf 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≪N 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 +%{~t&;0E9}ixs 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%0ATVk4yXSqzN%jigIQV$~Rd>NNPO6x?NS9xg)i# z?w+Uv2}lArRQn5=<~jI_u^h`|G=VvJiEkCAM)!&seyxGy)DUXsA~AI($4OzQ^FlC` z?cZ-;mZ$=nfll=Uo?;Rid2K@b+KQbnSqSWUy4*GH0iIqmbJLVA*JIK*89HN6DxY^4 zvK(kbW_#xD+`WkrNRVfX%X!@nj2XU=RON8d`+44@8%bm@enw>5XQ(aiflHkQKG-m^ zWHR9RX$SmG1y7EC?(j2&e#=$^W(K)y1FD3ts7&4G&7^K22F5)^%|@?F*Bposn~DF5 znZs&~^Gk+UXZ@U>E14uR1#7%z@FFbnD@t*wAVL(N;Wh3OlPct+6lTv%&iFRc6p||~ z{F$;pC#H628c*Zvr1#(R&a$ZNg;(w8;B<{>MjZr}$YHjTO|Jzi6P`kIG|9p(o9A)c z*Wdp^+qvyV&fH)yH(3c9CxGwf{hu`5g=!QAMB+FHdelvRWNWW&v9T=n!F0P*4ppRZnZUKUN!Mm!VbTdib_0OU11O>j=)_OM#q03 z$3DB_YDegf@zQ!7e`h_64i>eJ_>-$QxCVqf<0MP_-o8x@L*tjnm1gE+ud9#|yKq{~ z=sazW@|&yiKv?k0)<@*9fB7X#MfVLt>xxjI

    Dx;zQE(4^L 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�@V>9Y*2kdK8 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 IM6N<$f}ZVbV*mgE diff --git a/img/loading.gif b/img/loading.gif deleted file mode 100644 index c5126ed9c993a540f00d7580819096de15cd02a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17142 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 diff --git a/img/police_beian.png b/img/police_beian.png deleted file mode 100644 index 60190da03c7ffbc39d90b68bb675902eb4f3ca72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmV<41R?v0P)xN#0008qP)t-s0002~ z{NVHGs{jAv-l$jDu6^;>uH?{_=*E1SXbyjkhUUhmm|qwQLT%5w3L42wu0-)dHugs_|AI&?}q2RZ1mrY z{@9P?wt(~LlH|dU!+$>8x`*w}hU(aZ>(ZF)-LmiKqtUK*%7k0{^w9Y8$^ZG#*{_1} z-^c&?!TbzS2(pcoM zPT!+S)*l#ac834}fB*z{_2YB$%Wm-0Yz6~p?aE>4!C>meU+T$RlXzO|z*ptKQ{u8y z{>4)1uu9vRN7ax<@~}kSnMCP=KGTIg*L65K6gb_5HP&S?+Ds|COeWJfBG*13{VWgA z77f$`3C;lngpZjVK9_QZl&Q3l00@z3evSYeju$YA#l45qyoaNigq4tka(aSuc7naS zev*xT#jbn+5PE!idGgqJ*1&kmws>4$c-YK$jfQvb*mabQb*!Ru&BAf}(r;EyZvX*r z|L<+-%5B}YY5&q@=fq~Tqh?-NX8g=#|Kelq!eVY>V*lG<|Gr>(WMI9JUjN!%3;P<;EqT8pGMb;M*74=LL@}ppF-S`LA8KC z=%78+mObN>J=0}9){Z>RcshYtI`^bG;FUQ{06E)jH}--y~Ss3J}vx?EXi3a)krGqUn%o^DAjZ**+(eTKqkdfB;{Zu*F7Q2Jt5XH zAMjot;zl0EJ{`|28qy&e)*2VgClkge6VVJ2zW@=o01&Yb4#5ly#25chy;M>yC%g4mS!M?n@vaze5 zoS2o9jDvh{U0hmBNI^k0FexV?92D))h!g+-0dq-2K~xyiVt@i>HW_I)W(H(n#>##9 z*tXT2ti}j2##xDHFW$e>*PghD5w2BXL&&YHw3O_f`O8(HqLy4+CS7~(@$63K`x%~l zgss4W=51c{9%nsz@jC6(%_@f$3y_$Ne6{!fCm%f?q%p#f@Zpur*~Cd#6uV*(Ze0QcsGKri{E7XSbN07*qo IM6N<$f_veL&j0`b diff --git a/index.html b/index.html index bdb466ad..d36909c2 100644 --- a/index.html +++ b/index.html @@ -1,992 +1,846 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 吹塑知识小栈 - - + + + + + 吹塑知识小栈 + + + + + + + + + + + + - - + + + - + +

    - +
    - + + +
    +
    + +
    + +
    再小的帆也可以远航!
    + +
    Keep writing and Keep loving.
    + +
    + + + +
    + + + + + + + + +
    + + + + + +
    + + + + +
    + + + + + +
    + + + + +
    + + + + + + + +
    + + + + +
    + + + + + +
    + + +
    + +
    +
    + - - - - +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    +
    - - - +
    - - +
    -
    - +
    -
    - - - - - -
    + + +
  • -
    - -
  • - Web互联网 - - +
  • - - - - + + + -
  • - - - - -
    - - +

    + + 最新西门子工业常用软件官网下载链接(2022.07) + +

    -
    - - -
    -

    +
    + + 1 TIA PortalSIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载https://support.industry.siemens.com/cs/ww/en/view/109784440... + +
    + +

    +
    - - -
    - Go入门指南以下是原作者所述: 在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The -
    -
    + 阅读全文  + - - - +
    + + iBooker 团队知识库 +协议:CC BY-NC-SA 4.0 +承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》 -
    - - -
    -

    - - - - - Smart20 吹塑机控制系统 - -

    - - -
    - Smart20 吹塑机控制系统| BlowmoldingControlSystem基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC 系统仓库/Github 文档仓库/Github 系统文档/READ THE DOCS 演示 | Show首页 部分1 部分2 简介|Brief introduction Sma -
    -
    +ApacheCN 学习资源 +ApacheCN首页 - + + - - - - -
    - -
    +

    + + 吹塑级HDPE 5621D + +

    - +function reloadPage(){ + let i= 0; + if (i + + -
    - - -
    - - -
    - iBooker 团队知识库 协议:CC BY-NC-SA 4.0 承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》 ApacheCN 学习资源 ApacheCN首页 目录 5 分钟商学院精细笔记 通往财富自由之路精细笔记 原则 · 中文版 生活黑客 两性 中国社会阶层调查研究 培训机构分析报告 美国反对美国 跨年演讲 我在拼多多的三年 资本主 -
    -
    + 阅读全文  + - - - +
    + + 如果PDF显示不正常 -
    - - - -
    +
    -
    - - -
    + + - - 吹塑级HDPE 5121B - - +
  • - - -
    - 如果PDF显示不正常 function reloadPage(){ let i= 0; if (i -
    -
    + + + -
  • - 塑料机械 - - +
  • - - - - + + + - - - - - - - - +

    + + 中文技术文档的写作规范 + +

    -
    - - -
    -

    +
    + +

    《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    + +
    + +

    +
    - - -
    - 什么是 Markdown? Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language),Markdown 的语法非常简单,且容易上手 Markdown 以 纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力 Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式 Markdown 核心特征就是 删繁剪芜, 简 -
    -
    + 阅读全文  + -
  • - - - - - - - - +
    + + 前言我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层... + +
    -
    - - -
    - - -
    - 《中文技术文档的写作规范》,引用于网道,网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。” -
    -
    + 阅读全文  + - + + - - - - - - - +
    +
    +
      +
    • + +
    • + +
    • + +
    • + +
    • + +
    • + + + - +
    • + +
    • -
    - -
    +
  • + +
  • + +
      +
    • + +
    • + +
    + - + +
    + +
    - + +
    + -
    - - - - - - - - - -
    + - - - - - - + - - - - - - - - + + + + - - - - + + + + - - - +
    + +
    - - diff --git a/js/back2top.js b/js/back2top.js new file mode 100644 index 00000000..0a55150e --- /dev/null +++ b/js/back2top.js @@ -0,0 +1,52 @@ +/* global KEEP */ + +KEEP.initBack2Top = () => { + KEEP.utils = { + ...KEEP.utils, + + back2BottomButton_dom: document.querySelector('.tool-scroll-to-bottom'), + + back2top() { + const scrollTopTimer = setInterval(function () { + let top = document.body.scrollTop || document.documentElement.scrollTop + let speed = top / 2 + if (document.body.scrollTop !== 0) { + document.body.scrollTop -= speed + } else { + document.documentElement.scrollTop -= speed + } + if (top === 0) { + clearInterval(scrollTopTimer) + } + }, 50) + }, + + back2Bottom() { + let scrollHeight = document.body.scrollHeight || document.documentElement.scrollHeight + let scrollTop = document.body.scrollTop || document.documentElement.scrollTop + const scrollBottomTimer = setInterval(function () { + if (!scrollTop) scrollTop = 10 + scrollTop = Math.floor(scrollTop + scrollTop / 2) + window.scrollTo(0, scrollTop) + if (scrollTop >= scrollHeight) { + clearInterval(scrollBottomTimer) + } + }, 50) + }, + + initBack2Top() { + this.back2TopButton_dom.addEventListener('click', () => { + this.back2top() + }) + }, + + initBack2Bottom() { + this.back2BottomButton_dom.addEventListener('click', () => { + this.back2Bottom() + }) + } + } + + KEEP.utils.initBack2Top() + KEEP.utils.initBack2Bottom() +} diff --git a/js/boot.js b/js/boot.js deleted file mode 100644 index 26c3a1a3..00000000 --- a/js/boot.js +++ /dev/null @@ -1,22 +0,0 @@ -/* global Fluid */ - -Fluid.boot = {}; - -Fluid.boot.registerEvents = function() { - Fluid.events.billboard(); - Fluid.events.registerNavbarEvent(); - Fluid.events.registerParallaxEvent(); - Fluid.events.registerScrollDownArrowEvent(); - Fluid.events.registerScrollTopArrowEvent(); - Fluid.events.registerImageLoadedEvent(); -}; - -Fluid.boot.refresh = function() { - Fluid.plugins.fancyBox(); - Fluid.plugins.codeWidget(); - Fluid.events.refresh(); -}; - -document.addEventListener('DOMContentLoaded', function() { - Fluid.boot.registerEvents(); -}); diff --git a/js/code-block.js b/js/code-block.js new file mode 100644 index 00000000..a8fad818 --- /dev/null +++ b/js/code-block.js @@ -0,0 +1,114 @@ +/* global KEEP */ + +KEEP.initCodeBlockTools = () => { + HTMLElement.prototype.wrap = function (wrapper) { + this.parentNode.insertBefore(wrapper, this) + this.parentNode.removeChild(this) + wrapper.appendChild(this) + } + + const { style: codeCopyStyle } = KEEP.theme_config?.code_copy || {} + const { style: codeBlockStyle } = KEEP.theme_config?.code_block || {} + const { style: codeBlockToolsStyle } = KEEP.theme_config?.code_block?.tools || {} + + const isMac = (codeCopyStyle || codeBlockStyle || codeBlockToolsStyle || 'default') === 'mac' + const foldedIconClassName = isMac ? 'fas fa-chevron-left' : 'fas fa-chevron-right' + const { + copy: copyLang, + copied: copiedLang, + fold: foldLang, + folded: foldedLang + } = KEEP.language_code_block + const foldDom = `` + + document.querySelectorAll('figure.highlight').forEach((element) => { + let codeLang = element.classList.length ? element.classList[1].toUpperCase() : '' + if (codeLang === 'PLAINTEXT') { + codeLang = '' + } + const highlightContainer = document.createElement('div') + highlightContainer.classList.add('highlight-container') + if (isMac) { + highlightContainer.classList.add('mac') + } + element.wrap(highlightContainer) + + const codeLangDom = `${codeLang ? '' + codeLang + '' : ''}` + + highlightContainer.insertAdjacentHTML( + 'afterbegin', + `
    + ${isMac ? foldDom + codeLangDom : '' + foldDom + codeLangDom + ''} + +
    ` + ) + const codeToolsBox = element.parentNode.querySelector('.code-tools-box') + const copyDom = codeToolsBox.querySelector('.copy') + const targetFoldDom = codeToolsBox.querySelector('.fold') + + copyDom.addEventListener('click', (event) => { + const target = event.currentTarget + const code = [...element.querySelectorAll('.code .line')] + .map((line) => line.innerText) + .join('\n') + const tta = document.createElement('textarea') + tta.style.top = window.scrollY + 'px' + tta.style.position = 'absolute' + tta.style.opacity = '0' + tta.readOnly = true + tta.value = code + document.body.append(tta) + const selection = document.getSelection() + const selected = selection.rangeCount > 0 ? selection.getRangeAt(0) : false + tta.select() + tta.setSelectionRange(0, code.length) + tta.readOnly = false + const result = document.execCommand('copy') + + const copyIconDom = target.querySelector('i') + const copyTooltipDom = codeToolsBox.querySelector('.copy .tooltip-content') + + if (result) { + copyIconDom.className = 'fas fa-check' + copyTooltipDom && (copyTooltipDom.innerHTML = copiedLang) + } else { + copyIconDom.className = 'fas fa-times' + } + + tta.blur() + target.blur() + if (selected) { + selection.removeAllRanges() + selection.addRange(selected) + } + document.body.removeChild(tta) + }) + + copyDom.addEventListener('mouseleave', (event) => { + setTimeout(() => { + event.target.querySelector('i').className = 'fas fa-copy' + const copyTooltipDom = codeToolsBox.querySelector('.copy .tooltip-content') + copyTooltipDom && (copyTooltipDom.innerHTML = copyLang) + }, 500) + }) + + let isFold = false + targetFoldDom.addEventListener('click', (event) => { + const target = event.currentTarget + const icon = target.querySelector('i') + const foldTooltipDom = codeToolsBox.querySelector('.fold .tooltip-content') + isFold = !isFold + if (isFold) { + icon.className = foldedIconClassName + element.classList.add('folded') + codeToolsBox.classList.add('folded') + foldTooltipDom && (foldTooltipDom.innerHTML = foldedLang) + } else { + icon.className = 'fas fa-chevron-down' + element.classList.remove('folded') + codeToolsBox.classList.remove('folded') + foldTooltipDom && (foldTooltipDom.innerHTML = foldLang) + } + }) + }) +} diff --git a/js/color-schema.js b/js/color-schema.js deleted file mode 100644 index 93924ca8..00000000 --- a/js/color-schema.js +++ /dev/null @@ -1,279 +0,0 @@ -/* global Fluid */ - -/** - * Modified from https://blog.skk.moe/post/hello-darkmode-my-old-friend/ - */ -(function(window, document) { - var rootElement = document.documentElement; - var colorSchemaStorageKey = 'Fluid_Color_Scheme'; - var colorSchemaMediaQueryKey = '--color-mode'; - var userColorSchemaAttributeName = 'data-user-color-scheme'; - var defaultColorSchemaAttributeName = 'data-default-color-scheme'; - var colorToggleButtonSelector = '#color-toggle-btn'; - var colorToggleIconSelector = '#color-toggle-icon'; - - function setLS(k, v) { - try { - localStorage.setItem(k, v); - } catch (e) {} - } - - function removeLS(k) { - try { - localStorage.removeItem(k); - } catch (e) {} - } - - function getLS(k) { - try { - return localStorage.getItem(k); - } catch (e) { - return null; - } - } - - function getSchemaFromHTML() { - var res = rootElement.getAttribute(defaultColorSchemaAttributeName); - if (typeof res === 'string') { - return res.replace(/["'\s]/g, ''); - } - return null; - } - - function getSchemaFromCSSMediaQuery() { - var res = getComputedStyle(rootElement).getPropertyValue( - colorSchemaMediaQueryKey - ); - if (typeof res === 'string') { - return res.replace(/["'\s]/g, ''); - } - return null; - } - - function resetSchemaAttributeAndLS() { - rootElement.setAttribute(userColorSchemaAttributeName, getDefaultColorSchema()); - removeLS(colorSchemaStorageKey); - } - - var validColorSchemaKeys = { - dark : true, - light: true - }; - - function getDefaultColorSchema() { - // 取默认字段的值 - var schema = getSchemaFromHTML(); - // 如果明确指定了 schema 则返回 - if (validColorSchemaKeys[schema]) { - return schema; - } - // 默认优先按 prefers-color-scheme - schema = getSchemaFromCSSMediaQuery(); - if (validColorSchemaKeys[schema]) { - return schema; - } - // 否则按本地时间是否大于 18 点或凌晨 0 ~ 6 点 - var hours = new Date().getHours(); - if (hours >= 18 || (hours >= 0 && hours <= 6)) { - return 'dark'; - } - return 'light'; - } - - function applyCustomColorSchemaSettings(schema) { - // 接受从「开关」处传来的模式,或者从 localStorage 读取,否则按默认设置值 - var current = schema || getLS(colorSchemaStorageKey) || getDefaultColorSchema(); - - if (current === getDefaultColorSchema()) { - // 当用户切换的显示模式和默认模式相同时,则恢复为自动模式 - resetSchemaAttributeAndLS(); - } else if (validColorSchemaKeys[current]) { - rootElement.setAttribute( - userColorSchemaAttributeName, - current - ); - } else { - // 特殊情况重置 - resetSchemaAttributeAndLS(); - return; - } - - // 根据当前模式设置图标 - setButtonIcon(current); - - // 设置代码高亮 - setHighlightCSS(current); - - // 设置其他应用 - setApplications(current); - } - - var invertColorSchemaObj = { - dark : 'light', - light: 'dark' - }; - - function getIconClass(scheme) { - return 'icon-' + scheme; - } - - function toggleCustomColorSchema() { - var currentSetting = getLS(colorSchemaStorageKey); - - if (validColorSchemaKeys[currentSetting]) { - // 从 localStorage 中读取模式,并取相反的模式 - currentSetting = invertColorSchemaObj[currentSetting]; - } else if (currentSetting === null) { - // 当 localStorage 中没有相关值,或者 localStorage 抛了 Error - // 先按照按钮的状态进行切换 - var iconElement = document.querySelector(colorToggleIconSelector); - if (iconElement) { - currentSetting = iconElement.getAttribute('data'); - } - if (!iconElement || !validColorSchemaKeys[currentSetting]) { - // 当 localStorage 中没有相关值,或者 localStorage 抛了 Error,则读取默认值并切换到相反的模式 - currentSetting = invertColorSchemaObj[getSchemaFromCSSMediaQuery()]; - } - } else { - return; - } - // 将相反的模式写入 localStorage - setLS(colorSchemaStorageKey, currentSetting); - - return currentSetting; - } - - function setButtonIcon(schema) { - if (validColorSchemaKeys[schema]) { - // 切换图标 - var icon = getIconClass('dark'); - if (schema) { - icon = getIconClass(schema); - } - var iconElement = document.querySelector(colorToggleIconSelector); - if (iconElement) { - iconElement.setAttribute( - 'class', - 'iconfont ' + icon - ); - iconElement.setAttribute( - 'data', - invertColorSchemaObj[schema] - ); - } else { - // 如果图标不存在则说明图标还没加载出来,等到页面全部加载再尝试切换 - Fluid.utils.waitElementLoaded(colorToggleIconSelector, function() { - var iconElement = document.querySelector(colorToggleIconSelector); - if (iconElement) { - iconElement.setAttribute( - 'class', - 'iconfont ' + icon - ); - iconElement.setAttribute( - 'data', - invertColorSchemaObj[schema] - ); - } - }); - } - if (document.documentElement.getAttribute('data-user-color-scheme')) { - var color = getComputedStyle(document.documentElement).getPropertyValue('--navbar-bg-color').trim() - document.querySelector('meta[name="theme-color"]').setAttribute('content', color) - } - } - } - - function setHighlightCSS(schema) { - // 启用对应的代码高亮的样式 - var lightCss = document.getElementById('highlight-css'); - var darkCss = document.getElementById('highlight-css-dark'); - if (schema === 'dark') { - if (darkCss) { - darkCss.removeAttribute('disabled'); - } - if (lightCss) { - lightCss.setAttribute('disabled', ''); - } - } else { - if (lightCss) { - lightCss.removeAttribute('disabled'); - } - if (darkCss) { - darkCss.setAttribute('disabled', ''); - } - } - - setTimeout(function() { - // 设置代码块组件样式 - document.querySelectorAll('.markdown-body pre').forEach((pre) => { - var cls = Fluid.utils.getBackgroundLightness(pre) >= 0 ? 'code-widget-light' : 'code-widget-dark'; - var widget = pre.querySelector('.code-widget-light, .code-widget-dark'); - if (widget) { - widget.classList.remove('code-widget-light', 'code-widget-dark'); - widget.classList.add(cls); - } - }); - }, 200); - } - - function setApplications(schema) { - // 设置 remark42 评论主题 - if (window.REMARK42) { - window.REMARK42.changeTheme(schema); - } - - // 设置 cusdis 评论主题 - if (window.CUSDIS) { - window.CUSDIS.setTheme(schema); - } - - // 设置 utterances 评论主题 - var utterances = document.querySelector('.utterances-frame'); - if (utterances) { - var utterancesTheme = schema === 'dark' ? window.UtterancesThemeDark : window.UtterancesThemeLight; - const message = { - type : 'set-theme', - theme: utterancesTheme - }; - utterances.contentWindow.postMessage(message, 'https://utteranc.es'); - } - - // 设置 giscus 评论主题 - var giscus = document.querySelector('iframe.giscus-frame'); - if (giscus) { - var giscusTheme = schema === 'dark' ? window.GiscusThemeDark : window.GiscusThemeLight; - const message = { - setConfig: { - theme: giscusTheme, - } - }; - giscus.contentWindow.postMessage({ 'giscus': message }, 'https://giscus.app'); - } - } - - // 当页面加载时,将显示模式设置为 localStorage 中自定义的值(如果有的话) - applyCustomColorSchemaSettings(); - - Fluid.utils.waitElementLoaded(colorToggleIconSelector, function() { - applyCustomColorSchemaSettings(); - var button = document.querySelector(colorToggleButtonSelector); - if (button) { - // 当用户点击切换按钮时,获得新的显示模式、写入 localStorage、并在页面上生效 - button.addEventListener('click', function() { - applyCustomColorSchemaSettings(toggleCustomColorSchema()); - }); - var icon = document.querySelector(colorToggleIconSelector); - if (icon) { - // 光标悬停在按钮上时,切换图标 - button.addEventListener('mouseenter', function() { - var current = icon.getAttribute('data'); - icon.classList.replace(getIconClass(invertColorSchemaObj[current]), getIconClass(current)); - }); - button.addEventListener('mouseleave', function() { - var current = icon.getAttribute('data'); - icon.classList.replace(getIconClass(current), getIconClass(invertColorSchemaObj[current])); - }); - } - } - }); -})(window, document); diff --git a/js/dark-light-toggle.js b/js/dark-light-toggle.js new file mode 100644 index 00000000..694113df --- /dev/null +++ b/js/dark-light-toggle.js @@ -0,0 +1,56 @@ +/* global KEEP */ + +KEEP.initModeToggle = () => { + KEEP.utils.modeToggle = { + modeToggleButton_dom: document.querySelector('.tool-dark-light-toggle'), + iconDom: document.querySelector('.tool-dark-light-toggle i'), + + enableLightMode() { + document.body.classList.remove('dark-mode') + document.body.classList.add('light-mode') + this.iconDom.className = 'fas fa-moon' + KEEP.styleStatus.isDark = false + KEEP.setStyleStatus() + }, + + enableDarkMode() { + document.body.classList.add('dark-mode') + document.body.classList.remove('light-mode') + this.iconDom.className = 'fas fa-sun' + KEEP.styleStatus.isDark = true + KEEP.setStyleStatus() + }, + + isDarkPrefersColorScheme() { + return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)') + }, + + initModeStatus() { + const styleStatus = KEEP.getStyleStatus() + + if (styleStatus) { + styleStatus.isDark ? this.enableDarkMode() : this.enableLightMode() + } else { + this.isDarkPrefersColorScheme().matches ? this.enableDarkMode() : this.enableLightMode() + } + }, + + initModeToggleButton() { + this.modeToggleButton_dom.addEventListener('click', () => { + const isDark = document.body.classList.contains('dark-mode') + isDark ? this.enableLightMode() : this.enableDarkMode() + }) + }, + + initModeAutoTrigger() { + const isDarkMode = this.isDarkPrefersColorScheme() + isDarkMode.addEventListener('change', (e) => { + e.matches ? this.enableDarkMode() : this.enableLightMode() + }) + } + } + + KEEP.utils.modeToggle.initModeStatus() + KEEP.utils.modeToggle.initModeToggleButton() + KEEP.utils.modeToggle.initModeAutoTrigger() +} diff --git a/js/events.js b/js/events.js deleted file mode 100644 index 149eadc2..00000000 --- a/js/events.js +++ /dev/null @@ -1,184 +0,0 @@ -/* global Fluid */ - -HTMLElement.prototype.wrap = function(wrapper) { - this.parentNode.insertBefore(wrapper, this); - this.parentNode.removeChild(this); - wrapper.appendChild(this); -}; - -Fluid.events = { - - registerNavbarEvent: function() { - var navbar = jQuery('#navbar'); - if (navbar.length === 0) { - return; - } - var submenu = jQuery('#navbar .dropdown-menu'); - if (navbar.offset().top > 0) { - navbar.removeClass('navbar-dark'); - submenu.removeClass('navbar-dark'); - } - Fluid.utils.listenScroll(function() { - navbar[navbar.offset().top > 50 ? 'addClass' : 'removeClass']('top-nav-collapse'); - submenu[navbar.offset().top > 50 ? 'addClass' : 'removeClass']('dropdown-collapse'); - if (navbar.offset().top > 0) { - navbar.removeClass('navbar-dark'); - submenu.removeClass('navbar-dark'); - } else { - navbar.addClass('navbar-dark'); - submenu.removeClass('navbar-dark'); - } - }); - jQuery('#navbar-toggler-btn').on('click', function() { - jQuery('.animated-icon').toggleClass('open'); - jQuery('#navbar').toggleClass('navbar-col-show'); - }); - }, - - registerParallaxEvent: function() { - var ph = jQuery('#banner[parallax="true"]'); - if (ph.length === 0) { - return; - } - var board = jQuery('#board'); - if (board.length === 0) { - return; - } - var parallax = function() { - var pxv = jQuery(window).scrollTop() / 5; - var offset = parseInt(board.css('margin-top'), 10); - var max = 96 + offset; - if (pxv > max) { - pxv = max; - } - ph.css({ - transform: 'translate3d(0,' + pxv + 'px,0)' - }); - var sideCol = jQuery('.side-col'); - if (sideCol) { - sideCol.css({ - 'padding-top': pxv + 'px' - }); - } - }; - Fluid.utils.listenScroll(parallax); - }, - - registerScrollDownArrowEvent: function() { - var scrollbar = jQuery('.scroll-down-bar'); - if (scrollbar.length === 0) { - return; - } - scrollbar.on('click', function() { - Fluid.utils.scrollToElement('#board', -jQuery('#navbar').height()); - }); - }, - - registerScrollTopArrowEvent: function() { - var topArrow = jQuery('#scroll-top-button'); - if (topArrow.length === 0) { - return; - } - var board = jQuery('#board'); - if (board.length === 0) { - return; - } - var posDisplay = false; - var scrollDisplay = false; - // Position - var setTopArrowPos = function() { - var boardRight = board[0].getClientRects()[0].right; - var bodyWidth = document.body.offsetWidth; - var right = bodyWidth - boardRight; - posDisplay = right >= 50; - topArrow.css({ - 'bottom': posDisplay && scrollDisplay ? '20px' : '-60px', - 'right' : right - 64 + 'px' - }); - }; - setTopArrowPos(); - jQuery(window).resize(setTopArrowPos); - // Display - var headerHeight = board.offset().top; - Fluid.utils.listenScroll(function() { - var scrollHeight = document.body.scrollTop + document.documentElement.scrollTop; - scrollDisplay = scrollHeight >= headerHeight; - topArrow.css({ - 'bottom': posDisplay && scrollDisplay ? '20px' : '-60px' - }); - }); - // Click - topArrow.on('click', function() { - jQuery('body,html').animate({ - scrollTop: 0, - easing : 'swing' - }); - }); - }, - - registerImageLoadedEvent: function() { - if (!('NProgress' in window)) { return; } - - var bg = document.getElementById('banner'); - if (bg) { - var src = bg.style.backgroundImage; - var url = src.match(/\((.*?)\)/)[1].replace(/(['"])/g, ''); - var img = new Image(); - img.onload = function() { - window.NProgress && window.NProgress.inc(0.2); - }; - img.src = url; - if (img.complete) { img.onload(); } - } - - var notLazyImages = jQuery('main img:not([lazyload])'); - var total = notLazyImages.length; - for (const img of notLazyImages) { - const old = img.onload; - img.onload = function() { - old && old(); - window.NProgress && window.NProgress.inc(0.5 / total); - }; - if (img.complete) { img.onload(); } - } - }, - - registerRefreshCallback: function(callback) { - if (!Array.isArray(Fluid.events._refreshCallbacks)) { - Fluid.events._refreshCallbacks = []; - } - Fluid.events._refreshCallbacks.push(callback); - }, - - refresh: function() { - if (Array.isArray(Fluid.events._refreshCallbacks)) { - for (var callback of Fluid.events._refreshCallbacks) { - if (callback instanceof Function) { - callback(); - } - } - } - }, - - billboard: function() { - if (!('console' in window)) { - return; - } - // eslint-disable-next-line no-console - console.log(` ------------------------------------------------- -| | -| ________ __ _ __ | -| |_ __ |[ | (_) | ] | -| | |_ \\_| | | __ _ __ .--.| | | -| | _| | |[ | | | [ |/ /'\`\\' | | -| _| |_ | | | \\_/ |, | || \\__/ | | -| |_____| [___]'.__.'_/[___]'.__.;__] | -| | -| Powered by Hexo x Fluid | -| GitHub: https://git.io/JqpVD | -| | ------------------------------------------------- - `); - } -}; diff --git a/js/header-shrink.js b/js/header-shrink.js new file mode 100644 index 00000000..ae2938dd --- /dev/null +++ b/js/header-shrink.js @@ -0,0 +1,50 @@ +/* global KEEP */ + +KEEP.initHeaderShrink = () => { + KEEP.utils.headerShrink = { + headerDom: document.querySelector('.header-wrapper'), + isHeaderShrink: false, + + init() { + this.headerHeight = this.headerDom.getBoundingClientRect().height + }, + + headerShrink() { + const scrollTop = document.body.scrollTop || document.documentElement.scrollTop + const headerWrapperDom = document.querySelector('.header-wrapper') + const { enable, header_transparent } = KEEP.theme_config.style.first_screen + if (!this.isHeaderShrink && scrollTop > this.headerHeight) { + this.isHeaderShrink = true + document.body.classList.add('header-shrink') + if (enable === true && header_transparent === true) { + headerWrapperDom.classList.add('transparent-2') + } + } else if (this.isHeaderShrink && scrollTop <= this.headerHeight) { + this.isHeaderShrink = false + document.body.classList.remove('header-shrink') + if (enable === true && header_transparent === true) { + headerWrapperDom.classList.remove('transparent-2') + } + } + }, + + toggleHeaderDrawerShow() { + const domList = [document.querySelector('.window-mask'), document.querySelector('.menu-bar')] + + if (KEEP.theme_config.pjax.enable === true) { + domList.push( + ...document.querySelectorAll('.header-drawer .drawer-menu-list .drawer-menu-item') + ) + } + + domList.forEach((v) => { + v.addEventListener('click', () => { + document.body.classList.toggle('header-drawer-show') + }) + }) + } + } + KEEP.utils.headerShrink.init() + KEEP.utils.headerShrink.headerShrink() + KEEP.utils.headerShrink.toggleHeaderDrawerShow() +} diff --git a/js/img-lazyload.js b/js/img-lazyload.js deleted file mode 100644 index c0c8e4ef..00000000 --- a/js/img-lazyload.js +++ /dev/null @@ -1,10 +0,0 @@ -/* global Fluid, CONFIG */ - -(function(window, document) { - for (const each of document.querySelectorAll('img[lazyload]')) { - Fluid.utils.waitElementVisible(each, function() { - each.removeAttribute('srcset'); - each.removeAttribute('lazyload'); - }, CONFIG.lazyload.offset_factor); - } -})(window, document); diff --git a/js/lazyload.js b/js/lazyload.js new file mode 100644 index 00000000..8b7cddf9 --- /dev/null +++ b/js/lazyload.js @@ -0,0 +1,42 @@ +/* global KEEP */ + +KEEP.initLazyLoad = () => { + const imgs = document.querySelectorAll('img') + let now = Date.now() + let needLoad = true + + function lazyload(imgs) { + now = Date.now() + needLoad = Array.from(imgs).some((i) => i.hasAttribute('lazyload')) + + const h = window.innerHeight + const s = document.documentElement.scrollTop || document.body.scrollTop + + imgs.forEach((img) => { + if (img.hasAttribute('lazyload') && !img.hasAttribute('loading')) { + if (h + s > img.offsetTop) { + img.setAttribute('loading', true) + const loadImageTimeout = setTimeout(() => { + const temp = new Image() + const src = img.getAttribute('data-src') + temp.src = src + temp.onload = () => { + img.src = src + img.removeAttribute('lazyload') + img.removeAttribute('loading') + clearTimeout(loadImageTimeout) + } + }, 500) + } + } + }) + } + + lazyload(imgs) + + window.onscroll = () => { + if (Date.now() - now > 50 && needLoad) { + lazyload(imgs) + } + } +} diff --git a/js/leancloud.js b/js/leancloud.js deleted file mode 100644 index ab901cec..00000000 --- a/js/leancloud.js +++ /dev/null @@ -1,192 +0,0 @@ -/* global CONFIG */ -// eslint-disable-next-line no-console - -(function(window, document) { - // 查询存储的记录 - function getRecord(Counter, target) { - return new Promise(function(resolve, reject) { - Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ target }))) - .then(resp => resp.json()) - .then(({ results, code, error }) => { - if (code === 401) { - throw error; - } - if (results && results.length > 0) { - var record = results[0]; - resolve(record); - } else { - Counter('post', '/classes/Counter', { target, time: 0 }) - .then(resp => resp.json()) - .then((record, error) => { - if (error) { - throw error; - } - resolve(record); - }).catch(error => { - console.error('Failed to create: ', error); - reject(error); - }); - } - }).catch((error) => { - console.error('LeanCloud Counter Error: ', error); - reject(error); - }); - }); - } - - // 发起自增请求 - function increment(Counter, incrArr) { - return new Promise(function(resolve, reject) { - Counter('post', '/batch', { - 'requests': incrArr - }).then((res) => { - res = res.json(); - if (res.error) { - throw res.error; - } - resolve(res); - }).catch((error) => { - console.error('Failed to save visitor count: ', error); - reject(error); - }); - }); - } - - // 构建自增请求体 - function buildIncrement(objectId) { - return { - 'method': 'PUT', - 'path' : `/1.1/classes/Counter/${objectId}`, - 'body' : { - 'time': { - '__op' : 'Increment', - 'amount': 1 - } - } - }; - } - - // 校验是否为有效的 Host - function validHost() { - if (CONFIG.web_analytics.leancloud.ignore_local) { - var hostname = window.location.hostname; - if (hostname === 'localhost' || hostname === '127.0.0.1') { - return false; - } - } - return true; - } - - // 校验是否为有效的 UV - function validUV() { - var key = 'LeanCloud_UV_Flag'; - var flag = localStorage.getItem(key); - if (flag) { - // 距离标记小于 24 小时则不计为 UV - if (new Date().getTime() - parseInt(flag, 10) <= 86400000) { - return false; - } - } - localStorage.setItem(key, new Date().getTime().toString()); - return true; - } - - function addCount(Counter) { - var enableIncr = CONFIG.web_analytics.enable && !Fluid.ctx.dnt && validHost(); - var getterArr = []; - var incrArr = []; - - // 请求 PV 并自增 - var pvCtn = document.querySelector('#leancloud-site-pv-container'); - if (pvCtn) { - var pvGetter = getRecord(Counter, 'site-pv').then((record) => { - enableIncr && incrArr.push(buildIncrement(record.objectId)); - var ele = document.querySelector('#leancloud-site-pv'); - if (ele) { - ele.innerText = (record.time || 0) + (enableIncr ? 1 : 0); - pvCtn.style.display = 'inline'; - } - }); - getterArr.push(pvGetter); - } - - // 请求 UV 并自增 - var uvCtn = document.querySelector('#leancloud-site-uv-container'); - if (uvCtn) { - var uvGetter = getRecord(Counter, 'site-uv').then((record) => { - var incrUV = validUV() && enableIncr; - incrUV && incrArr.push(buildIncrement(record.objectId)); - var ele = document.querySelector('#leancloud-site-uv'); - if (ele) { - ele.innerText = (record.time || 0) + (incrUV ? 1 : 0); - uvCtn.style.display = 'inline'; - } - }); - getterArr.push(uvGetter); - } - - // 如果有页面浏览数节点,则请求浏览数并自增 - var viewCtn = document.querySelector('#leancloud-page-views-container'); - if (viewCtn) { - var path = eval(CONFIG.web_analytics.leancloud.path || 'window.location.pathname'); - var target = decodeURI(path.replace(/\/*(index.html)?$/, '/')); - var viewGetter = getRecord(Counter, target).then((record) => { - enableIncr && incrArr.push(buildIncrement(record.objectId)); - var ele = document.querySelector('#leancloud-page-views'); - if (ele) { - ele.innerText = (record.time || 0) + (enableIncr ? 1 : 0); - viewCtn.style.display = 'inline'; - } - }); - getterArr.push(viewGetter); - } - - // 如果启动计数自增,批量发起自增请求 - if (enableIncr) { - Promise.all(getterArr).then(() => { - incrArr.length > 0 && increment(Counter, incrArr); - }); - } - } - - var appId = CONFIG.web_analytics.leancloud.app_id; - var appKey = CONFIG.web_analytics.leancloud.app_key; - var serverUrl = CONFIG.web_analytics.leancloud.server_url; - - if (!appId) { - throw new Error('LeanCloud appId is empty'); - } - if (!appKey) { - throw new Error('LeanCloud appKey is empty'); - } - - function fetchData(api_server) { - var Counter = (method, url, data) => { - return fetch(`${api_server}/1.1${url}`, { - method, - headers: { - 'X-LC-Id' : appId, - 'X-LC-Key' : appKey, - 'Content-Type': 'application/json' - }, - body: JSON.stringify(data) - }); - }; - - addCount(Counter); - } - - var apiServer = serverUrl || `https://${appId.slice(0, 8).toLowerCase()}.api.lncldglobal.com`; - - if (apiServer) { - fetchData(apiServer); - } else { - fetch('https://app-router.leancloud.cn/2/route?appId=' + appId) - .then(resp => resp.json()) - .then((data) => { - if (data.api_server) { - fetchData('https://' + data.api_server); - } - }); - } -})(window, document); diff --git a/js/libs/anime.min.js b/js/libs/anime.min.js new file mode 100644 index 00000000..99b263aa --- /dev/null +++ b/js/libs/anime.min.js @@ -0,0 +1,8 @@ +/* + * anime.js v3.1.0 + * (c) 2019 Julian Garnier + * Released under the MIT license + * animejs.com + */ + +!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):n.anime=e()}(this,function(){"use strict";var n={update:null,begin:null,loopBegin:null,changeBegin:null,change:null,changeComplete:null,loopComplete:null,complete:null,loop:1,direction:"normal",autoplay:!0,timelineOffset:0},e={duration:1e3,delay:0,endDelay:0,easing:"easeOutElastic(1, .5)",round:0},r=["translateX","translateY","translateZ","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","skew","skewX","skewY","perspective"],t={CSS:{},springs:{}};function a(n,e,r){return Math.min(Math.max(n,e),r)}function o(n,e){return n.indexOf(e)>-1}function u(n,e){return n.apply(null,e)}var i={arr:function(n){return Array.isArray(n)},obj:function(n){return o(Object.prototype.toString.call(n),"Object")},pth:function(n){return i.obj(n)&&n.hasOwnProperty("totalLength")},svg:function(n){return n instanceof SVGElement},inp:function(n){return n instanceof HTMLInputElement},dom:function(n){return n.nodeType||i.svg(n)},str:function(n){return"string"==typeof n},fnc:function(n){return"function"==typeof n},und:function(n){return void 0===n},hex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},rgb:function(n){return/^rgb/.test(n)},hsl:function(n){return/^hsl/.test(n)},col:function(n){return i.hex(n)||i.rgb(n)||i.hsl(n)},key:function(r){return!n.hasOwnProperty(r)&&!e.hasOwnProperty(r)&&"targets"!==r&&"keyframes"!==r}};function c(n){var e=/\(([^)]+)\)/.exec(n);return e?e[1].split(",").map(function(n){return parseFloat(n)}):[]}function s(n,e){var r=c(n),o=a(i.und(r[0])?1:r[0],.1,100),u=a(i.und(r[1])?100:r[1],.1,100),s=a(i.und(r[2])?10:r[2],.1,100),f=a(i.und(r[3])?0:r[3],.1,100),l=Math.sqrt(u/o),d=s/(2*Math.sqrt(u*o)),p=d<1?l*Math.sqrt(1-d*d):0,h=1,v=d<1?(d*l-f)/p:-f+l;function g(n){var r=e?e*n/1e3:n;return r=d<1?Math.exp(-r*d*l)*(h*Math.cos(p*r)+v*Math.sin(p*r)):(h+v*r)*Math.exp(-r*l),0===n||1===n?n:1-r}return e?g:function(){var e=t.springs[n];if(e)return e;for(var r=0,a=0;;)if(1===g(r+=1/6)){if(++a>=16)break}else a=0;var o=r*(1/6)*1e3;return t.springs[n]=o,o}}function f(n){return void 0===n&&(n=10),function(e){return Math.round(e*n)*(1/n)}}var l,d,p=function(){var n=11,e=1/(n-1);function r(n,e){return 1-3*e+3*n}function t(n,e){return 3*e-6*n}function a(n){return 3*n}function o(n,e,o){return((r(e,o)*n+t(e,o))*n+a(e))*n}function u(n,e,o){return 3*r(e,o)*n*n+2*t(e,o)*n+a(e)}return function(r,t,a,i){if(0<=r&&r<=1&&0<=a&&a<=1){var c=new Float32Array(n);if(r!==t||a!==i)for(var s=0;s=.001?function(n,e,r,t){for(var a=0;a<4;++a){var i=u(e,r,t);if(0===i)return e;e-=(o(e,r,t)-n)/i}return e}(t,l,r,a):0===d?l:function(n,e,r,t,a){for(var u,i,c=0;(u=o(i=e+(r-e)/2,t,a)-n)>0?r=i:e=i,Math.abs(u)>1e-7&&++c<10;);return i}(t,i,i+e,r,a)}}}(),h=(l={linear:function(){return function(n){return n}}},d={Sine:function(){return function(n){return 1-Math.cos(n*Math.PI/2)}},Circ:function(){return function(n){return 1-Math.sqrt(1-n*n)}},Back:function(){return function(n){return n*n*(3*n-2)}},Bounce:function(){return function(n){for(var e,r=4;n<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((3*e-2)/22-n,2)}},Elastic:function(n,e){void 0===n&&(n=1),void 0===e&&(e=.5);var r=a(n,1,10),t=a(e,.1,2);return function(n){return 0===n||1===n?n:-r*Math.pow(2,10*(n-1))*Math.sin((n-1-t/(2*Math.PI)*Math.asin(1/r))*(2*Math.PI)/t)}}},["Quad","Cubic","Quart","Quint","Expo"].forEach(function(n,e){d[n]=function(){return function(n){return Math.pow(n,e+2)}}}),Object.keys(d).forEach(function(n){var e=d[n];l["easeIn"+n]=e,l["easeOut"+n]=function(n,r){return function(t){return 1-e(n,r)(1-t)}},l["easeInOut"+n]=function(n,r){return function(t){return t<.5?e(n,r)(2*t)/2:1-e(n,r)(-2*t+2)/2}}}),l);function v(n,e){if(i.fnc(n))return n;var r=n.split("(")[0],t=h[r],a=c(n);switch(r){case"spring":return s(n,e);case"cubicBezier":return u(p,a);case"steps":return u(f,a);default:return u(t,a)}}function g(n){try{return document.querySelectorAll(n)}catch(n){return}}function m(n,e){for(var r=n.length,t=arguments.length>=2?arguments[1]:void 0,a=[],o=0;o1&&(r-=1),r<1/6?n+6*(e-n)*r:r<.5?e:r<2/3?n+(e-n)*(2/3-r)*6:n}if(0==u)e=r=t=i;else{var f=i<.5?i*(1+u):i+u-i*u,l=2*i-f;e=s(l,f,o+1/3),r=s(l,f,o),t=s(l,f,o-1/3)}return"rgba("+255*e+","+255*r+","+255*t+","+c+")"}(n):void 0;var e,r,t,a}function C(n){var e=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(n);if(e)return e[1]}function B(n,e){return i.fnc(n)?n(e.target,e.id,e.total):n}function P(n,e){return n.getAttribute(e)}function I(n,e,r){if(M([r,"deg","rad","turn"],C(e)))return e;var a=t.CSS[e+r];if(!i.und(a))return a;var o=document.createElement(n.tagName),u=n.parentNode&&n.parentNode!==document?n.parentNode:document.body;u.appendChild(o),o.style.position="absolute",o.style.width=100+r;var c=100/o.offsetWidth;u.removeChild(o);var s=c*parseFloat(e);return t.CSS[e+r]=s,s}function T(n,e,r){if(e in n.style){var t=e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),a=n.style[e]||getComputedStyle(n).getPropertyValue(t)||"0";return r?I(n,a,r):a}}function D(n,e){return i.dom(n)&&!i.inp(n)&&(P(n,e)||i.svg(n)&&n[e])?"attribute":i.dom(n)&&M(r,e)?"transform":i.dom(n)&&"transform"!==e&&T(n,e)?"css":null!=n[e]?"object":void 0}function E(n){if(i.dom(n)){for(var e,r=n.style.transform||"",t=/(\w+)\(([^)]*)\)/g,a=new Map;e=t.exec(r);)a.set(e[1],e[2]);return a}}function F(n,e,r,t){var a,u=o(e,"scale")?1:0+(o(a=e,"translate")||"perspective"===a?"px":o(a,"rotate")||o(a,"skew")?"deg":void 0),i=E(n).get(e)||u;return r&&(r.transforms.list.set(e,i),r.transforms.last=e),t?I(n,i,t):i}function N(n,e,r,t){switch(D(n,e)){case"transform":return F(n,e,t,r);case"css":return T(n,e,r);case"attribute":return P(n,e);default:return n[e]||0}}function A(n,e){var r=/^(\*=|\+=|-=)/.exec(n);if(!r)return n;var t=C(n)||0,a=parseFloat(e),o=parseFloat(n.replace(r[0],""));switch(r[0][0]){case"+":return a+o+t;case"-":return a-o+t;case"*":return a*o+t}}function L(n,e){if(i.col(n))return O(n);if(/\s/g.test(n))return n;var r=C(n),t=r?n.substr(0,n.length-r.length):n;return e?t+e:t}function j(n,e){return Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2))}function S(n){for(var e,r=n.points,t=0,a=0;a0&&(t+=j(e,o)),e=o}return t}function q(n){if(n.getTotalLength)return n.getTotalLength();switch(n.tagName.toLowerCase()){case"circle":return o=n,2*Math.PI*P(o,"r");case"rect":return 2*P(a=n,"width")+2*P(a,"height");case"line":return j({x:P(t=n,"x1"),y:P(t,"y1")},{x:P(t,"x2"),y:P(t,"y2")});case"polyline":return S(n);case"polygon":return r=(e=n).points,S(e)+j(r.getItem(r.numberOfItems-1),r.getItem(0))}var e,r,t,a,o}function $(n,e){var r=e||{},t=r.el||function(n){for(var e=n.parentNode;i.svg(e)&&i.svg(e.parentNode);)e=e.parentNode;return e}(n),a=t.getBoundingClientRect(),o=P(t,"viewBox"),u=a.width,c=a.height,s=r.viewBox||(o?o.split(" "):[0,0,u,c]);return{el:t,viewBox:s,x:s[0]/1,y:s[1]/1,w:u/s[2],h:c/s[3]}}function X(n,e){function r(r){void 0===r&&(r=0);var t=e+r>=1?e+r:0;return n.el.getPointAtLength(t)}var t=$(n.el,n.svg),a=r(),o=r(-1),u=r(1);switch(n.property){case"x":return(a.x-t.x)*t.w;case"y":return(a.y-t.y)*t.h;case"angle":return 180*Math.atan2(u.y-o.y,u.x-o.x)/Math.PI}}function Y(n,e){var r=/[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g,t=L(i.pth(n)?n.totalLength:n,e)+"";return{original:t,numbers:t.match(r)?t.match(r).map(Number):[0],strings:i.str(n)||e?t.split(r):[]}}function Z(n){return m(n?y(i.arr(n)?n.map(b):b(n)):[],function(n,e,r){return r.indexOf(n)===e})}function Q(n){var e=Z(n);return e.map(function(n,r){return{target:n,id:r,total:e.length,transforms:{list:E(n)}}})}function V(n,e){var r=x(e);if(/^spring/.test(r.easing)&&(r.duration=s(r.easing)),i.arr(n)){var t=n.length;2===t&&!i.obj(n[0])?n={value:n}:i.fnc(e.duration)||(r.duration=e.duration/t)}var a=i.arr(n)?n:[n];return a.map(function(n,r){var t=i.obj(n)&&!i.pth(n)?n:{value:n};return i.und(t.delay)&&(t.delay=r?0:e.delay),i.und(t.endDelay)&&(t.endDelay=r===a.length-1?e.endDelay:0),t}).map(function(n){return k(n,r)})}function z(n,e){var r=[],t=e.keyframes;for(var a in t&&(e=k(function(n){for(var e=m(y(n.map(function(n){return Object.keys(n)})),function(n){return i.key(n)}).reduce(function(n,e){return n.indexOf(e)<0&&n.push(e),n},[]),r={},t=function(t){var a=e[t];r[a]=n.map(function(n){var e={};for(var r in n)i.key(r)?r==a&&(e.value=n[r]):e[r]=n[r];return e})},a=0;a-1&&(_.splice(o,1),r=_.length)}else a.tick(e);t++}n()}else U=cancelAnimationFrame(U)}return n}();function rn(r){void 0===r&&(r={});var t,o=0,u=0,i=0,c=0,s=null;function f(n){var e=window.Promise&&new Promise(function(n){return s=n});return n.finished=e,e}var l,d,p,h,v,g,y,b,M=(d=w(n,l=r),p=w(e,l),h=z(p,l),v=Q(l.targets),g=W(v,h),y=J(g,p),b=K,K++,k(d,{id:b,children:[],animatables:v,animations:g,duration:y.duration,delay:y.delay,endDelay:y.endDelay}));f(M);function x(){var n=M.direction;"alternate"!==n&&(M.direction="normal"!==n?"normal":"reverse"),M.reversed=!M.reversed,t.forEach(function(n){return n.reversed=M.reversed})}function O(n){return M.reversed?M.duration-n:n}function C(){o=0,u=O(M.currentTime)*(1/rn.speed)}function B(n,e){e&&e.seek(n-e.timelineOffset)}function P(n){for(var e=0,r=M.animations,t=r.length;e2||(b=Math.round(b*p)/p)),h.push(b)}var k=d.length;if(k){g=d[0];for(var O=0;O0&&(M.began=!0,I("begin")),!M.loopBegan&&M.currentTime>0&&(M.loopBegan=!0,I("loopBegin")),d<=r&&0!==M.currentTime&&P(0),(d>=l&&M.currentTime!==e||!e)&&P(e),d>r&&d=e&&(u=0,M.remaining&&!0!==M.remaining&&M.remaining--,M.remaining?(o=i,I("loopComplete"),M.loopBegan=!1,"alternate"===M.direction&&x()):(M.paused=!0,M.completed||(M.completed=!0,I("loopComplete"),I("complete"),!M.passThrough&&"Promise"in window&&(s(),f(M)))))}return M.reset=function(){var n=M.direction;M.passThrough=!1,M.currentTime=0,M.progress=0,M.paused=!0,M.began=!1,M.loopBegan=!1,M.changeBegan=!1,M.completed=!1,M.changeCompleted=!1,M.reversePlayback=!1,M.reversed="reverse"===n,M.remaining=M.loop,t=M.children;for(var e=c=t.length;e--;)M.children[e].reset();(M.reversed&&!0!==M.loop||"alternate"===n&&1===M.loop)&&M.remaining++,P(M.reversed?M.duration:0)},M.set=function(n,e){return R(n,e),M},M.tick=function(n){i=n,o||(o=i),T((i+(u-o))*rn.speed)},M.seek=function(n){T(O(n))},M.pause=function(){M.paused=!0,C()},M.play=function(){M.paused&&(M.completed&&M.reset(),M.paused=!1,_.push(M),C(),U||en())},M.reverse=function(){x(),C()},M.restart=function(){M.reset(),M.play()},M.reset(),M.autoplay&&M.play(),M}function tn(n,e){for(var r=e.length;r--;)M(n,e[r].animatable.target)&&e.splice(r,1)}return"undefined"!=typeof document&&document.addEventListener("visibilitychange",function(){document.hidden?(_.forEach(function(n){return n.pause()}),nn=_.slice(0),rn.running=_=[]):nn.forEach(function(n){return n.play()})}),rn.version="3.1.0",rn.speed=1,rn.running=_,rn.remove=function(n){for(var e=Z(n),r=_.length;r--;){var t=_[r],a=t.animations,o=t.children;tn(e,a);for(var u=o.length;u--;){var i=o[u],c=i.animations;tn(e,c),c.length||i.children.length||o.splice(u,1)}a.length||o.length||t.pause()}},rn.get=N,rn.set=R,rn.convertPx=I,rn.path=function(n,e){var r=i.str(n)?g(n)[0]:n,t=e||100;return function(n){return{property:n,el:r,svg:$(r),totalLength:q(r)*(t/100)}}},rn.setDashoffset=function(n){var e=q(n);return n.setAttribute("stroke-dasharray",e),e},rn.stagger=function(n,e){void 0===e&&(e={});var r=e.direction||"normal",t=e.easing?v(e.easing):null,a=e.grid,o=e.axis,u=e.from||0,c="first"===u,s="center"===u,f="last"===u,l=i.arr(n),d=l?parseFloat(n[0]):parseFloat(n),p=l?parseFloat(n[1]):0,h=C(l?n[1]:n)||0,g=e.start||0+(l?d:0),m=[],y=0;return function(n,e,i){if(c&&(u=0),s&&(u=(i-1)/2),f&&(u=i-1),!m.length){for(var v=0;v-1&&_.splice(o,1);for(var s=0;s]+>/gi;var htmlAttribsRegex=/\s?[a-z:]+(?:=['"][^'">]+['"])*/gi;var matches=html.match(htmlRegex);if(matches&&matches.length){matches=matches[0].match(htmlAttribsRegex);if(matches.length){matches.shift();matches.forEach(function(htmlAttrib){var attr=htmlAttrib.trim().split("=");if(attr.length===1){tmpEl.documentElement.setAttribute(attr[0],true)}else{tmpEl.documentElement.setAttribute(attr[0],attr[1].slice(1,-1))}})}}tmpEl.documentElement.innerHTML=html;this.log("load content",tmpEl.documentElement.attributes,tmpEl.documentElement.innerHTML.length);if(document.activeElement&&contains(document,this.options.selectors,document.activeElement)){try{document.activeElement.blur()}catch(e){}}this.switchSelectors(this.options.selectors,tmpEl,document,options)},abortRequest:require("./lib/abort-request"),doRequest:require("./lib/send-request"),handleResponse:require("./lib/proto/handle-response"),loadUrl:function(href,options){options=typeof options==="object"?extend({},this.options,options):clone(this.options);this.log("load href",href,options);this.abortRequest(this.request);trigger(document,"pjax:send",options);this.request=this.doRequest(href,options,this.handleResponse.bind(this))},executeScripts:function(elements){elements.forEach(function(element){var code=element.text||element.textContent||element.innerHTML||"";var script=document.createElement("script");if(element.id){script.id=element.id}if(element.className){script.className=element.className}if(element.type){script.type=element.type}if(element.src){script.src=element.src;script.async=false}if(element.dataset.pjax!==undefined){script.dataset.pjax=""}if(code!==""){script.appendChild(document.createTextNode(code))}element.parentNode.replaceChild(script,element)})},afterAllSwitches:function(){var autofocusEl=Array.prototype.slice.call(document.querySelectorAll("[autofocus]")).pop();if(autofocusEl&&document.activeElement!==autofocusEl){autofocusEl.focus()}this.options.selectors.forEach(function(selector){forEachEls(document.querySelectorAll(selector),function(el){if(el===0);})});var state=this.state;if(state.options.history){if(!window.history.state){this.lastUid=this.maxUid=newUid();window.history.replaceState({url:window.location.href,title:document.title,uid:this.maxUid,scrollPos:[0,0]},document.title)}this.lastUid=this.maxUid=newUid();window.history.pushState({url:state.href,title:state.options.title,uid:this.maxUid,scrollPos:[0,0]},state.options.title,state.href)}this.forEachSelectors(function(el){this.parseDOM(el)},this);trigger(document,"pjax:complete pjax:success",state.options);if(typeof state.options.analytics==="function"){state.options.analytics()}if(state.options.history){var a=document.createElement("a");a.href=this.state.href;if(a.hash){var name=a.hash.slice(1);name=decodeURIComponent(name);var curtop=0;var target=document.getElementById(name)||document.getElementsByName(name)[0];if(target){if(target.offsetParent){do{curtop+=target.offsetTop;target=target.offsetParent}while(target)}}window.scrollTo(0,curtop)}else if(state.options.scrollTo!==false){if(state.options.scrollTo.length>1){window.scrollTo(state.options.scrollTo[0],state.options.scrollTo[1])}else{window.scrollTo(0,state.options.scrollTo)}}}else if(state.options.scrollRestoration&&state.options.scrollPos){window.scrollTo(state.options.scrollPos[0],state.options.scrollPos[1])}this.state={numPendingSwitches:0,href:null,options:null}}};Pjax.isSupported=require("./lib/is-supported");if(Pjax.isSupported()){module.exports=Pjax}else{var stupidPjax=noop;for(var key in Pjax.prototype){if(Pjax.prototype.hasOwnProperty(key)&&typeof Pjax.prototype[key]==="function"){stupidPjax[key]=noop}}module.exports=stupidPjax}},{"./lib/abort-request":2,"./lib/events/on":3,"./lib/events/trigger":4,"./lib/foreach-els":5,"./lib/foreach-selectors":6,"./lib/is-supported":7,"./lib/parse-options":8,"./lib/proto/attach-form":9,"./lib/proto/attach-link":10,"./lib/proto/handle-response":11,"./lib/proto/log":12,"./lib/proto/parse-element":13,"./lib/send-request":14,"./lib/switches":16,"./lib/switches-selectors":15,"./lib/uniqueid":17,"./lib/util/clone":18,"./lib/util/contains":19,"./lib/util/extend":20,"./lib/util/noop":21}],2:[function(require,module,exports){var noop=require("./util/noop");module.exports=function(request){if(request&&request.readyState<4){request.onreadystatechange=noop;request.abort()}}},{"./util/noop":21}],3:[function(require,module,exports){var forEachEls=require("../foreach-els");module.exports=function(els,events,listener,useCapture){events=typeof events==="string"?events.split(" "):events;events.forEach(function(e){forEachEls(els,function(el){el.addEventListener(e,listener,useCapture)})})}},{"../foreach-els":5}],4:[function(require,module,exports){var forEachEls=require("../foreach-els");module.exports=function(els,events,opts){events=typeof events==="string"?events.split(" "):events;events.forEach(function(e){var event;event=document.createEvent("HTMLEvents");event.initEvent(e,true,true);event.eventName=e;if(opts){Object.keys(opts).forEach(function(key){event[key]=opts[key]})}forEachEls(els,function(el){var domFix=false;if(!el.parentNode&&el!==document&&el!==window){domFix=true;document.body.appendChild(el)}el.dispatchEvent(event);if(domFix){el.parentNode.removeChild(el)}})})}},{"../foreach-els":5}],5:[function(require,module,exports){module.exports=function(els,fn,context){if(els instanceof HTMLCollection||els instanceof NodeList||els instanceof Array){return Array.prototype.forEach.call(els,fn,context)}return fn.call(context,els)}},{}],6:[function(require,module,exports){var forEachEls=require("./foreach-els");module.exports=function(selectors,cb,context,DOMcontext){DOMcontext=DOMcontext||document;selectors.forEach(function(selector){forEachEls(DOMcontext.querySelectorAll(selector),cb,context)})}},{"./foreach-els":5}],7:[function(require,module,exports){module.exports=function(){return window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/)}},{}],8:[function(require,module,exports){var defaultSwitches=require("./switches");module.exports=function(options){options=options||{};options.elements=options.elements||"a[href], form[action]";options.selectors=options.selectors||["title",".js-Pjax"];options.switches=options.switches||{};options.switchesOptions=options.switchesOptions||{};options.history=typeof options.history==="undefined"?true:options.history;options.analytics=typeof options.analytics==="function"||options.analytics===false?options.analytics:defaultAnalytics;options.scrollTo=typeof options.scrollTo==="undefined"?0:options.scrollTo;options.scrollRestoration=typeof options.scrollRestoration!=="undefined"?options.scrollRestoration:true;options.cacheBust=typeof options.cacheBust==="undefined"?true:options.cacheBust;options.debug=options.debug||false;options.timeout=options.timeout||0;options.currentUrlFullReload=typeof options.currentUrlFullReload==="undefined"?false:options.currentUrlFullReload;if(!options.switches.head){options.switches.head=defaultSwitches.switchElementsAlt}if(!options.switches.body){options.switches.body=defaultSwitches.switchElementsAlt}return options};function defaultAnalytics(){if(window._gaq){_gaq.push(["_trackPageview"])}if(window.ga){ga("send","pageview",{page:location.pathname,title:document.title})}}},{"./switches":16}],9:[function(require,module,exports){var on=require("../events/on");var clone=require("../util/clone");var attrState="data-pjax-state";var formAction=function(el,event){if(isDefaultPrevented(event)){return}var options=clone(this.options);options.requestOptions={requestUrl:el.getAttribute("action")||window.location.href,requestMethod:el.getAttribute("method")||"GET"};var virtLinkElement=document.createElement("a");virtLinkElement.setAttribute("href",options.requestOptions.requestUrl);var attrValue=checkIfShouldAbort(virtLinkElement,options);if(attrValue){el.setAttribute(attrState,attrValue);return}event.preventDefault();if(el.enctype==="multipart/form-data"){options.requestOptions.formData=new FormData(el)}else{options.requestOptions.requestParams=parseFormElements(el)}el.setAttribute(attrState,"submit");options.triggerElement=el;this.loadUrl(virtLinkElement.href,options)};function parseFormElements(el){var requestParams=[];var formElements=el.elements;for(var i=0;i1||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return"modifier"}if(el.protocol!==window.location.protocol||el.host!==window.location.host){return"external"}if(el.hash&&el.href.replace(el.hash,"")===window.location.href.replace(location.hash,"")){return"anchor"}if(el.href===window.location.href.split("#")[0]+"#"){return"anchor-empty"}}var isDefaultPrevented=function(event){return event.defaultPrevented||event.returnValue===false};module.exports=function(el){var that=this;el.setAttribute(attrState,"");on(el,"click",function(event){linkAction.call(that,el,event)});on(el,"keyup",function(event){if(event.keyCode===13){linkAction.call(that,el,event)}}.bind(this))}},{"../events/on":3,"../util/clone":18}],11:[function(require,module,exports){var clone=require("../util/clone");var newUid=require("../uniqueid");var trigger=require("../events/trigger");module.exports=function(responseText,request,href,options){options=clone(options||this.options);options.request=request;if(responseText===false){trigger(document,"pjax:complete pjax:error",options);return}var currentState=window.history.state||{};window.history.replaceState({url:currentState.url||window.location.href,title:currentState.title||document.title,uid:currentState.uid||newUid(),scrollPos:[document.documentElement.scrollLeft||document.body.scrollLeft,document.documentElement.scrollTop||document.body.scrollTop]},document.title,window.location.href);var oldHref=href;if(request.responseURL){if(href!==request.responseURL){href=request.responseURL}}else if(request.getResponseHeader("X-PJAX-URL")){href=request.getResponseHeader("X-PJAX-URL")}else if(request.getResponseHeader("X-XHR-Redirected-To")){href=request.getResponseHeader("X-XHR-Redirected-To")}var a=document.createElement("a");a.href=oldHref;var oldHash=a.hash;a.href=href;if(oldHash&&!a.hash){a.hash=oldHash;href=a.href}this.state.href=href;this.state.options=options;try{this.loadContent(responseText,options)}catch(e){trigger(document,"pjax:error",options);if(!this.options.debug){if(console&&console.error){console.error("Pjax switch fail: ",e)}return this.latestChance(href)}else{throw e}}}},{"../events/trigger":4,"../uniqueid":17,"../util/clone":18}],12:[function(require,module,exports){module.exports=function(){if(this.options.debug&&console){if(typeof console.log==="function"){console.log.apply(console,arguments)}else if(console.log){console.log(arguments)}}}},{}],13:[function(require,module,exports){var attrState="data-pjax-state";module.exports=function(el){switch(el.tagName.toLowerCase()){case"a":if(!el.hasAttribute(attrState)){this.attachLink(el)}break;case"form":if(!el.hasAttribute(attrState)){this.attachForm(el)}break;default:throw"Pjax can only be applied on or
    submit"}}},{}],14:[function(require,module,exports){var updateQueryString=require("./util/update-query-string");module.exports=function(location,options,callback){options=options||{};var queryString;var requestOptions=options.requestOptions||{};var requestMethod=(requestOptions.requestMethod||"GET").toUpperCase();var requestParams=requestOptions.requestParams||null;var formData=requestOptions.formData||null;var requestPayload=null;var request=new XMLHttpRequest;var timeout=options.timeout||0;request.onreadystatechange=function(){if(request.readyState===4){if(request.status===200){callback(request.responseText,request,location,options)}else if(request.status!==0){callback(null,request,location,options)}}};request.onerror=function(e){console.log(e);callback(null,request,location,options)};request.ontimeout=function(){callback(null,request,location,options)};if(requestParams&&requestParams.length){queryString=requestParams.map(function(param){return param.name+"="+param.value}).join("&");switch(requestMethod){case"GET":location=location.split("?")[0];location+="?"+queryString;break;case"POST":requestPayload=queryString;break}}else if(formData){requestPayload=formData}if(options.cacheBust){location=updateQueryString(location,"t",Date.now())}request.open(requestMethod,location,true);request.timeout=timeout;request.setRequestHeader("X-Requested-With","XMLHttpRequest");request.setRequestHeader("X-PJAX","true");request.setRequestHeader("X-PJAX-Selectors",JSON.stringify(options.selectors));if(requestPayload&&requestMethod==="POST"&&!formData){request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}request.send(requestPayload);return request}},{"./util/update-query-string":22}],15:[function(require,module,exports){var forEachEls=require("./foreach-els");var defaultSwitches=require("./switches");module.exports=function(switches,switchesOptions,selectors,fromEl,toEl,options){var switchesQueue=[];selectors.forEach(function(selector){var newEls=fromEl.querySelectorAll(selector);var oldEls=toEl.querySelectorAll(selector);if(this.log){this.log("Pjax switch",selector,newEls,oldEls)}if(newEls.length!==oldEls.length){throw"DOM doesn’t look the same on new loaded page: ’"+selector+"’ - new "+newEls.length+", old "+oldEls.length}forEachEls(newEls,function(newEl,i){var oldEl=oldEls[i];if(this.log){this.log("newEl",newEl,"oldEl",oldEl)}var callback=switches[selector]?switches[selector].bind(this,oldEl,newEl,options,switchesOptions[selector]):defaultSwitches.outerHTML.bind(this,oldEl,newEl,options);switchesQueue.push(callback)},this)},this);this.state.numPendingSwitches=switchesQueue.length;switchesQueue.forEach(function(queuedSwitch){queuedSwitch()})}},{"./foreach-els":5,"./switches":16}],16:[function(require,module,exports){var on=require("./events/on");module.exports={outerHTML:function(oldEl,newEl){oldEl.outerHTML=newEl.outerHTML;this.onSwitch()},innerHTML:function(oldEl,newEl){oldEl.innerHTML=newEl.innerHTML;if(newEl.className===""){oldEl.removeAttribute("class")}else{oldEl.className=newEl.className}this.onSwitch()},switchElementsAlt:function(oldEl,newEl){oldEl.innerHTML=newEl.innerHTML;if(newEl.hasAttributes()){var attrs=newEl.attributes;for(var i=0;i
    Loading...

    Loading...'); - } + // Merge hits into slices + const mergeIntoSlice = (start, end, index, searchText) => { + let item = index[index.length - 1] + let { position, word } = item + let hits = [] + let searchTextCountInSlice = 0 + while (position + word.length <= end && index.length !== 0) { + if (word === searchText) { + searchTextCountInSlice++ + } + hits.push({ + position, + length: word.length + }) + let wordEnd = position + word.length - jQuery.ajax({ - // 0x01. load xml file - url : path, - dataType: 'xml', - success : function(xmlResponse) { - // 0x02. parse xml file - var dataList = jQuery('entry', xmlResponse).map(function() { - return { - title : jQuery('title', this).text(), - content: jQuery('content', this).text(), - url : jQuery('url', this).text() - }; - }).get(); - - if ($result.html().indexOf('list-group-item') === -1) { - $result.html(''); + // Move to next position of hit + index.pop() + while (index.length !== 0) { + item = index[index.length - 1] + position = item.position + word = item.word + if (wordEnd > position) { + index.pop() + } else { + break } + } + } + return { + hits, + start, + end, + searchTextCount: searchTextCountInSlice + } + } - $input.on('input', function() { - // 0x03. parse query to keywords list - var content = $input.val(); - var resultHTML = ''; - var keywords = content.trim().toLowerCase().split(/[\s-]+/); - $result.html(''); - if (content.trim().length <= 0) { - return $input.removeClass('invalid').removeClass('valid'); + // Highlight title and content + const highlightKeyword = (text, slice) => { + let result = '' + let prevEnd = slice.start + slice.hits.forEach((hit) => { + result += text.substring(prevEnd, hit.position) + let end = hit.position + hit.length + result += `${text.substring(hit.position, end)}` + prevEnd = end + }) + result += text.substring(prevEnd, slice.end) + return result + } + + const inputEventFunction = () => { + if (!isfetched) return + let searchText = searchInputDom.value.trim().toLowerCase() + let keywords = searchText.split(/[-\s]+/) + if (keywords.length > 1) { + keywords.push(searchText) + } + let resultItems = [] + if (searchText.length > 0) { + // Perform local searching + datas.forEach(({ title, content, url }) => { + let titleInLowerCase = title.toLowerCase() + let contentInLowerCase = content.toLowerCase() + let indexOfTitle = [] + let indexOfContent = [] + let searchTextCount = 0 + keywords.forEach((keyword) => { + indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false)) + indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false)) + }) + + // Show search results + if (indexOfTitle.length > 0 || indexOfContent.length > 0) { + let hitCount = indexOfTitle.length + indexOfContent.length + // Sort index by position of keyword + ;[indexOfTitle, indexOfContent].forEach((index) => { + index.sort((itemLeft, itemRight) => { + if (itemRight.position !== itemLeft.position) { + return itemRight.position - itemLeft.position + } + return itemLeft.word.length - itemRight.word.length + }) + }) + + let slicesOfTitle = [] + if (indexOfTitle.length !== 0) { + let tmp = mergeIntoSlice(0, title.length, indexOfTitle, searchText) + searchTextCount += tmp.searchTextCountInSlice + slicesOfTitle.push(tmp) } - // 0x04. perform local searching - dataList.forEach(function(data) { - var isMatch = true; - if (!data.title || data.title.trim() === '') { - data.title = 'Untitled'; + + let slicesOfContent = [] + while (indexOfContent.length !== 0) { + let item = indexOfContent[indexOfContent.length - 1] + let { position, word } = item + // Cut out 100 characters + let start = position - 20 + let end = position + 80 + if (start < 0) { + start = 0 } - var orig_data_title = data.title.trim(); - var data_title = orig_data_title.toLowerCase(); - var orig_data_content = data.content.trim().replace(/<[^>]+>/g, ''); - var data_content = orig_data_content.toLowerCase(); - var data_url = data.url; - var index_title = -1; - var index_content = -1; - var first_occur = -1; - // Skip matching when content is included in search and content is empty - if (CONFIG.include_content_in_search && data_content === '') { - isMatch = false; - } else { - keywords.forEach(function (keyword, i) { - index_title = data_title.indexOf(keyword); - index_content = data_content.indexOf(keyword); - - if (index_title < 0 && index_content < 0) { - isMatch = false; - } else { - if (index_content < 0) { - index_content = 0; - } - if (i === 0) { - first_occur = index_content; - } - } - }); + if (end < position + word.length) { + end = position + word.length } - // 0x05. show search results - if (isMatch) { - resultHTML += '
    ' + orig_data_title + ''; - var content = orig_data_content; - if (first_occur >= 0) { - // cut out 100 characters - var start = first_occur - 20; - var end = first_occur + 80; - - if (start < 0) { - start = 0; - } - - if (start === 0) { - end = 100; - } + if (end > content.length) { + end = content.length + } + let tmp = mergeIntoSlice(start, end, indexOfContent, searchText) + searchTextCount += tmp.searchTextCountInSlice + slicesOfContent.push(tmp) + } - if (end > content.length) { - end = content.length; - } + // Sort slices in content by search text's count and hits' count + slicesOfContent.sort((sliceLeft, sliceRight) => { + if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) { + return sliceRight.searchTextCount - sliceLeft.searchTextCount + } else if (sliceLeft.hits.length !== sliceRight.hits.length) { + return sliceRight.hits.length - sliceLeft.hits.length + } + return sliceLeft.start - sliceRight.start + }) - var match_content = content.substring(start, end); + // Select top N slices in content + let upperBound = parseInt( + KEEP.theme_config.local_search.top_n_per_article + ? KEEP.theme_config.local_search.top_n_per_article + : 1, + 10 + ) + if (upperBound >= 0) { + slicesOfContent = slicesOfContent.slice(0, upperBound) + } - // highlight all keywords - keywords.forEach(function(keyword) { - var regS = new RegExp(keyword, 'gi'); - match_content = match_content.replace(regS, '' + keyword + ''); - }); + let resultItem = '' - resultHTML += '

    ' + match_content + '...

    '; - } - } - }); - if (resultHTML.indexOf('list-group-item') === -1) { - return $input.addClass('invalid').removeClass('valid'); + if (slicesOfTitle.length !== 0) { + resultItem += `
  • ${highlightKeyword( + title, + slicesOfTitle[0] + )}` + } else { + resultItem += `
  • ${title}` } - $input.addClass('valid').removeClass('invalid'); - $result.html(resultHTML); - }); - } - }); - } - function localSearchReset(searchSelector, resultSelector) { - 'use strict'; - var $input = jQuery(searchSelector); - var $result = jQuery(resultSelector); + slicesOfContent.forEach((slice) => { + resultItem += `

    ${highlightKeyword( + content, + slice + )}...

    ` + }) - if ($input.length === 0) { - // eslint-disable-next-line no-console - throw Error('No element selected by the searchSelector'); + resultItem += '
  • ' + resultItems.push({ + item: resultItem, + id: resultItems.length, + hitCount, + searchTextCount + }) + } + }) } - if ($result.length === 0) { - // eslint-disable-next-line no-console - throw Error('No element selected by the resultSelector'); + if (keywords.length === 1 && keywords[0] === '') { + resultContent.innerHTML = '
    ' + } else if (resultItems.length === 0) { + resultContent.innerHTML = '
    ' + } else { + resultItems.sort((resultLeft, resultRight) => { + if (resultLeft.searchTextCount !== resultRight.searchTextCount) { + return resultRight.searchTextCount - resultLeft.searchTextCount + } else if (resultLeft.hitCount !== resultRight.hitCount) { + return resultRight.hitCount - resultLeft.hitCount + } + return resultRight.id - resultLeft.id + }) + let searchResultList = '
      ' + resultItems.forEach((result) => { + searchResultList += result.item + }) + searchResultList += '
    ' + resultContent.innerHTML = searchResultList + window.pjax && window.pjax.refresh(resultContent) } + } - $input.val('').removeClass('invalid').removeClass('valid'); - $result.html(''); + const fetchData = () => { + fetch(KEEP.hexo_config.root + searchPath) + .then((response) => response.text()) + .then((res) => { + // Get the contents from search data + isfetched = true + datas = isXml + ? [...new DOMParser().parseFromString(res, 'text/xml').querySelectorAll('entry')].map( + (element) => { + return { + title: element.querySelector('title').textContent, + content: element.querySelector('content').textContent, + url: element.querySelector('url').textContent + } + } + ) + : JSON.parse(res) + // Only match articles with not empty titles + datas = datas + .filter((data) => data.title) + .map((data) => { + data.title = data.title.trim() + data.content = data.content ? data.content.trim().replace(/<[^>]+>/g, '') : '' + data.url = decodeURIComponent(data.url).replace(/\/{2,}/g, '/') + return data + }) + // Remove loading animation + const noResultDom = document.querySelector('#no-result') + noResultDom && (noResultDom.innerHTML = '') + }) + } + + if (KEEP.theme_config.local_search.preload) { + fetchData() + } + + if (searchInputDom) { + searchInputDom.addEventListener('input', inputEventFunction) } - var modal = jQuery('#modalSearch'); - var searchSelector = '#local-search-input'; - var resultSelector = '#local-search-result'; - modal.on('show.bs.modal', function() { - var path = CONFIG.search_path || '/local-search.xml'; - localSearchFunc(path, searchSelector, resultSelector); - }); - modal.on('shown.bs.modal', function() { - jQuery('#local-search-input').focus(); - }); - modal.on('hidden.bs.modal', function() { - localSearchReset(searchSelector, resultSelector); - }); -})(); + // Handle and trigger popup window + document.querySelectorAll('.search-popup-trigger').forEach((element) => { + element.addEventListener('click', () => { + document.body.style.overflow = 'hidden' + document.querySelector('.search-pop-overlay').classList.add('active') + setTimeout(() => searchInputDom.focus(), 500) + if (!isfetched) fetchData() + }) + }) + + // Monitor main search box + const onPopupClose = () => { + document.body.style.overflow = '' + document.querySelector('.search-pop-overlay').classList.remove('active') + } + + document.querySelector('.search-pop-overlay').addEventListener('click', (event) => { + if (event.target === document.querySelector('.search-pop-overlay')) { + onPopupClose() + } + }) + document.querySelector('.search-input-field-pre').addEventListener('click', () => { + searchInputDom.value = '' + searchInputDom.focus() + inputEventFunction() + }) + document.querySelector('.close-popup-btn').addEventListener('click', onPopupClose) + window.addEventListener('pjax:success', onPopupClose) + window.addEventListener('keyup', (event) => { + if (event.key === 'Escape') { + onPopupClose() + } + }) +} diff --git a/js/main.js b/js/main.js new file mode 100644 index 00000000..155332ad --- /dev/null +++ b/js/main.js @@ -0,0 +1,74 @@ +/* global KEEP */ + +window.addEventListener('DOMContentLoaded', () => { + const { version, local_search, code_block, code_copy, lazyload } = KEEP.theme_config + + KEEP.themeInfo = { + theme: `Keep v${version}`, + author: 'XPoet', + repository: 'https://github.com/XPoet/hexo-theme-keep' + } + + KEEP.localStorageKey = 'KEEP-THEME-STATUS' + + KEEP.styleStatus = { + isExpandPageWidth: false, + isDark: false, + fontSizeLevel: 0, + isShowToc: true + } + + // print theme base info + KEEP.printThemeInfo = () => { + console.log( + `\n %c ${KEEP.themeInfo.theme} %c ${KEEP.themeInfo.repository} \n`, + `color: #fadfa3; background: #333; padding: 6px 0;`, + `padding: 6px 0;` + ) + } + + // set styleStatus to localStorage + KEEP.setStyleStatus = () => { + localStorage.setItem(KEEP.localStorageKey, JSON.stringify(KEEP.styleStatus)) + } + + // get styleStatus from localStorage + KEEP.getStyleStatus = () => { + let temp = localStorage.getItem(KEEP.localStorageKey) + if (temp) { + temp = JSON.parse(temp) + for (let key in KEEP.styleStatus) { + KEEP.styleStatus[key] = temp[key] + } + return temp + } else { + return null + } + } + + KEEP.refresh = () => { + KEEP.initUtils() + KEEP.initHeaderShrink() + KEEP.initModeToggle() + KEEP.initBack2Top() + + if (local_search?.enable === true) { + KEEP.initLocalSearch() + } + + if ( + code_block?.tools?.enable === true || + code_block?.enable === true || + code_copy?.enable === true + ) { + KEEP.initCodeBlockTools() + } + + if (lazyload?.enable === true) { + KEEP.initLazyLoad() + } + } + + KEEP.printThemeInfo() + KEEP.refresh() +}) diff --git a/js/plugins.js b/js/plugins.js deleted file mode 100644 index 2a364b04..00000000 --- a/js/plugins.js +++ /dev/null @@ -1,164 +0,0 @@ -/* global Fluid, CONFIG */ - -HTMLElement.prototype.wrap = function(wrapper) { - this.parentNode.insertBefore(wrapper, this); - this.parentNode.removeChild(this); - wrapper.appendChild(this); -}; - -Fluid.plugins = { - - typing: function(text) { - if (!('Typed' in window)) { return; } - - var typed = new window.Typed('#subtitle', { - strings: [ - ' ', - text - ], - cursorChar: CONFIG.typing.cursorChar, - typeSpeed : CONFIG.typing.typeSpeed, - loop : CONFIG.typing.loop - }); - typed.stop(); - var subtitle = document.getElementById('subtitle'); - if (subtitle) { - subtitle.innerText = ''; - } - jQuery(document).ready(function() { - typed.start(); - }); - }, - - fancyBox: function(selector) { - if (!CONFIG.image_zoom.enable || !('fancybox' in jQuery)) { return; } - - jQuery(selector || '.markdown-body :not(a) > img, .markdown-body > img').each(function() { - var $image = jQuery(this); - var imageUrl = $image.attr('data-src') || $image.attr('src') || ''; - if (CONFIG.image_zoom.img_url_replace) { - var rep = CONFIG.image_zoom.img_url_replace; - var r1 = rep[0] || ''; - var r2 = rep[1] || ''; - if (r1) { - if (/^re:/.test(r1)) { - r1 = r1.replace(/^re:/, ''); - var reg = new RegExp(r1, 'gi'); - imageUrl = imageUrl.replace(reg, r2); - } else { - imageUrl = imageUrl.replace(r1, r2); - } - } - } - var $imageWrap = $image.wrap(` - ` - ).parent('a'); - if ($imageWrap.length !== 0) { - if ($image.is('.group-image-container img')) { - $imageWrap.attr('data-fancybox', 'group').attr('rel', 'group'); - } else { - $imageWrap.attr('data-fancybox', 'default').attr('rel', 'default'); - } - - var imageTitle = $image.attr('title') || $image.attr('alt'); - if (imageTitle) { - $imageWrap.attr('title', imageTitle).attr('data-caption', imageTitle); - } - } - }); - - jQuery.fancybox.defaults.hash = false; - jQuery('.fancybox').fancybox({ - loop : true, - helpers: { - overlay: { - locked: false - } - } - }); - }, - - imageCaption: function(selector) { - if (!CONFIG.image_caption.enable) { return; } - - jQuery(selector || `.markdown-body > p > img, .markdown-body > figure > img, - .markdown-body > p > a.fancybox, .markdown-body > figure > a.fancybox`).each(function() { - var $target = jQuery(this); - var $figcaption = $target.next('figcaption'); - if ($figcaption.length !== 0) { - $figcaption.addClass('image-caption'); - } else { - var imageTitle = $target.attr('title') || $target.attr('alt'); - if (imageTitle) { - $target.after(``); - } - } - }); - }, - - codeWidget() { - var enableLang = CONFIG.code_language.enable && CONFIG.code_language.default; - var enableCopy = CONFIG.copy_btn && 'ClipboardJS' in window; - if (!enableLang && !enableCopy) { - return; - } - - function getBgClass(ele) { - return Fluid.utils.getBackgroundLightness(ele) >= 0 ? 'code-widget-light' : 'code-widget-dark'; - } - - var copyTmpl = ''; - copyTmpl += '
    '; - copyTmpl += 'LANG'; - copyTmpl += '
    '; - jQuery('.markdown-body pre').each(function() { - var $pre = jQuery(this); - if ($pre.find('code.mermaid').length > 0) { - return; - } - if ($pre.find('span.line').length > 0) { - return; - } - - var lang = ''; - - if (enableLang) { - lang = CONFIG.code_language.default; - if ($pre[0].children.length > 0 && $pre[0].children[0].classList.length >= 2 && $pre.children().hasClass('hljs')) { - lang = $pre[0].children[0].classList[1]; - } else if ($pre[0].getAttribute('data-language')) { - lang = $pre[0].getAttribute('data-language'); - } else if ($pre.parent().hasClass('sourceCode') && $pre[0].children.length > 0 && $pre[0].children[0].classList.length >= 2) { - lang = $pre[0].children[0].classList[1]; - $pre.parent().addClass('code-wrapper'); - } else if ($pre.parent().hasClass('markdown-body') && $pre[0].classList.length === 0) { - $pre.wrap('
    '); - } - lang = lang.toUpperCase().replace('NONE', CONFIG.code_language.default); - } - $pre.append(copyTmpl.replace('LANG', lang).replace('code-widget">', - getBgClass($pre[0]) + (enableCopy ? ' code-widget copy-btn" data-clipboard-snippet>' : ' code-widget">'))); - - if (enableCopy) { - var clipboard = new ClipboardJS('.copy-btn', { - target: function(trigger) { - var nodes = trigger.parentNode.childNodes; - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].tagName === 'CODE') { - return nodes[i]; - } - } - } - }); - clipboard.on('success', function(e) { - e.clearSelection(); - e.trigger.innerHTML = e.trigger.innerHTML.replace('icon-copy', 'icon-success'); - setTimeout(function() { - e.trigger.innerHTML = e.trigger.innerHTML.replace('icon-success', 'icon-copy'); - }, 2000); - }); - } - }); - } -}; diff --git a/js/post-helper.js b/js/post-helper.js new file mode 100644 index 00000000..dd0e02be --- /dev/null +++ b/js/post-helper.js @@ -0,0 +1,202 @@ +/* global KEEP */ + +function initToggleShowToc() { + KEEP.utils.postHelper = { + postPageContainerDom: document.querySelector('.post-page-container'), + toggleShowTocBtnDom: document.querySelector('.toggle-show-toc'), + toggleShowTocIcon: document.querySelector('.toggle-show-toc i'), + mainContentDom: document.querySelector('.main-content'), + postToolsDom: document.querySelector('.post-tools'), + goToCommentsDom: document.querySelector('.post-tools .go-to-comments'), + + isShowToc: false, + + initToggleToc() { + this.toggleShowTocBtnDom && + this.toggleShowTocBtnDom.addEventListener('click', () => { + this.isShowToc = !this.isShowToc + KEEP.styleStatus.isShowToc = this.isShowToc + KEEP.setStyleStatus() + this.handleToggleToc(this.isShowToc) + }) + }, + + handleToggleToc(isOpen) { + if (isOpen) { + this.postPageContainerDom.classList.add('show-toc') + document.body.classList.add('has-toc') + } else { + this.postPageContainerDom.classList.remove('show-toc') + document.body.classList.remove('has-toc') + } + + setTimeout(() => { + this.setPostToolsLeft() + }, 120) + }, + + hasToc(isOpen) { + this.toggleShowTocBtnDom.style.display = 'flex' + this.isShowToc = isOpen + this.handleToggleToc(isOpen) + }, + + setPostToolsLeft(mcw) { + const mainContainerWidth = mcw + ? mcw + : this.mainContentDom.getBoundingClientRect().width.toFixed(0) + let offsetX = 5 + + if (window.innerWidth <= 800) { + offsetX = 3 + } + + this.postToolsDom.style.opacity = `1` + this.postToolsDom.style.left = `calc((100vw - ${mainContainerWidth}px) / 2 - ${offsetX}rem)` + }, + + initSetPostToolsLeft() { + setTimeout(() => { + this.setPostToolsLeft() + }, 150) + + window.addEventListener('resize', () => { + this.setPostToolsLeft() + }) + }, + + // go comment anchor + goToComments() { + const commentsAnchor = document.querySelector('#comments-anchor') + if (this.goToCommentsDom && commentsAnchor) { + this.goToCommentsDom.addEventListener('click', (event) => { + event.preventDefault() + let winScrollY = window.scrollY + winScrollY = winScrollY === 0 ? -20 : winScrollY + const offset = commentsAnchor.getBoundingClientRect().top + winScrollY + window.anime({ + targets: document.scrollingElement, + duration: 300, + easing: 'linear', + scrollTop: offset, + complete: () => { + setTimeout(() => { + KEEP.utils.pageTop_dom.classList.add('hide') + }, 150) + } + }) + }) + } + }, + + // watch comments count + watchPostCommentsCount() { + const commentsCountDom = this.postToolsDom.querySelector('.post-comments-count') + if (!commentsCountDom) return + const config = { attributes: true, childList: true } + + const callback = function (mutationsList) { + mutationsList.forEach((item) => { + if (item.type === 'childList') { + const count = Number(item.target.innerHTML) + if (count > 0) { + commentsCountDom.style.display = 'flex' + if (count > 99) { + commentsCountDom.innerHTML = '99+' + observer.disconnect() + } + } + } + }) + } + + const observer = new MutationObserver(callback) + observer.observe(commentsCountDom, config) + }, + + // set post link + initSetPostLink() { + const postLinkContentDom = document.querySelector( + '.copyright-info-content .post-link .content' + ) + postLinkContentDom && (postLinkContentDom.innerHTML = decodeURI(window.location.href)) + }, + + // copy copyright info + copyCopyrightInfo() { + const cicDom = document.querySelector('.copyright-info-content') + const copyDom = document.querySelector('.copy-copyright-info') + const copyIcon = copyDom.querySelector('i') + + const ccLang = KEEP.language_copy_copyright + const colon = KEEP.hexo_config.language === 'en' ? ': ' : ':' + + let isCopied = false + + const setCopyDomContent = (class1, class2, content, copied) => { + if (copyIcon) { + copyIcon.classList.remove(class1) + copyIcon.classList.add(class2) + } + const tooltipDom = copyDom.querySelector('.tooltip-content') + tooltipDom && (tooltipDom.innerHTML = content) + isCopied = copied + } + + copyDom.addEventListener('click', () => { + if (!isCopied) { + const author = cicDom.querySelector('.post-author .content').innerHTML + const link = cicDom.querySelector('.post-link .content').innerHTML + const tgtTxt = `${ccLang.author}${colon}${author}\n${ccLang.link}${colon}${link}` + navigator.clipboard.writeText(tgtTxt).then(() => { + setCopyDomContent('fa-copy', 'fa-check', ccLang.copied, true) + }) + } + }) + + copyDom.addEventListener('mouseleave', () => { + setTimeout(() => { + setCopyDomContent('fa-check', 'fa-copy', ccLang.copy, false) + }, 500) + }) + }, + + // set article aging tips + setArticleAgingDays() { + const agingTipsDom = document.querySelector('.article-content .article-aging-tips') + if (agingTipsDom) { + const daysDom = agingTipsDom.querySelector('.days') + const nowTimestamp = Date.now() + const tmpTimeLength = 24 * 60 * 60 * 1000 + const agingDaysTimestamp = (agingTipsDom.dataset?.agingDays || 30) * tmpTimeLength + const postUpdateTimestamp = new Date(agingTipsDom.dataset.updateDate).getTime() + const timeDifference = nowTimestamp - postUpdateTimestamp + const timeDifferenceDays = (timeDifference / tmpTimeLength).toFixed(0) + if (timeDifference >= agingDaysTimestamp) { + daysDom.innerHTML = timeDifferenceDays + agingTipsDom.style.display = 'block' + } + } + } + } + KEEP.utils.postHelper.initSetPostToolsLeft() + KEEP.utils.postHelper.setArticleAgingDays() + + if (KEEP.theme_config.toc?.enable === true) { + KEEP.utils.postHelper.initToggleToc() + } + if (KEEP.theme_config.comment?.enable === true) { + KEEP.utils.postHelper.goToComments() + KEEP.utils.postHelper.watchPostCommentsCount() + } + if (KEEP.theme_config.post?.copyright_info === true) { + KEEP.utils.postHelper.initSetPostLink() + KEEP.utils.postHelper.copyCopyrightInfo() + } +} + +if (KEEP.theme_config.pjax?.enable === true && KEEP.utils) { + initToggleShowToc() +} else { + window.addEventListener('DOMContentLoaded', initToggleShowToc) +} diff --git a/js/toc.js b/js/toc.js new file mode 100644 index 00000000..cee2c1d3 --- /dev/null +++ b/js/toc.js @@ -0,0 +1,114 @@ +/* global KEEP */ + +function initTOC() { + const postPageContainerDom = document.querySelector('.post-page-container') + const tocContentContainer = document.querySelector('.toc-content-container') + + if (KEEP.utils.hasToc) { + KEEP.utils = { + ...KEEP.utils, + + findActiveIndexByTOC() { + if (!Array.isArray(KEEP.utils.sections)) return + let index = KEEP.utils.sections.findIndex((element) => { + return element && element.getBoundingClientRect().top - 20 > 0 + }) + if (index === -1) { + index = KEEP.utils.sections.length - 1 + } else if (index > 0) { + index-- + } + this.activateNavByIndex(index) + }, + + registerSidebarTOC() { + KEEP.utils.sections = [...document.querySelectorAll('.post-toc li a.nav-link')].map( + (element) => { + const target = document.getElementById( + decodeURI(element.getAttribute('href')).replace('#', '') + ) + element.addEventListener('click', (event) => { + event.preventDefault() + let winScrollY = window.scrollY + winScrollY = winScrollY === 0 ? -20 : winScrollY + const offset = target.getBoundingClientRect().top + winScrollY + window.anime({ + targets: document.scrollingElement, + duration: 500, + easing: 'linear', + scrollTop: offset - 10, + complete: () => { + history.pushState(null, document.title, element.href) + setTimeout(() => { + KEEP.utils.pageTop_dom.classList.add('hide') + }, 150) + } + }) + }) + return target + } + ) + }, + + activateNavByIndex(index) { + const target = document.querySelectorAll('.post-toc li a.nav-link')[index] + if (!target || target.classList.contains('active-current')) return + + document.querySelectorAll('.post-toc .active').forEach((element) => { + element.classList.remove('active', 'active-current') + }) + target.classList.add('active', 'active-current') + let parent = target.parentNode + while (!parent.matches('.post-toc')) { + if (parent.matches('li')) parent.classList.add('active') + parent = parent.parentNode + } + // Scrolling to center active TOC element if TOC content is taller than viewport. + const tocElement = document.querySelector('.post-toc-wrap') + window.anime({ + targets: tocElement, + duration: 200, + easing: 'linear', + scrollTop: + tocElement.scrollTop - + tocElement.offsetHeight / 2 + + target.getBoundingClientRect().top - + tocElement.getBoundingClientRect().top + }) + }, + + handleShowWhenHasToc() { + const openHandle = () => { + const styleStatus = KEEP.getStyleStatus() + const key = 'isShowToc' + if (styleStatus && styleStatus.hasOwnProperty(key)) { + KEEP.utils.postHelper.hasToc(styleStatus[key]) + } else { + KEEP.utils.postHelper.hasToc(true) + } + } + + const initOpenKey = 'init_open' + + if (KEEP.theme_config.toc.hasOwnProperty(initOpenKey)) { + KEEP.theme_config.toc[initOpenKey] ? openHandle() : KEEP.utils.postHelper.hasToc(false) + } else { + openHandle() + } + } + } + + KEEP.utils.handleShowWhenHasToc() + KEEP.utils.registerSidebarTOC() + } else { + if (tocContentContainer && postPageContainerDom) { + postPageContainerDom.removeChild(tocContentContainer) + } + } +} + +if (KEEP.theme_config.pjax.enable === true && KEEP.utils) { + initTOC() +} else { + window.addEventListener('DOMContentLoaded', initTOC) +} diff --git a/js/utils.js b/js/utils.js index d61bc264..b519ea49 100644 --- a/js/utils.js +++ b/js/utils.js @@ -1,245 +1,459 @@ -/* global Fluid, CONFIG */ - -window.requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame; - -Fluid.utils = { - - listenScroll: function(callback) { - var dbc = new Debouncer(callback); - window.addEventListener('scroll', dbc, false); - dbc.handleEvent(); - return dbc; - }, - - unlistenScroll: function(callback) { - window.removeEventListener('scroll', callback); - }, - - listenDOMLoaded(callback) { - if (document.readyState !== 'loading') { - callback(); - } else { - document.addEventListener('DOMContentLoaded', function () { - callback(); - }); - } - }, - - scrollToElement: function(target, offset) { - var of = jQuery(target).offset(); - if (of) { - jQuery('html,body').animate({ - scrollTop: of.top + (offset || 0), - easing : 'swing' - }); - } - }, - - elementVisible: function(element, offsetFactor) { - offsetFactor = offsetFactor && offsetFactor >= 0 ? offsetFactor : 0; - var rect = element.getBoundingClientRect(); - const viewportHeight = window.innerHeight || document.documentElement.clientHeight; - return ( - (rect.top >= 0 && rect.top <= viewportHeight * (1 + offsetFactor) + rect.height / 2) || - (rect.bottom >= 0 && rect.bottom <= viewportHeight * (1 + offsetFactor) + rect.height / 2) - ); - }, - - waitElementVisible: function(selectorOrElement, callback, offsetFactor) { - var runningOnBrowser = typeof window !== 'undefined'; - var isBot = (runningOnBrowser && !('onscroll' in window)) - || (typeof navigator !== 'undefined' && /(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent)); - if (!runningOnBrowser || isBot) { - return; - } +/* global KEEP */ + +KEEP.initUtils = () => { + KEEP.utils = { + html_root_dom: document.querySelector('html'), + pageContainer_dom: document.querySelector('.page-container'), + pageTop_dom: document.querySelector('.page-main-content-top'), + firstScreen_dom: document.querySelector('.first-screen-container'), + scrollProgressBar_dom: document.querySelector('.scroll-progress-bar'), + pjaxProgressBar_dom: document.querySelector('.pjax-progress-bar'), + pjaxProgressIcon_dom: document.querySelector('.pjax-progress-icon'), + back2TopButton_dom: document.querySelector('.tool-scroll-to-top'), + headerWrapper_dom: document.querySelector('.header-wrapper'), + + innerHeight: window.innerHeight, + pjaxProgressBarTimer: null, + prevScrollValue: 0, + fontSizeLevel: 0, + isHasScrollProgressBar: false, + isHasScrollPercent: false, + isHeaderTransparent: false, + hasToc: false, + + initData() { + const { scroll, first_screen } = KEEP.theme_config.style + this.isHasScrollProgressBar = scroll.progress_bar === true + this.isHasScrollPercent = scroll.percent === true + const { enable, header_transparent } = first_screen + this.isHeaderTransparent = enable === true && header_transparent === true + }, + + // Scroll Style Handle + styleHandleWhenScroll() { + const scrollTop = document.body.scrollTop || document.documentElement.scrollTop + const scrollHeight = document.body.scrollHeight || document.documentElement.scrollHeight + const clientHeight = window.innerHeight || document.documentElement.clientHeight - offsetFactor = offsetFactor && offsetFactor >= 0 ? offsetFactor : 0; + const percent = Math.round((scrollTop / (scrollHeight - clientHeight)) * 100) - function waitInViewport(element) { - Fluid.utils.listenDOMLoaded(function() { - if (Fluid.utils.elementVisible(element, offsetFactor)) { - callback(); - return; + if (this.isHasScrollProgressBar) { + const ProgressPercent = ((scrollTop / (scrollHeight - clientHeight)) * 100).toFixed(3) + this.scrollProgressBar_dom.style.visibility = percent === 0 ? 'hidden' : 'visible' + this.scrollProgressBar_dom.style.width = `${ProgressPercent}%` + } + + if (this.isHasScrollPercent) { + const percent_dom = this.back2TopButton_dom.querySelector('.percent') + if (percent === 0 || percent === undefined) { + this.back2TopButton_dom.classList.remove('show') + } else { + this.back2TopButton_dom.classList.add('show') + percent_dom.innerHTML = percent.toFixed(0) } - if ('IntersectionObserver' in window) { - var io = new IntersectionObserver(function(entries, ob) { - if (entries[0].isIntersecting) { - callback(); - ob.disconnect(); - } - }, { - threshold : [0], - rootMargin: (window.innerHeight || document.documentElement.clientHeight) * offsetFactor + 'px' - }); - io.observe(element); + } + + // hide header handle + if (scrollTop > this.prevScrollValue && scrollTop > this.innerHeight) { + this.pageTop_dom.classList.add('hide') + if (this.isHeaderTransparent) { + this.headerWrapper_dom.classList.remove('transparent-1', 'transparent-2') + } + } else { + this.pageTop_dom.classList.remove('hide') + if (this.isHeaderTransparent) { + if (scrollTop <= this.headerWrapper_dom.getBoundingClientRect().height) { + this.headerWrapper_dom.classList.remove('transparent-2') + this.headerWrapper_dom.classList.add('transparent-1') + } else if (scrollTop < this.innerHeight) { + this.headerWrapper_dom.classList.add('transparent-2') + } + } + } + this.prevScrollValue = scrollTop + }, + + // register window scroll event + registerWindowScroll() { + window.addEventListener('scroll', () => { + // style handle when scroll + this.styleHandleWhenScroll() + + // TOC scroll handle + if (KEEP.theme_config.toc.enable && KEEP.utils.hasOwnProperty('findActiveIndexByTOC')) { + KEEP.utils.findActiveIndexByTOC() + } + + // header shrink + KEEP.utils.headerShrink.headerShrink() + }) + }, + + // toggle show tools list + toggleShowToolsList() { + const sideToolsListDom = document.querySelector('.side-tools-list') + const toggleShowToolsDom = document.querySelector('.tool-toggle-show') + toggleShowToolsDom.addEventListener('click', (e) => { + sideToolsListDom.classList.toggle('show') + e.stopPropagation() + }) + sideToolsListDom.querySelectorAll('.tools-item').forEach((item) => { + item.addEventListener('click', (e) => { + e.stopPropagation() + }) + }) + document.addEventListener('click', () => { + sideToolsListDom.classList.contains('show') && sideToolsListDom.classList.remove('show') + }) + }, + + // global font adjust + globalFontAdjust() { + const fontSize = document.defaultView.getComputedStyle(document.body).fontSize + const fs = parseFloat(fontSize) + + const initFontSize = () => { + const styleStatus = KEEP.getStyleStatus() + if (styleStatus) { + this.fontSizeLevel = styleStatus.fontSizeLevel + setFontSize(this.fontSizeLevel) + } + } + + const setFontSize = (fontSizeLevel) => { + this.html_root_dom.style.fontSize = `${fs * (1 + fontSizeLevel * 0.05)}px` + KEEP.styleStatus.fontSizeLevel = fontSizeLevel + KEEP.setStyleStatus() + } + + initFontSize() + + document.querySelector('.tool-font-adjust-plus').addEventListener('click', () => { + if (this.fontSizeLevel === 5) return + this.fontSizeLevel++ + setFontSize(this.fontSizeLevel) + }) + + document.querySelector('.tool-font-adjust-minus').addEventListener('click', () => { + if (this.fontSizeLevel <= 0) return + this.fontSizeLevel-- + setFontSize(this.fontSizeLevel) + }) + }, + + // get dom element height + getElementHeight(selectors) { + const dom = document.querySelector(selectors) + return dom ? dom.getBoundingClientRect().height : 0 + }, + + // init has TOC + initHasToc() { + const tocNavDoms = document.querySelectorAll('.post-toc-wrap .post-toc li') + if (tocNavDoms.length > 0) { + this.hasToc = true + document.body.classList.add('has-toc') + } else { + this.hasToc = false + document.body.classList.remove('has-toc') + } + }, + + // init page height handle + initPageHeightHandle() { + if (this.firstScreen_dom) return + const temp_h1 = this.getElementHeight('.page-main-content-top') + const temp_h2 = this.getElementHeight('.page-main-content-middle') + const temp_h3 = this.getElementHeight('.page-main-content-bottom') + const allDomHeight = temp_h1 + temp_h2 + temp_h3 + const innerHeight = window.innerHeight + const pb_dom = document.querySelector('.page-main-content-bottom') + if (allDomHeight < innerHeight) { + const marginTopValue = Math.floor(innerHeight - allDomHeight) + if (marginTopValue > 0) { + pb_dom.style.marginTop = `${marginTopValue - 2}px` + } + } + }, + + // zoom in image + zoomInImage() { + let SIDE_GAP = 40 + let isZoomIn = false + let curWinScrollY = 0 + let selectedImgDom = null + const imgDomList = document.querySelectorAll('.keep-markdown-body img') + const zoomInImgMask = document.querySelector('.zoom-in-image-mask') + const zoomInImg = zoomInImgMask.querySelector('.zoom-in-image') + + const zoomOut = () => { + if (isZoomIn) { + isZoomIn = false + curWinScrollY = 0 + zoomInImg && (zoomInImg.style.transform = `scale(1)`) + zoomInImgMask && zoomInImgMask.classList.remove('show') + setTimeout(() => { + selectedImgDom && selectedImgDom.classList.remove('hide') + }, 300) + } + } + + const zoomOutHandle = () => { + zoomInImgMask && + zoomInImgMask.addEventListener('click', () => { + zoomOut() + }) + + document.addEventListener('scroll', () => { + if (isZoomIn && Math.abs(curWinScrollY - window.scrollY) >= 50) { + zoomOut() + } + }) + } + + const setSideGap = () => { + const w = document.body.offsetWidth + if (w <= 500) { + SIDE_GAP = 10 + } else if (w <= 800) { + SIDE_GAP = 20 } else { - var wrapper = Fluid.utils.listenScroll(function() { - if (Fluid.utils.elementVisible(element, offsetFactor)) { - Fluid.utils.unlistenScroll(wrapper); - callback(); + SIDE_GAP = 40 + } + } + + if (imgDomList.length) { + zoomOutHandle() + imgDomList.forEach((img) => { + img.addEventListener('click', () => { + curWinScrollY = window.scrollY + isZoomIn = !isZoomIn + setSideGap() + zoomInImg.setAttribute('src', img.getAttribute('src')) + selectedImgDom = img + if (isZoomIn) { + const imgRect = selectedImgDom.getBoundingClientRect() + const imgW = imgRect.width + const imgH = imgRect.height + const imgL = imgRect.left + const imgT = imgRect.top + const winW = document.body.offsetWidth - SIDE_GAP * 2 + const winH = document.body.offsetHeight - SIDE_GAP * 2 + const scaleX = winW / imgW + const scaleY = winH / imgH + const scale = (scaleX < scaleY ? scaleX : scaleY) || 1 + const translateX = winW / 2 - (imgRect.x + imgW / 2) + SIDE_GAP + const translateY = winH / 2 - (imgRect.y + imgH / 2) + SIDE_GAP + + selectedImgDom.classList.add('hide') + zoomInImgMask.classList.add('show') + zoomInImg.style.top = imgT + 'px' + zoomInImg.style.left = imgL + 'px' + zoomInImg.style.width = imgW + 'px' + zoomInImg.style.height = imgH + 'px' + zoomInImg.style.transform = `translateX(${translateX}px) translateY(${translateY}px) scale(${scale}) ` } - }); + }) + }) + } + }, + + // set how long ago language + setHowLongAgoLanguage(p1, p2) { + return p2.replace(/%s/g, p1) + }, + + getHowLongAgo(timestamp) { + const lang = KEEP.language_ago + const __Y = Math.floor(timestamp / (60 * 60 * 24 * 30) / 12) + const __M = Math.floor(timestamp / (60 * 60 * 24 * 30)) + const __W = Math.floor(timestamp / (60 * 60 * 24) / 7) + const __d = Math.floor(timestamp / (60 * 60 * 24)) + const __h = Math.floor((timestamp / (60 * 60)) % 24) + const __m = Math.floor((timestamp / 60) % 60) + const __s = Math.floor(timestamp % 60) + + if (__Y > 0) { + return this.setHowLongAgoLanguage(__Y, lang.year) + } else if (__M > 0) { + return this.setHowLongAgoLanguage(__M, lang.month) + } else if (__W > 0) { + return this.setHowLongAgoLanguage(__W, lang.week) + } else if (__d > 0) { + return this.setHowLongAgoLanguage(__d, lang.day) + } else if (__h > 0) { + return this.setHowLongAgoLanguage(__h, lang.hour) + } else if (__m > 0) { + return this.setHowLongAgoLanguage(__m, lang.minute) + } else if (__s > 0) { + return this.setHowLongAgoLanguage(__s, lang.second) + } + }, + + setHowLongAgoInHome() { + const post = document.querySelectorAll('.home-article-meta-info .home-article-date') + post && + post.forEach((v) => { + const nowDate = Date.now() + const postDate = new Date(v.dataset.updated.split(' GMT')[0]).getTime() + v.innerHTML = this.getHowLongAgo(Math.floor((nowDate - postDate) / 1000)) + }) + }, + + // loading progress bar start + pjaxProgressBarStart() { + this.pjaxProgressBarTimer && clearInterval(this.pjaxProgressBarTimer) + if (this.isHasScrollProgressBar) { + this.scrollProgressBar_dom.classList.add('hide') + } + + this.pjaxProgressBar_dom.style.width = '0' + this.pjaxProgressIcon_dom.classList.add('show') + + let width = 1 + const maxWidth = 99 + + this.pjaxProgressBar_dom.classList.add('show') + this.pjaxProgressBar_dom.style.width = width + '%' + + this.pjaxProgressBarTimer = setInterval(() => { + width += 5 + if (width > maxWidth) width = maxWidth + this.pjaxProgressBar_dom.style.width = width + '%' + }, 100) + }, + + // loading progress bar end + pjaxProgressBarEnd() { + this.pjaxProgressBarTimer && clearInterval(this.pjaxProgressBarTimer) + this.pjaxProgressBar_dom.style.width = '100%' + + const temp_1 = setTimeout(() => { + this.pjaxProgressBar_dom.classList.remove('show') + this.pjaxProgressIcon_dom.classList.remove('show') + + if (this.isHasScrollProgressBar) { + this.scrollProgressBar_dom.classList.remove('hide') } - }); - } - if (typeof selectorOrElement === 'string') { - this.waitElementLoaded(selectorOrElement, function(element) { - waitInViewport(element); - }); - } else { - waitInViewport(selectorOrElement); - } - }, - - waitElementLoaded: function(selector, callback) { - var runningOnBrowser = typeof window !== 'undefined'; - var isBot = (runningOnBrowser && !('onscroll' in window)) - || (typeof navigator !== 'undefined' && /(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent)); - if (!runningOnBrowser || isBot) { - return; - } + const temp_2 = setTimeout(() => { + this.pjaxProgressBar_dom.style.width = '0' + clearTimeout(temp_1), clearTimeout(temp_2) + }, 200) + }, 200) + }, + + // insert tooltip content dom + insertTooltipContent() { + const init = () => { + // tooltip + document.querySelectorAll('.tooltip').forEach((element) => { + const { content, offsetX, offsetY } = element.dataset + + let style = '' + let sTop = '' + let sLeft = '' + if (offsetX) { + sTop = `left: ${offsetX};` + } + if (offsetY) { + sLeft = `top: ${offsetY};` + } + if (offsetX || offsetY) { + style = ` style="${sLeft}${sTop}"` + } + + if (content) { + element.insertAdjacentHTML( + 'afterbegin', + `${content}` + ) + } + }) + + // tooltip-img + const imgsSet = {} - if ('MutationObserver' in window) { - var mo = new MutationObserver(function(records, ob) { - var ele = document.querySelector(selector); - if (ele) { - callback(ele); - ob.disconnect(); + const toggleShowImg = (dom, nameIdx) => { + document.addEventListener('click', () => { + if (imgsSet[nameIdx].isShowImg) { + dom.classList.remove('show-img') + imgsSet[nameIdx].isShowImg = false + } + }) } - }); - mo.observe(document, { childList: true, subtree: true }); - } else { - Fluid.utils.listenDOMLoaded(function() { - var waitLoop = function() { - var ele = document.querySelector(selector); - if (ele) { - callback(ele); - } else { - setTimeout(waitLoop, 100); + + const loadImg = (img, imgLoaded) => { + const temp = new Image() + const { src } = img.dataset + temp.src = src + temp.onload = () => { + img.src = src + img.removeAttribute('lazyload') + imgLoaded = true } - }; - waitLoop(); - }); - } - }, - - createScript: function(url, onload) { - var s = document.createElement('script'); - s.setAttribute('src', url); - s.setAttribute('type', 'text/javascript'); - s.setAttribute('charset', 'UTF-8'); - s.async = false; - if (typeof onload === 'function') { - if (window.attachEvent) { - s.onreadystatechange = function() { - var e = s.readyState; - if (e === 'loaded' || e === 'complete') { - s.onreadystatechange = null; - onload(); + } + + document.querySelectorAll('.tooltip-img').forEach((dom, idx) => { + const { imgUrl, name } = dom.dataset + if (imgUrl) { + const imgDomClass = `tooltip-img-${name}` + const nameIdx = `${name}_${idx}` + const imgDom = `${name}` + const imgTooltipBox = `
    ${imgDom}
    ` + + imgsSet[nameIdx] = { + imgLoaded: false, + isShowImg: false + } + + dom.insertAdjacentHTML('afterbegin', imgTooltipBox) + dom.addEventListener('click', (e) => { + if (!imgsSet[nameIdx].imgLoaded) { + loadImg( + document.querySelector(`.tooltip-img-box img.${imgDomClass}`), + imgsSet[nameIdx].imgLoaded + ) + } + imgsSet[nameIdx].isShowImg = !imgsSet[nameIdx].isShowImg + dom.classList.toggle('show-img') + e.stopPropagation() + }) + + toggleShowImg(dom, nameIdx) } - }; - } else { - s.onload = onload; + }) } + setTimeout(() => { + init() + }, 1000) } - var ss = document.getElementsByTagName('script'); - var e = ss.length > 0 ? ss[ss.length - 1] : document.head || document.documentElement; - e.parentNode.insertBefore(s, e.nextSibling); - }, - - createCssLink: function(url) { - var l = document.createElement('link'); - l.setAttribute('rel', 'stylesheet'); - l.setAttribute('type', 'text/css'); - l.setAttribute('href', url); - var e = document.getElementsByTagName('link')[0] - || document.getElementsByTagName('head')[0] - || document.head || document.documentElement; - e.parentNode.insertBefore(l, e); - }, - - loadComments: function(selector, loadFunc) { - var ele = document.querySelector('#comments[lazyload]'); - if (ele) { - var callback = function() { - loadFunc(); - ele.removeAttribute('lazyload'); - }; - Fluid.utils.waitElementVisible(selector, callback, CONFIG.lazyload.offset_factor); - } else { - loadFunc(); - } - }, + } - getBackgroundLightness(selectorOrElement) { - var ele = selectorOrElement; - if (typeof selectorOrElement === 'string') { - ele = document.querySelector(selectorOrElement); - } - var view = ele.ownerDocument.defaultView; - if (!view) { - view = window; - } - var rgbArr = view.getComputedStyle(ele).backgroundColor.replace(/rgba*\(/, '').replace(')', '').split(/,\s*/); - if (rgbArr.length < 3) { - return 0; - } - var colorCast = (0.213 * rgbArr[0]) + (0.715 * rgbArr[1]) + (0.072 * rgbArr[2]); - return colorCast === 0 || colorCast > 255 / 2 ? 1 : -1; - }, + // init data + KEEP.utils.initData() - retry(handler, interval, times) { - if (times <= 0) { - return; - } - var next = function() { - if (--times >= 0 && !handler()) { - setTimeout(next, interval); - } - }; - setTimeout(next, interval); - } + // init scroll + KEEP.utils.registerWindowScroll() -}; + // toggle show tools list + KEEP.utils.toggleShowToolsList() -/** - * Handles debouncing of events via requestAnimationFrame - * @see http://www.html5rocks.com/en/tutorials/speed/animations/ - * @param {Function} callback The callback to handle whichever event - */ -function Debouncer(callback) { - this.callback = callback; - this.ticking = false; -} + // global font adjust + KEEP.utils.globalFontAdjust() -Debouncer.prototype = { - constructor: Debouncer, - - /** - * dispatches the event to the supplied callback - * @private - */ - update: function() { - this.callback && this.callback(); - this.ticking = false; - }, - - /** - * ensures events don't get stacked - * @private - */ - requestTick: function() { - if (!this.ticking) { - requestAnimationFrame(this.rafCallback || (this.rafCallback = this.update.bind(this))); - this.ticking = true; - } - }, + // init page height handle + KEEP.utils.initPageHeightHandle() - /** - * Attach this as the event listeners - */ - handleEvent: function() { - this.requestTick(); - } -}; + // check whether TOC exists + KEEP.utils.initHasToc() + + // big image viewer handle + KEEP.utils.zoomInImage() + + // set how long age in home article block + KEEP.utils.setHowLongAgoInHome() + + // insert tooltip content dom + KEEP.utils.insertTooltipContent() +} diff --git a/links/index.html b/links/index.html index 7e59c081..68ab7e68 100644 --- a/links/index.html +++ b/links/index.html @@ -1,571 +1,532 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 友链 - 吹塑知识小栈 - - - - - - + + + + + 友链 | + + 吹塑知识小栈 + + + - - + + + - + + + + + + + + + + - + +
    + + + - + +
    - - - - +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    - - - - +
    +
    - - - +
    - - +
    -
    - +
    -
    - -
    - -
    +
    - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
    + +
    - - diff --git a/local-search.xml b/local-search.xml deleted file mode 100644 index 6bafbd41..00000000 --- a/local-search.xml +++ /dev/null @@ -1,651 +0,0 @@ - - - - - - - Go入门指南 - - /2024/03/05/Go%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ - - Go入门指南

    以下是原作者所述:

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    交流社区

    参见 Go 语言学习资料与社区索引

    关注 Go 语言中文网公众号学习 Go

    新人守则

    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问

    致谢

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    以上为原作者所述,稍作修改。

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    Go入门指南

    ]]>
    - - - - - Web互联网 - - - - - - - 转载 - - - -
    - - - - - Linux嵌入式编程笔记 - - /2024/03/05/Linux%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/ - - embedded-notes
    • 主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。
    • 转载自原文wikixiaowenxia的博客
    • 应用mkdocs-material主题重新部署,更适合阅读。
    • 感谢原作者xiaowenxia的无私奉献!
    • 如有侵权,请联系删除。

    要点

    • c基础知识
    • 数据结构(链表 hash表 排序算法 设计模式等)
    • 外设(串口 网口 i2s i2c spi sdio等)
    • ARM cortex-m0 m3 m4 A8等芯片架构
    • 操作系统(内存管理 进程管理 实时性要求 任务间通讯等)
    • tcpip协议栈(tcpip模型 分层结构 ip tcp udp icmp igmp tftp http ftp等协议)
    • linux 多线程 多进程通讯 linux系统任务调度和中断
    • bash命令 shell makefile python github go javascript
    • linux 启动过程
    • git 命令

    阅读

    Linux嵌入式编程-学习笔记

    ]]>
    - - - - - Web互联网 - - - - - - - 转载 - - - -
    - - - - - Smart20 吹塑机控制系统 - - /2023/06/02/Smart-20-%E5%90%B9%E5%A1%91%E6%9C%BA%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F/ - - Smart20 吹塑机控制系统| BlowmoldingControlSystem

    基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

    演示 | Show

    首页

    部分1

    部分2

    简介|Brief introduction

    • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
    • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
    • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。

    特点|Features

    • 开放的,资源友好型系统框架,成熟稳定,性能优异的HMI+PLC架构,开源免费,开箱即用,电气工程师易于上手使用。
    • 系统功能齐全,配置了吹塑机控制所需的功能模块:挤出、温度、壁厚控制、开合模、移模、时间、吹针、液压、吹气、气动、报警、监控、日志、产品配方、运动控制(伺服电机)等。
    • 系统模块化集成,耦合度低,弹性可裁剪,性能优异,稳定性强。用户可根据产品需求弹性组合功能模块,组态快捷,工作效率高。
    • 标签变量设计,易于系统移植和二次开发。
    • HMI脚本基于C语言,执行效率高,资源占用少。用户二次开发的高级功能,可基于脚本实现,还可封装编译成静态链接库文件,利于知识产权保护。
    • 结构清晰,层次分明、美观时尚的UI设计。
    • HMI 页面和功能,结合国内外用户使用操作习惯进行了优化。
    • 专业化、国际化语言设计,便于产品出口应用。
    • PLC部分封装大量功能块供用户使用,标准化了常用功能代码:液压伺服控制、挤出机驱动、温度PID、壁厚控制、开合模速度控制、移模速度控制、液压气动阀控制等。
    • 详细专业的系统文档和代码注释。

    开源 |Open Source

    • 吹塑机控制系统中,倍福贝加莱杰弗伦等虽然系统成熟稳定,但也存在系统封闭、难于上手,学习成本高、功能扩展性差,系统成本高。

    • 国内吹塑机生产商大多采用Moog壁厚控制器+HMI+PLC构成系统(秦川为HMI+PLC自研系统),存在系统集成度低,数据不易交互,HMI页面设计美观度低,层次比较凌乱,专业性不足,用户使用度差,多语言专业性用词欠缺,物联网、5G技术无法应用,系统成本高。

    • 随之物联网、5G技术的发展,其在工业自动化实践中的应用如雨后春笋般爆发。

    • 自主的、开放的、先进的、功能强大的、性能稳定的、易用的、经济的吹塑机控制系统是行业的迫切需求。

    • 多年来,有感于吹塑机控制系统行业现状,有心想在这方面做点事情,尝试开发一套理想的吹塑机控制系统

    • 技术架构综合了技术开发和应用等多个因素,确定HMI(附加物联网功能)+PLC。

    • HMI硬件选型经过了一系列痛苦的“选择->放弃”的过程,国内常见的HMI主流品牌都做过开发过程,全部不能达到系统开发要求。其中的原因五花八门,实际可以归纳成一点:技术架构落后,封闭不开放。

    • 也尝试用工控机+SCADA实现,典型的SCADA软件是西门子WINCC7.5。开始时,自己还比较乐观,主要原因还是比较迷信西门子的东西。当项目试建时,其封闭性的弊端显现出来。在搭建壁厚控制模块时,Wincc的函数趋势控件FunctionTrendControl需要结合User Archive用户归档,才能实现多点(X、Y)坐标值的读写(将多点X、Y坐标变量如TagX0,TagX1,TagX2…TagY0,TagY1,TagY2…看作两个变量TagX,TagY的多个归档,自己当时无法理解西门子为什么这样做?后来才明白因为西门子WINCC的Tag数量与售价紧密关联,都是“月亮”惹的祸!)。可当用C脚本实现100点变量操作时,却无法保证所有数据的正确和有序(期待Wincc高手指导),也只好放弃。

    • 还有另一种很有前途技术路线:以工控机做上位机,PCHMI作为组态软件框架库,使用微软的Visual Studio开发自有系统。但是考虑到国内电气工程师上手C#、C++、VB等高级语言普遍困难,不利于未来系统发展和推广,也一直未下决心走这条路线,但后续也可考虑。

    • 也是偶然的机会,圈内的朋友推荐繁易HMI,初步尝试时,在别的平台难于实现的系统功能,却能很快组态完成,测试模拟很成功。经过进一步系统搭建,繁易HMI平台的优势逐步呈现出来:

      • 基于成熟的Linux操作系统。

      • 长期高可靠的嵌入式内存管理技术。

      • 实用的HMI控件,满足各种使用要求。

      • 传统的组态操作方法,组态工作效率高。

      • 高性能实时C语言脚本技术,能完成各种高级组态功能。

      • 原生的C语言系统平台,足够的系统开放性,可以调用大量的C库函数,还可以自建静态链接库,增强组态功能。

      • 更多优点在项目文档中会详细说明,这里不再赘述。

      总之,繁易HMI平台有一种“”梦里寻他千百度,蓦然回首,那人却在灯火阑珊处“的感觉。

    • PLC 部分选用OMRON C系列,因为本人对其PLC熟悉,也能轻松驾驭其指令集。更重要的原因:本系统PLC代码经过多个实际项目常年使用检验,证明了其正确性、可靠性、稳定性,用户可放心使用。使用其余PLC平台(如西门子,三菱)也可以借鉴移植。

    • 本来是不想开源的,因为如果开源,就需要对代码做大量的注释和封装工作,还需要撰写详细的项目文档,这会耗费不少的精力和时间。回想起系统初步构建时,为了使用C语言脚本,前后半年利用业余时间主要学习和浏览了以下知识和网络资源:

    • 受益于5G&互联网技术的实惠,感受到了开源的力量。随着项目的顺利推进,开源的意愿愈加强烈:

      • 项目受益于各种开源书籍和开源组件等社会资源。

      • 开源可以汇集大家的力量推进吹塑机控制系统做的更好、更大、更强。

      • 开源可以惠及吹塑机行业发展。

      • 或许只要项目对他人有一点点帮助,都是有意义的。

    • 最终决定Smart20-BlowmoldingControlSystem 开源

    说明 | Notice

    使用须知

    Smart20-BlowmoldingControlSystem 由作者Bobolin及其他贡献者开发,所有版权归作者Bobolin所有,程序集源代码在遵循 Apache-2.0 license的开源协议以及附加协议下,可免费供其他开发者二次开发或(商业)使用。

    个人使用

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 以上内容必须全部符合,个人使用授权才成立。

    二次开发

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息。

    • 二次开发完成后的作品必须附带源作品所有作者信息,包括但不限于作者名、Gitee、Github 地址等。

    • 完成后的作品(仅 Smart20-BlowmoldingControlSystem部分)必须将发布时最新源代码提交一份给本作者,QQ 邮箱:1341979804@qq.com

    • 以上内容必须全部符合,二次开发授权才成立。

    商业用途

    • 不能将程序集用作违法犯罪活动。

    • 不能将程序集单独包装售卖,申请专利等。

    • 不能擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。

    • 以上内容必须全部符合,商业使用授权才成立。

    免责申明

    在使用 Smart20-BlowmoldingControlSystem 之前请进行缜密的测试。在使用期间,由本程序集造成或间接造成的所有损失,均自己承担,与本程序集无关。

    开发 | Development

    我们欢迎您在 Smart20-BlowmoldingControlSystem项目的 GitHub 上报告 issue或者 pull request

    如果您还不熟悉GitHub的Fork & Pull开发模式,您可以阅读克隆仓库 - GitHub 文档)获得更多的信息。(1小时学会GitHub请点击:【狂神说Java】Git最新教程通俗易懂)

    贡献 | Contribution

    欢迎各种形式的贡献,包括但不限于:美化界面、增加功能、性能优化、修复 Bug、完善文档等。

    感谢 | Thanks

    • 其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

    • 项目需要您的赞许和支持,Pull & Star是我继续前行的动力!

    • 为了长期维护和发展开源项目,欢迎个人和企业积极参与项目共建。

    • 项目得到以下企业和相关人员的帮助:

      • 陕西秦川机床工具集团

      • 苏州同大机械有限公司

      • 东莞今隽机械有限公司

      • 宁波中科信息技术应用研究院

    Smart20-BlowmoldingControlSystemPro 商用许可

    • Smart20-BlowmoldingControlSystemPro软件框架与 Smart20-BlowmoldingControlSystem是一致的,只另包含增强功能模块。

    • Smart20-BlowmoldingControlSystemPro所有版权归作者Bobolin所有。

    • Smart20-BlowmoldingControlSystemPro是非开源部分,需要付费购买,欢迎商业用户积极选用。

    关于作者 | About author

    Bobilin,一个原生而不纯粹的机械工程师,一个纯粹的自动化控制技术爱好者,一个零基础计算机技术的学习者。

    ]]>
    - - - - - 自动化 - - - - - - - 吹塑机 - - - -
    - - - - - 最新西门子工业常用软件官网下载链接(2022.07) - - /2023/06/02/%E6%9C%80%E6%96%B0%E8%A5%BF%E9%97%A8%E5%AD%90%E5%B7%A5%E4%B8%9A%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5-2022-07/ - - 1 TIA Portal

    SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

    https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

    SIMATIC WinCC V17 运行系统 (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

    SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109772803

    SIMATIC WinCC V16 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109772878

    SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

    https://support.industry.siemens.com/cs/ww/en/view/109761045

    SIMATIC WinCC V15.1 Runtime (TIA Portal)

    https://support.industry.siemens.com/cs/ww/en/view/109761576

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

    https://support.industry.siemens.com/cs/ww/en/view/109784441

    2 WinCC V7.5

    WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

    https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

    Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

    https://support.industry.siemens.com/cs/ww/en/view/109773812

    Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

    https://support.industry.siemens.com/cs/us/en/view/109772879

    WinCC 安装软件

    http://www.wincc.com.cn/rjzsk.aspx?type=2#

    SIMATIC WinCC软件更新下载

    https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

    3 Step7 V5.X

    STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109761679/zh

    STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

    https://support.industry.siemens.com/cs/us/en/view/109796156/zh

    STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

    https://support.industry.siemens.com/cs/us/en/view/109773842

    4 SIMATIC NET

    Download of the SIMATIC NET PC Software V17

    https://support.industry.siemens.com/cs/us/en/view/109798403

    Download of the SIMATIC NET PC Software V17 SP1

    https://support.industry.siemens.com/cs/us/en/view/109808271

    Contents of the SIMATIC NET Trial DVD V16

    https://support.industry.siemens.com/cs/us/en/view/109776940

    SIMATIC NET Trial DVD V15 SP1 download

    https://support.industry.siemens.com/cs/us/en/view/109762690

    Contents of the SIMATIC NET Trial DVD V15

    https://support.industry.siemens.com/cs/us/en/view/109759410

    Contents of the SIMATIC NET Trial DVD V14 SP1

    https://support.industry.siemens.com/cs/us/en/view/109757169

    5 WinCC Flexible

    Update (Hotfix) for WinCC flexible 2008 Service Pack 5

    https://support.industry.siemens.com/cs/us/en/view/109757233

    SIMATIC WinCC flexible 2008 TRIAL Download

    https://support.industry.siemens.com/cs/us/en/view/100777999

    WinCC Flexible Smart V4

    https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

    Servicetool SIMATIC ProSave

    https://support.industry.siemens.com/cs/us/en/view/10347815

    6 小型控制器

    S7-200 SMART更智能,更经济的控制器

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

    LOGO! 软件

    https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

    STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

    https://support.automation.siemens.com/CN/view/zh/58523240

    PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

    https://support.automation.siemens.com/WW/view/en/58495870

    Wipeout.exe 文件下载

    https://support.automation.siemens.com/WW/view/en/2123168

    LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

    https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

    7 驱动相关软件

    SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

    https://support.industry.siemens.com/cs/ae/en/view/54992004

    SINAMICS STARTER

    https://support.industry.siemens.com/cs/ae/en/view/26233208

    SINAMICS Startdrive V17

    https://support.industry.siemens.com/cs/ae/en/view/109794362

    DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

    https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

    ]]>
    - - - - - 自动化 - - - - - - - 西门子 - - - -
    - - - - - Hello World - - /2023/05/31/hello-world/ - -

    提示:如果图表不能正常显示

    Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

    Quick Start

    Create a new post

    1
    $ hexo new "My New Post"

    More info: Writing

    Run server

    1
    $ hexo server

    More info: Server

    Generate static files

    1
    $ hexo generate

    More info: Generating

    Deploy to remote sites

    1
    $ hexo deploy

    More info: Deployment

    Test Echarts1

    Test Echarts2

    ]]>
    - - - - - Web互联网 - - - - - - - Hexo - - - -
    - - - - - iBooker 团队知识库 - - /2023/05/31/iBooker-%E5%9B%A2%E9%98%9F%E7%9F%A5%E8%AF%86%E5%BA%93/ - - iBooker 团队知识库

    协议:CC BY-NC-SA 4.0

    承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

    目录

    联系方式

    负责人

    其他

    下载

    Docker

    1
    2
    3
    docker pull apachecn0/team-wiki
    docker run -tid -p <port>:80 apachecn0/team-wiki
    # 访问 http://localhost:{port} 查看文档

    PYPI

    1
    2
    3
    pip install team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档

    NPM

    1
    2
    3
    npm install -g team-wiki
    team-wiki <port>
    # 访问 http://localhost:{port} 查看文档
    ]]>
    - - - - - iBooker 团队知识库 - - - - - - - 转载 - - - -
    - - - - - 吹塑级HDPE 5121B - - /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5121B/ - - 如果PDF显示不正常

    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 吹塑级HDPE 5621D - - /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5621D/ - - 如果PDF显示不正常

    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - MarkDown超级教程 Obsidian版 - - /2022/07/13/MarkDown%E8%B6%85%E7%BA%A7%E6%95%99%E7%A8%8B%20Obsidian%E7%89%88/ - - 什么是 Markdown?
    1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
    2. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
    3. Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式
    4. Markdown 核心特征就是 删繁剪芜简扼 + 精炼
    5. Markdown笔记网页文章 的最佳载体
    6. Down 的核心:坐 来,就能把思维写
      • 牛津高阶英汉双解词典第九版 中,关于 down 的释义:

    牛津9 down释义


    为什么要使用 Markdown?

    有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

    答:

    • 功能多,不一定是好事
      • 功能一多,选择就会变多,然后你会开始纠结……
        • 这个字号是不是该大一点呢?
        • 这个颜色好像有点不太搭呢?
        • 这个粗体,是不是该再加点颜色呢?
        • 这个图片的位置看起来有点不大对劲呢?
      • 结果,写了半天,就憋出一点点东西
        • 写出来的内容…好像…也不咋滴

    MD的优势:

    1. Markdown 让我们免于 被繁杂臃肿的功能晃花了眼 的困扰
    2. Markdown 让我们回归内容本身,拥抱笔记的内核,而非浮于表象的样式,写出高效精练的笔记!

    Markdown 写东西,记住一个原则

    能用10个字搞定的,绝不用11个字

    经常使用 Markdown 书写的朋友,也许会有一种奇妙的感触

    • 书写,会==倒逼==思维的跃进。像是有东西拽着你的思绪往前冲
      • 倒逼:逆向逼迫,反向推动

    关于标识符的滥用

    这个其实是写在最后的,之所以放在这里,是因为它很重要

    如果你有一定的MD语法基础,可以直接[[#19 避免标识符的滥用|点击跳转]]


    Markdown 相关软件推荐

    • Markdown 书写软件 推荐:Typora 优秀的 MD网页文章 书写软件
    • Markdown 笔记软件 推荐:Obsidian 银河系最强 MD+双向链 笔记软件



    Markdown 语法

    • 提示1: 本教程推荐使用 Obsidian 打开阅读
    • 提示2: 下文提到的所有标识符都是 英文状态

    1. 标题&目录


    1.1 标题

    • Markdown标题共有 六级,和 HTML 一样
    • 区分 一级标题 → 六级标题
      • 标题 的格式:
        • # × 标题级数 + 空格 + 文本内容
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通的文本

    # 这是一级标题
    ## 这是二级标题
    ### 这是三级标题
    #### 这是四级标题
    ##### 这是五级标题
    ###### 这是六级标题

    1.2 目录

    • 目录的 格式:
      • 在文档的顶部 输入 [toc] ,会根据 标题 自动生成目录 ( Table of Content )
    • 不是所有 MD编辑器 都支持目录生成
      • Obsidian 就不支持,不过 OB 是自带大纲的,就是目录的效果
    1
    2
    3
    输入下方内容会生成一个目录:

    [toc]



    2. 斜体&粗体


    2.1 斜体

    • 斜体 的格式:
      1. * + 文本内容 + *
      2. _ + 文本内容 + _ ( 下划线 )
    • 说明:
      • 斜体文本,首尾只有 单个 标识符
    1
    2
    3
    4
    这是一段普通文本

    *这里是一段斜体文本*
    _这也是一段斜体文本_

    示范

    这是一段普通文本

    这里是一段斜体文本
    这也是一段斜体文本


    2.2 粗体

    • 粗体 的格式:
      1. ** + 文本内容 + **
      2. __ + 文本内容 + __ (这里是两个 _ )
    • 说明:
      • 粗体文本,首尾各有 两个 标识符
    1
    2
    3
    4
    这是一段普通文本

    **这里是一段加粗文本**
    __这也是一段加粗文本__

    示范

    这是一段普通文本

    这里是一段加粗文本
    这也是一段加粗文本


    2.3 粗斜体 (斜粗体)

    • 粗斜体 的格式:
      1. *** + 文本内容 + ***
      2. ___ + 文本内容 + ___ ( 这里是3个 _ )
      3. **_ + 文本内容 + _**
      4. __* + 文本内容 + *__
      5. *__ + 文本内容 + __*
      6. _** + 文本内容 + **_
    • 说明:
      • 粗斜体文本,首尾各有 三个 标识符
    1
    2
    3
    4
    5
    6
    7
    8
    这是一段普通文本

    ***粗斜体文本1***
    ___粗斜体文本2___
    **_粗斜体文本3_**
    __*粗斜体文本4*__
    *__粗斜体文本5__*
    _**粗斜体文本6**_

    示范

    这是一段普通文本

    粗斜体文本1
    粗斜体文本2
    粗斜体文本3
    粗斜体文本4
    粗斜体文本5
    粗斜体文本6


    2.4 斜体包含粗体

    • 斜体中包含粗体 的格式:
      1. * + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + *
      2. _ + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + _ ( 这里是两个 _ )
      3. * + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + *
      4. _ + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + _
    • 说明:
      • 斜体 中包含 粗体,其实就是嵌套的关系,外层斜体内层粗体
      • 外层是斜体,标识符是单个;内层是粗体,标识符是两个
      • 因为 粗体 是被包裹在 斜体 中的,所以显示效果为 斜粗体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    *这里是一段斜体中**包含粗体**的文字*
    _这也是一段斜体中**包含粗体**的文字_
    *这又是一段斜体中__包含粗体__的文字*
    _这还是一段斜体中**包含粗体**的文字_

    示范

    这是一段普通文本

    这里是一段斜体中包含粗体的文字
    这也是一段斜体中包含粗体的文字
    这又是一段斜体中__包含粗体__的文字
    这还是一段斜体中包含粗体的文字


    2.5 粗体包含斜体

    • 粗体中包含斜体 的格式:
      1. ** + 粗体文本 + * + 斜体文本 + * + 粗体文本 + **
      2. __ + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + __ ( 这里是两个 _ )
      3. ** + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + **
      4. __ + 粗体文本 + * + 斜体文本 + * + 粗体文本 + __
    • 说明:
      • 粗体 中包含 斜体,也就是嵌套的关系,外层粗体内层斜体
      • 外层是粗体,标识符是两个;内层是斜体,标识符是单个
      • 因为 斜体 是被包裹在 粗体 中的,所以显示效果为 粗斜体
    1
    2
    3
    4
    5
    6
    这是一段普通文本

    **这里是一段粗体中*包含斜体*的文字**
    __这也是一段粗体中_包含斜体_的文字__
    **这又是一段粗体中_包含斜体_的文字**
    __这还是一段粗体中*包含斜体*的文字__

    示范

    这是一段普通文本

    这里是一段粗体中包含斜体的文字
    这也是一段粗体中_包含斜体_的文字
    这又是一段粗体中_包含斜体_的文字
    这还是一段粗体中包含斜体的文字



    3. 线


    3.1 水平分割线

    • 水平分割线由至少 3*- 组成
    1
    2
    3
    下面是一条水平分割线:
    ---
    ***

    示范




    3.2 文本删除线

    • 删除线 的格式:
      • ~~ + 文本内容 +~~ 首尾各加两个 ~ 波浪号
    1
    ~~这是一段加了删除线的文本~~

    示范

    这是一段加了删除线的文本


    3.3 文本下划线

    • 下划线的格式,和 HTML 是一样的
      • <u> + 文本内容 + </u>
    1
    <u>这是一段加了下划线的文本</u>

    示范

    这是一段加了下划线的文本



    4. 列表&引用


    4.1 有序列表

    • 有序列表 的格式:

      • 1. + 空格 + 文本内容
    • 说明:

      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 有序列表
      • 若需要在同个列表内,增加 换行显示 的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
      • 在有序列表的中间,插入一个新的列表,后面列表的 数字序号 会自动 递进 一层
      • 即便在源代码模式中修改了数字序号,渲染界面依然是 依照顺序 显示的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 这是第一个有序列表 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Enter) -->
    3. 这是第三个有序列表


    1. 这是第一个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容 <!-- (Enter) -->
    2. 这是第二个有序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    1. 这是第一个有序列表
    2. 这是第二个有序列表
    3. 这是第三个有序列表
    1. 这是第一个有序列表
      这是同个列表下,另起一行的文本内容
    2. 这是第二个有序列表
      这是同个列表下,另起一行的文本内容

    补充

    • 由于有序列表存在强制排序性,它的数字序号必然是逐一递进
      若你希望内容前的数字,不依照递进顺序排序,或者以 整百整十数 排序
    • 可以配合无序列表,在无序列表中输入:
      • 数字 + . + 内容
        #注意 点号 与 内容 之间,没有空格 (其实有空格也行,就是会感觉有点奇怪)
    1
    2
    3
    4
    5
    6
    7
    8
    - 10.这是无序列表下,整十数排列的内容
    - 20.这是无序列表下,整十数排列的内容
    - 30.这是无序列表下,整十数排列的内容


    - 100.这是无序列表下,整百数排列的内容
    - 200.这是无序列表下,整百数排列的内容
    - 300.这是无序列表下,整百数排列的内容

    效果:

    • 10.这是无序列表下,整十数排列的内容
    • 20.这是无序列表下,整十数排列的内容
    • 30.这是无序列表下,整十数排列的内容

    • 100.这是无序列表下,整百数排列的内容
    • 200.这是无序列表下,整百数排列的内容
    • 300.这是无序列表下,整百数排列的内容

    4.2 无序列表

    • 无序列表 的格式:
    • - + 空格 + 文本内容
    • 说明:
      • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 无序列表
      • 若需要在同个列表内,增加换行显示的内容 (但不进入下个列表)
        敲击 Shift + Enter ,即可另起一行输入文本
    • 补充:
      • Obsidian中,按下 Ctrl + Enter
      • 即可快速生成一个无序列表
    1
    2
    3
    4
    5
    6
    7
    8
    - 这是第1个无序列表 <!-- (Enter) -->
    - 这是第2个无序列表 <!-- (Enter) -->
    - 这是第3个无序列表

    - 这是第一个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容
    - 这是第二个无序列表 <!-- (Shift + Enter) -->
    这是同个列表下,另起一行的文本内容

    示范

    • 这是第1个无序列表
    • 这是第2个无序列表
    • 这是第3个无序列表

    • 这是第一个无序列表
      这是同个列表下,另起一行的文本内容
    • 这是第二个无序列表
      这是同个列表下,另起一行的文本内容

    4.3 引用

    • 引用 的格式:
      • > + 文本内容 (不需要空格)
    • 说明:
      • 同个引用段落内的换行直接敲击 Enter 即可
      • 若需添加 第二个独立引用段落 ,连续敲击 两下 Enter 即可
    1
    2
    3
    4
    5
    >这是第一段引用文本的第1行 <!-- (Enter) -->
    >这是第一段引用文本的第2行 <!-- (Enter) -->
    <!-- (Enter) -->
    >这是第二段引用文本的第1行 <!-- (Enter) -->
    >这是第二段引用文本内第2行

    示范

    这是第一段引用文本的第1行
    这是第一段引用文本的第2行

    这是第二段引用文本的第1行
    这是第二段引用文本的第2行


    4.4 缩进&退格

    在列表和引用的书写过程中,我们需要利用 ==缩进== 与 ==退格== ,让文章肌理分明,更具层级

    • 缩进:
      1. Tab
      2. Ctrl + [   (左中括号)
    • 退格:
      1. Shift + Tab
      2. Ctrl + ] (右中括号)

    4.4.1 有序列表的缩&退

    1
    2
    3
    4
    1. 第一级有序列表1 <!-- (Enter) -->
    1. 第二级有序列表1 <!-- 写文本之前,先( Tab 或 Ctrl + ] ) ;写完文本后,再(Enter) -->
    2. 第二级有序列表2 <!-- (Enter) -->
    2. 第一级有序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    • 补充说明:
      • 有序列表的数字序号,即便你在源代码模式里 强行改掉 数字,它仍然会 依照顺序 显示
    示范
    1. 第一级有序列表1
      1. 第二级有序列表1
      2. 第二级有序列表2
    2. 第一级有序列表2

    4.4.2 无序列表的缩&退

    1
    2
    3
    4
    - 第一级无序列表1 <!-- (Enter) -->
    - 第二级无序列表1 <!-- 写文本前,先( Tab 或 Ctrl + ] ) ;写完后,再(Enter) -->
    - 第二级无序列表2 <!-- (Enter) -->
    - 第一级无序列表2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范
    • 第一级无序列表1
      • 第二级无序列表1
      • 第二级无序列表2
    • 第一级无序列表2

    4.4.3 引用的缩&退

    • 引用的 缩进 和列表 不同
      • 引用需另起一行,并额外多打一个 > 来完成 缩进
    • 引用的 退格 与列表 相同
      1. Shift + Tab
      2. Ctrl + ] (右中括号)
    1
    2
    3
    4
    >第一级引用1 <!-- (enter) -->
    >>第二级引用1 <!-- 先打1个 > (这里的第一个 > 是会自动补充的,只需额外增补1个即可) ,再(enter) -->
    >>第二级引用2 <!-- (enter) -->
    >第一级引用2 <!-- 写文本前,先 ( Shift + Tab 或 Ctrl + [ ) -->
    示范

    第一级引用1

    第二级引用1
    第二级引用2

    第一级引用2


    • 补充:
      Obsidian 中,引用的退格是不太一样的
    • **Obsidian **中,如果想让已经缩进的引用 退回一层
      • 得使用 Shift + Enter ,配合方向键,在多个 > 之间灵活断行
        并在下一行 根据需要 选择性补充 >
    • 这个用文字比较难以描述,这里选择用2个带键位的 Gif图 来描述

    Gif演示1:


    引用退格1


    • 效果1:

    111

    222

    333

    444

    555


    Gif演示2:

    引用退格2


    • 效果2:

    111

    222

    333

    444

    555

    666

    777


    4.4.4 有序&无序&引用 连续套娃

    • 有序列表无序列表引用 三者之间,可以相互嵌套
    • 核心键Shift + Enter & Enter & Shift + Tab ( 或 Ctrl + [ )
      • Shift + Enter 在切换格式的嵌套中,是 自带一层 缩进 效果的
    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. 第一级 有序列表1 <!-- (Shift + Enter) --> 
    - 第二级 无序列表1 <!-- (Shift + Enter) -->
    >第三级 引用1 <!-- (Enter) -->
    - 第四级 无序列表2 <!-- (Shift + Enter) -->
    1. 第五级 有序列表2 <!-- (Enter) -->
    - 第四级 无序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter) -->
    >第三级 引用2 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) ;写完后再 (Enter × 2) -->
    - 第二级 无序列表4 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    2. 第一级 有序列表3 <!-- 写文本前,先( Shift + Tab 或 Ctrl + [ ) -->
    示范
    1. 第一级 有序列表1

      • 第二级 无序列表1

        第三级 引用1

        • 第四级 无序列表2
          1. 第五级 有序列表2
        • 第四级 无序列表3

        第三级 引用2

      • 第二级 无序列表4

    2. 第一级 有序列表3

    4.4.5 Obsidian 的一些缩退问题

    • Obsidian 在列表首行使用缩进的时候,后续的列表会出现一些问题
      • TabShift + tab 会无法 缩进 退格
        • 可以使用 Ctrl + ]Ctrl + [ 来解决问题
    1
    2
    3
    - - 这是第一段就被缩进的列表
    - 这是第二段被再次缩进的列表 <!-- 这里需按两次 Ctrl + ] ,Tab键是无效的 -->
    - 这是第三段列表 <!-- Ctrl + [ -->
      • 这是第一段就被缩进的列表
        - 这是第二段被再次缩进的列表
        • 这是第三段列表



    5. 网页链接与图像


    5.1 网页链接

    • 网页链接的 格式:
      • [ + 显示文本内容 + ] + ( + 链接地址 + 空格 + " + 提示信息文本 + " + )
    • 说明:
      • 显示文本内容,是在渲染界面实际 可见 的文本,用以 说明 链接
      • 提示信息文本,需鼠标悬停于 显示文本内容 方可触发,用于增加额外提示信息
        • #注意 "提示信息文本"可选项,一般不会填
        • 一般来讲,需按住 Ctrl + 鼠标左键点击 才可跳转链接,不过也有 直接鼠标点击 就能跳转的
    1
    2
    3
    [显示文本内容](链接地址 "提示信息文本")

    [百度一下,你就知道](http://www.baidu.com "按住Ctrl点击跳转百度")

    示范:

    百度一下,你就知道


    5.1.1链接的加粗

    • 格式有两种:
      1. 把一对 ** 加在 ==显示文本内容==的首尾
      2. 把一对 ** 加在 链接格式==整体== 的首尾



    5.2 图像

    • 图像格式:
      • 图像格式,就是在网页链接前面加个 ! (英文格式的),**!** 代表 可见
      • 图片的提示信息,和网页链接一样,写在 " "
      • [ ] 方括号里的文字信息在 Markdown 没啥实质的作用,只是方便在源代码模式下,知道这个图片是什么,在渲染界面是不会显示的。有点类似于HTML img标签 里的 alt属性
    1
    2
    3
    ![文字信息](图片链接 "提示文本信息")

    ![湘湖1](https://z3.ax1x.com/2021/08/06/fuNkXq.jpg "湘湖一角")
    • 补充:

      • 图像链接可以是本地的,也可以是在线
        • 本地图像直接 Ctrl + C 黏贴,**Ctrl + V** 复制 就可以
        • 在线图像推荐使用 图床
      • 调整图像的大小需要使用 HTML 和 CSS,在 Typora编辑器 中右键可以直接缩放图片
        本质是转成了HTML的格式,最后会有一个 style="zoom: %;" ,这里数值可以自己修改
      • 如果有使用 Obsidian 的朋友,在线图片链接是通用的。不过,因为 Obsidian 是双向链笔记
        它的本地图片格式不太一样
        • ![[图片名]]
          • Obsidian 中的图片是以双链的格式引用在目标笔记中,用 ! 使它可见
          • Obsidian的图片设置大小是用 | 分隔,后面写宽度数值,单位是px。
            设定好宽度,高度会自动等比例调整
            • ![[图片名|宽度数值]]
                    - 若想自主调整图片宽高,则用:          - `![[图片名|宽度数值x高度数值]]`              - #提示 这里的 `x` 是 英文字母**x**
        • 如果是在线图床,需要调整图片大小:
          • ![图床|宽度数值](链接地址)

            示范

    湘湖1|400



    6. 表格

    • Markdown的表格,比HTML简单很多
      • | 是构成表格的主要 框架
      • - 区分 表头表格主体
      • : 控制 表格内 文本内容对齐方式
      • **Typora编辑器中 ** 输入 Ctrl + T 即可快速插入表格,自由定义样式
    1
    2
    3
    4
    |这里是表头1|这里是表头2|这里是表头3|
    |:-|:-:|-:| <!--区分表头和表格主体,:代表文本对齐方式,分别是左对齐,居中对齐,右对齐-->
    |单元格数据1|单元格数据2|单元格数据3|
    |单元格数据4|单元格数据5|单元格数据6|

    示范

    这里是表头1这里是表头2这里是表头3
    单元格数据1单元格数据2单元格数据3
    单元格数据4单元格数据5单元格数据6

    6.1 表格中文本内容的换行

    • Mardown中表格,它的宽高是由 单元格数据内的文本内容 撑开
    • 当我们输入一段很长很长的文本,它所在的单元格会变得过宽

    如下图所示:

    表头1表头2
    这是一段很长很长很长很长很长很长很长很长很长很长很长很长很长很长的文本普通文本
    • 若想对一段长文本进行换行,可以在 中间 插入一个 <br> ( 换行标签 )
    1
    2
    3
    | 表头1 |  表头2 |
    |:-:|:-:|
    |这是第一行文本<br>这是另起一行的文本|普通文本|

    示范

    表头1表头2
    这是第一行文本
    这是另起一行的文本
    普通文本



    7. 代码域


    7.1 行内代码

    • 行内代码 的格式:
      • 输入两个 ` 反引号 ,在中间写代码内容
    • 补充:
      • 行内代码不一定非得写代码,也可以作为**着重标记**,突出显示内容
      • 行内代码中,源代码界面和渲染界面是完全一致的,标识符会失效
      • 所谓行内代码: 只要你的屏幕足够宽,它就不会换行
    1
    2
    3
    4
    5
    6
    7
    `这是一段行内代码`

    `<table border="1" cellspacing="0" width="500" height="500">`

    `print("Hello, World!")`

    `这是一行突出显示的文本内容`

    示范

    <table border="1" cellspacing="0" width="500" height="500">


    print("Hello, World!")


    这是一行突出显示的文本内容


    7.2 代码块

    • 代码块 的格式:
      1. 在首行和末行各加 三个 ` 反引号
      • ```** + 语言种类
        代码内容
        **```
      1. 在首行和末行各加 三个 ~ 波浪号
        • ~~~ + 语言种类
          代码内容
          ~~~
    • 补充:
      • 在代码块也不一定要写代码,可以写一段突出的文本内容,语言类型可以填写 txt 或者 干脆不写
      • 代码块中,源代码界面和渲染界面是完全一致的,标识符会失效
      • Typora编辑器 ,用键盘按键脱离代码块区域,需输入: Ctrl + Enter
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    ```语言种类
    代码内容
    代码内容
    代码内容
    ```

    下面是HTML代码块

    ```html
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    ```

    下面是CSS代码块

    ```css
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%,red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    ```

    下面是JavaScript代码块

    ```js
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    ```


    下面是Python代码块

    ```python
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    ```

    下面是一块突出显示的文本

    ```txt
    这是一段
    突出显示的
    文本内容
    ```

    示范

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <table border="1">
    <tr>
    <td>row 1, cell 1</td>
    <td>row 1, cell 2</td>
    </tr>
    <tr>
    <td>row 2, cell 1</td>
    <td>row 2, cell 2</td>
    </tr>
    </table>
    1
    2
    3
    4
    5
    6
    .box {
    width: 600px;
    height: 400px;
    margin: 100px auto;
    background-image: linear-gradient(black 33.3%, red 33.3%, red 66.6%, yellow 66.6%, yellow);
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // 定义一个30个整数的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程
    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, count = 0, sum = 0, len = arr.length; i < len; i++) {
    sum += arr.shift();
    count++;
    if (count % 5 === 0) {
    newarr.push(sum / 5);
    sum = 0;
    }
    }
    console.log(newarr);

    let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
    let newarr = [];
    for (let i = 0, len = arr.length; i < len / 5; i++) {
    let subarr = arr.splice(0, 5)
    for (let j = 0, sum = 0; j < subarr.length; j++) {
    sum += subarr[j];
    }
    newarr.push(sum / 5);
    }
    console.log(newarr);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    i = 2
    while(i < 100):
    j = 2
    while(j <= (i/j)):
    if not(i%j): break
    j = j + 1
    if (j > i/j) : print i, " 是素数"
    i = i + 1

    print "Good bye!"
    1
    2
    3
    这是一段
    突出显示的
    文本内容

    7.2.1 代码块的嵌套


    格式:

    • 使用4` 包裹 **3**个 `
    示范
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ````txt
    ```js
    // 3. 输出 100以内(不包括100) 所有偶数的和
    // 这类求和问题的核心 : 利用循环  (总和 = 旧数的和 + 新数)

    let sum = 0;

    for (let i = 1, sum = 0; i < 100; i++) {
    if (i % 2 == 0) {
    // 筛选偶数
    sum += i; // sum = sum + i // 累加偶数并赋值给sum
    // sum为(旧的,已经进入循环的数)的和,i 为新进入循环的数。当加到(最后一个新数i)时,sum就是最后的 总和
    }
    }

    console.log(sum); // 打印总和
    ```
    ````

    如果要再套一层,就在最外层 加 5` ,以此类推……


    7.3 如何在行内代码里显示反引号

    首尾各用 两个反引号`+ 空格 包裹

    格式:

    1
    2
    3
    ``+空格+带`的内容+空格+``  <!-- 不要忘记前后的两个空格 -->

    `` 这是一段能显示`反引号`的行内代码 ``

    效果:

    这是一段能显示`反引号`的行内代码



    8. 任务列表(待办)

    • 任务列表 的格式:

      • - + 空格 +[ ] +空格 + 任务列表内容 ( 中括号[ ] 里面必须有个空格)
      • 给待办任务列表打 ,变成 已办
        1. 在渲染界面,直接鼠标左键点击框框
        2. 在源代码界面,在中括号内输入 英文字母x
          • 部分编辑器,在 中括号内 输入任意字符都可以打 ( 例如 Obsidian )
    • 补充:

      • 大部分 MD编辑器 支持输入第一个任务列表后,按下 Enter 进入下一行会 自动补全待办格式
      • Obsidian中,连续输入两次 Ctrl + Enter ,即可生成一个待办列表
        • 再输入一次 Ctrl + Enter ,会在待办列表 打
    • 格式:

      1
      2
      3
      4
      - [ ] 待办任务列表1
      - [ ] 待办任务列表2
      - [x] 已办任务列表1 <!-- 英文字母X -->
      - [x] 已办任务列表2

    示范

    • 待办任务列表1
    • 待办任务列表2
    • 已办任务列表1
    • 已办任务列表2

    • Obsidian 中,可以利用 Ctrl + Enter ,快速生成任务列表
      1. - + 空格 + Ctrl + Enter +待办文本内容
      2. 待办文本内容 + Ctrl + Enter ×2   ( 输入文本后,连续2次 Ctrl + enter )

    • 任务列表也是可以缩进+退格的,操作跟 无序、有序列表一样

    示范

    • 第一级待办列表1
      • 第二级待办列表1
        另起一行的第二级待办列表1
        • 第三级已办列表1
        • 第三级已办列表2
      • 第二级待办列表2
        另起一行的第二级待办列表2
    • 第一级待办列表2



    9. 注释

    Markdown注释HMTL 一样,注释的内容在 渲染界面 不可见 (部分编辑器可见)

    • 注释 的格式:
      • <!-- 这里是注释的内容 -->
        • 注释可以是单行,也可以是多行
      • 如果有在使用 Obsidian 的,它的注释格式是不一样的
        • %%这是Obsidian的注释内容%%
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!-- 这里是一行注释 -->

    <!--
    这里是
    一段
    假装有
    很多行的
    注释
    -->

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%

    示范 (只有切换至 编辑模式 才能看到喔)

    %%这是一行Obsidian里的注释%%

    %%
    这里是
    一段
    假装有
    很多行的
    Obsidian里的
    注释
    %%



    10. 变量


    10.1 网页链接变量

    • 网页链接变量 的格式:
      1. 首先输入
        • [显示文本内容] + [变量名]
          • 变量名可以自己取,没啥限制,任意字符都可以
      2. 在文档任意一个区域,输入:
        • [变量名] + : + 空格 + 链接地址 (这个**空格** 不打也没事)
    1
    2
    3
    4
    5
    6
    [百度一下,你就知道][度娘]
    [知乎-有问题,就会有答案][知乎]

    <!-- 这里是变量区域 -->
    [度娘]: http://www.baidu.com
    [知乎]: https://www.zhihu.com

    示范

    百度一下,你就知道

    知乎-有问题,就会有答案


    10.2 脚注

    • 脚注 的格式:
      • 在需要脚注的地方,输入:
        • [^脚注代号] ( 脚注代号会直接显示在渲染界面 )
          • 脚注代号可以随便命名,不过推荐使用 数字序号
      • 在其他区域,输入:
        • [^脚注代号] + : + 空格 + 脚注内容 (这个 空格 不打也没事)
    1
    2
    3
    4
    5
    鲁迅原名是什么[^1] ,浙江哪里人[^2]

    <!-- 这里是变量区域 -->
    [^1]: 周树人
    [^2]: 绍兴人

    示范

    鲁迅原名是什么[1],浙江哪里人[2]



    11. 拓展文本格式标记

    • Markdown 想实现更多的文本显示效果,只能依赖HTML标记实现
    • 个人不是很推荐在 MD 中使用 HTML,不过一些简单的标记还是可以 轻度使用

    11.1 键盘文本

    • 键盘文本的 格式:

      • <kbd>键盘文本</kbd>
      • <kbd>Ctrl</kbd> + <kbd>X</kbd>
    • 效果:

      • 键盘文本
      • Ctrl + X ( 剪切 )
    • 说明:

      • 键盘文本也不一定非得是键盘按键,也可以作为着重文本突出显示
        • 效果: 这也算一种着重文本的方式

    11.1.1 加粗键盘文本

    • 加粗键盘文本的格式有两种

      • <kbd>**键盘文本**</kbd>
      • **<kbd>ctrl + x</kbd>**
    • 效果:

      1. 键盘文本
      2. ctrl + x

    11.2 放大文本

    • 放大文本 的格式:

      • 这是一段普通文本
        <big>这是一段放大文本</big>
    • 效果:

      • 这是一段普通文本
        这是一段放大文本

    11.2.1 放大粗体文本

    • 放大加粗文本的格式有两种
      1. **<big>这是一段放大粗体文本</big>**
      2. <big>**这是一段放大粗体文本**</big>
    • 效果:
      1. 这是一段放大粗体文本
      2. 这是一段放大粗体文本

    11.3 缩小文本

    • 缩小文本 的格式:
      • 这是一段普通文本
        <small>这是一段缩小文本</small>
    • 效果:
      • 这是一段普通文本
        这是一段缩小文本

    11.3.1 缩小斜体文本

    • 斜体缩小文本 的格式有两种
      1. <small>*这是一段缩小斜体文本*</small>
      2. *<small>这是一段缩小斜体文本</small>*
    • 效果:
      1. 这是一段缩小斜体文本
      2. 这是一段缩小斜体文本

    11.4 多彩文本

    • 多彩文本 的格式:
      • <font color=orange>这是一段橘色文本</font>
    • 效果:
      • 这是一段橘色文本

    11.4.1 多彩粗体文本

    • 只需要在上面示例的基础上,加上 加粗标识符,有两种格式:
      1. 格式1: **<font color=teal>这是一段加粗的水鸭色文本</font>**
        • 效果: 这是一段加粗的水鸭色文本
      2. 格式2: <font color=teal>**这是一段加粗的水鸭色文本**</font>
        • 效果: 这是一段加粗的水鸭色文本
    • 若上述混搭方法的样式失效 ,可以使用 纯HTML标记
      • 格式: <strong style="color:teal;">这是一段加粗的水鸭色文本</strong> (标记略复杂,不是很推荐)
      • 效果: 这是一段加粗的水鸭色文本

    11.4.2 多彩斜体文本

    • 跟多彩加粗文本完全一样,只需把首尾的 ** 换成 * 即可
    1. 格式1: *<font color=teal>This is an italic teal text</font>*
      • 效果: This is an italic teal text
    2. 格式2: <font color=teal>*This is an italic teal text*</font>
      • 效果: This is an italic teal text

    11.4.2 多彩粗斜体文本

    • 首尾换成 ***
    1. 格式1: ***<font color=teal>This is a bold italic teal text</font>***
      • 效果: This is a bold italic teal text
    2. 格式2: <font color=teal>***This is a bold italic teal text***</font>
      • 效果: This is a bold italic teal text

    #注意 多彩文本尽量慎用,Markdown 的核心就是 简洁精炼,注重 实质内容,而非花哨的 颜色样式



    12. 拓展文本显示效果

    • 拓展显示效果既不是原生 Markdown语法 支持的,也非 HTML标记,而是部分编辑器 提供的 额外标识符,属于拓展语法,旨在为 Markdown使用者 提供更多样式选择
    • 不同编辑器,支持不一样,这里以 Typora编辑器 为例

    12.1 文本高亮

    • 文本高亮 的格式:
      • ==这里是一段高亮文本==
    • 效果:
      • ==这里是一段高亮文本==

    12.2 上标

    • 用一对 ^ 包裹 (Shift+ 6)
      • 格式: x^2^
      • 效果: x^2^
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sup>这里是上标内容</sup>
      • X<sup>2</sup>
    • 效果:
      • X2

    12.3 下标

    • 用一对 ~ 包裹 (Shift + `)
      • 格式: H~2~O
      • 效果: H2O
    • Obsidian 没效果的,可以用后面会讲的 Latex
    • 或者,也可以使用 HTML标记
      • <sub>这里是下标内容</sub>
      • H<sub>2</sub>O
    • 效果:
      • H2O

    12.4 Emoji 符号

    用一对 : 包裹,里面是 Emoji 符号的 语义化文本 ( Typora编辑器 中,输入 : 就会带提示器 )

    • 示例:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:
    • 效果:
      • :smile:
        :sweat:
        :cat:
        :woman_cartwheeling:

    • 补充:
      • 不支持上述方式的 MD编辑器或笔记软件,直接用 输入法 输入也是可以的
      • Windows系统 用户 win + . 就可以输入 Emoji 了
      • Obsidian 用户可以安装第三方插件来支持 Emoji 的输入,推荐两个
        1. ==Emoji Shortcodes==
        2. ==Emoji Toolbar==



    13. 转义字符

    • Markdown 中,我们 通过 标识符 改变 文本显示效果
    • 现在我们希望它不作为标识符,而是 作为字符本身呈现出来 (不具备改变文本显示效果的功能,只是一个普通字符)
      • 首先我们可以用前面介绍的 代码域 ,因为代码模式的显示效果就是源代码完全一致
      • 还有一种方法,可以利用转义字符,在这些标识符 前面 加上 反斜线 \ ( 反斜线要紧贴在标识符前面,不能空格 )
        • 原理:
          • \ 的作用是让标识符 转义 变为一个普通字符,完成这个效果后,反斜线会自动隐藏
          • 隐藏后的反斜线仅在源代码界面可见,在渲染界面不可见
          • 反斜线只争对标识符起作用,其他字符添加 \\ 不会自动隐藏
        • 补充:
          • 如果想给已经被加在标识符前面,会自动隐藏的 \ 显示出来,可以在反斜线前面再加一个 \ ,用它自己来转义自己
            • 示例: 这里紧跟在标识符前面的反斜线\\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体*
            • *效果: ** 这里紧跟在标识符前面的 反斜线\*会被转义成普通字符显示出来,不会自动隐藏,且这段文件会是斜体

    例1 以普通字符显示星号

    • 如何让被一对或多对 * 号 包裹的文本内容,能够正常显示 * ,且文本不改变格式
      • \*这段文本被一对星号包裹,但不会倾斜\*
        • 效果: *这段文本被1对星号包裹,但不会倾斜*
      • \*\*这段文本被2对星号包裹,但不会加粗\*\*
        • 效果: **这段文本被2对星号包裹,但不会加粗**
      • \*\*\*这段文本被3对星号包裹,但它既不倾斜也不加粗\*\*\*
        • 效果: ***这段文本被3对星号包裹,但它既不倾斜也不加粗***

    例2 表格内 单元格中的竖杠

    • 在表格中,使用 | 作为单元格的内容,但不会被识别为表格的结构,不会增加额外的单元格
    1
    2
    3
    |表头1|表头2|
    |-|-|
    |这里的文本被\|分隔|这里的文本也被\|分隔|
    • 效果:
    表头1表头2
    这里的文本被|分隔这里的文本也被|分隔

    #补充 该技巧可用于 Obsidian 表格内 双链的文本修饰

    文本修饰:

    在 双链[[ ]]内 以 | 引导的内容

    • 格式: [[链接的内容|文本修饰]]
    • 说明: 文本修饰是渲染界面实际显示的文本,便于更好地融入语境

    表格内的格式:

    | 前面加上 \

    • [[表格内的链接内容\|文本修饰]]

    示例:

    1
    2
    3
    |                  表头1                  |                        表头2                        |
    |:---------------------------------------:|:---------------------------------------------------:|
    | [[#例2 表格内 单元格中的竖杠\|单元格中的竖杠]] | [[#例3 不会变成代码的反引号\|不会变成代码的反引号]] |

    效果:

    表头1表头2
    [[#例2 表格内 单元格中的竖杠|单元格中的竖杠]][[#例3 不会变成代码的反引号|不会变成代码的反引号]]

    例3 不会变成代码的反引号

    使用 转义符号\ 让 反引号` 变成普通字符,不再具有[[#7 1 行内代码|行内代码]]的标识符功能

    格式:

    \`这段被反引号包裹的内容不会变成行内代码\`

    效果:

    `这段被反引号包裹的内容不会变成行内代码`


    例4 链接中的中括号

    网页链接显示文本内容 中,使用 中括号 [ ]

    • 在显示文本内容中,在其中一个中括号前面,加上转义符号 反斜杠 \

    例5 不是列表的连接符(横杠)

    • 引用一段话,一般会在换行之后,加上 - 出处
    • 因为 - 是标识符,会变成一个无序列表

    如下所示:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。

    • 史蒂芬·平克
    • 解决方法:

      • - 前面加上 转义符号 \
      1
      2
      3
      >The Web, the Tree, and the String.
      >写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
      >\- 史蒂芬·平克 <!-- 加上转义符号 \ , 不会变成无序列表 -->
    • 效果:

    The Web, the Tree, and the String.
    写作之难,在于把网状的思考,用树状结构,体现在线性展开的语句里。
    - 史蒂芬·平克


    例6 不是标题的 #

    # 不被识别为标题标识符

    格式:

    \# 这里的内容不会被识别为标题

    效果:

    # 这里的内容不会被识别为标题


    例7 不会注释的 %

    Obsidian 中 注释是前后各两个 %

    使用 转义符号\,让 %% 作为普通字符显示出来,不具备注释的功能

    • 格式: \%\%这里的内容可以被显示喔\%\%
    • 效果: %%这里的内容可以被显示喔%%

    例8 木有链接的双链

    Obsidian 的双向链格式是2个方括号 [[ ]] (双方),使用 转义符号\,让 [ ] 不再具有 双链功能

    格式:

    \[\[这段文本被双方包裹,但不是一个双向链\]\]

    效果:

    [[这段文本被双方包裹,但不是一个双向链]]


    例9 页链接里 显示文本内的 中括号

    使用转义符号\,让中括号可以作为显示文本 在[[#5 1 网页链接|网页链接]]中显示出来

    格式:

    1
    [\[这是一个带中括号的网页链接显示文本,点击会跳转至百度\]](https://www.baidu.com/)

    效果:

    [这是一个带中括号的网页链接显示文本,点击会跳转至百度]


    特殊情况 文本修饰的中括号

    文本修饰的 中括号[ ] 不需要使用 转义符号\

    示范:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]

    效果:

    [[#例8 木有链接的双链|[这是一个带中括号的文本修饰]]]



    14. 空格&换行&强制删除


    14.1 空格

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个空格,它只会显示单个 空格 的距离
      • 可以使用 HTML中 空格字符实体 —— &nbsp;
      • 若要添加 多个 空格,就输入多个 —— &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    • 格式:
      • 这里有&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6个空格分隔
    • 效果:
      • 这里有      6个空格分隔

    14.2 换行

    场景1:

    • 在一些编辑器或者支持MD的笔记软件里,无论你打多少个 回车,它只会显示单个 回车 的空行间距
      • 可以使用之前表格里提到的 <br> 标签,在 单独一行 中使用,增加额外的空行间距
      • 如果要增加 多个,就输入 多个 —— <br><br><br><br><br>
      • #注意 当单独一行使用 <br> 标签的时候,如果前后有标题标识符或者列表标识符,确保 br元素 前后两行都是空白行

    格式:

    1
    2
    3
    4
    5
    这里是第一段文本

    <br><br><br><br><br> <!-- 这里插入了5个空行间距 -->

    这里是第二段文本

    效果:

    这里是第一段文本






    这里是第二段文本



    场景2:

    • 在列表中也可以插入换行符
    1
    2
    3
    4
    - 这是一段无序列表
    <br> <!-- 插入一个空行间距,需单独一行,上下不用预留空格 -->
    这是同一段无序列表中,空一行距离显示的内容
    - 这是第二段无序列表

    效果:

    • 这里是第一段无序列表
      这里是同一段无序列表中,空一行距离显示的内容
    • 这里是第二段无序列表

    • 补充:
      • 有一些MD编辑器或笔记软件,严格遵循MD的换行规则,你敲一个回车是没法换行的,必须在 行末2个空格,再按回车键
        • 格式:
          • 这里是一段想换行的文本空格 空格 Enter
            这是换行后的文本

    14.3 强制删除

    • 很多编辑器都有英文标点自动补全功能,自动生成一对,光标落在中间
      只想删除前面1个,却会把 一整对 都删掉
    • 在多个列表的嵌套中,也许会遇到一些 无法被删除列表标识符
    • 解决方法:
      使用 Shift + Backspace 即可强制删除
      • Bcakspace   ( 退格键 )



    15. 嵌入

    • 嵌入都是依赖 HTML标签 实现的,嵌入的都是在线链接格式
      • 如果是本地的,Obsidian 中音频是有自带的可录制的录音机插件的,其他的 音频、视频 直接复制黏贴就可以了,也可以直接拖拽到OB的笔记界面
        • 其他的媒体文件在 Obsidian 也和图片一样,以双链的格式引用在目标笔记中,使用 ! 使它可见

    15.1 嵌入音频

    • 格式:

      • <audio controls="controls" preload="none" src="音频链接地址"></audio>
    • 示例:

    1
    <audio controls="controls" preload="none" src="https://www.ldoceonline.com/media/english/exaProns/p008-001803372.mp3?version=1.2.37"></audio>
    • 效果:


    15.2 嵌入视频

    • 格式:
    1
    2
    3
    4
    5
    <video width="600" height="420" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    <source src="movie.webm" type="video/webm">
    </video>
    • 说明:
      • width ( 宽度 ) height ( 高度 ) ,可以自己设置,直接输入数字即可,单位默认是 px(像素)
        也可以使用 百分比
        width=100% 代表水平撑满整个窗口
        height=50% 代表垂直撑满半个窗口
      • Video标签 支持的视频格式 :MP4 ogg webm

    15.3 嵌入页面

    • 格式: <iframe width=600 height=400 src="页面链接地址" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    1
    <iframe width=600 height=400 src="https://www.runoob.com/html/html-tutorial.html" scrolling="auto" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 效果:

    • iframe标签 除了嵌入页面,也可以嵌入在线视频,主流的视频网站都会提供嵌入代码

      • 具体可以看这个 iframe视频嵌入教程
      • B站 的视频,得在 // 前面补充 http:
      • 不是所有的 编辑器和笔记软件 都支持这个
    • 示例:

    1
    <iframe width=600 height=400 src="http://player.bilibili.com/player.html?aid=20190823&bvid=BV1yW411s7og&cid=32964980&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>
    • 宽高设置和前面的 video 一样

    • 效果:



    16. Latex 数学公式

    • 主要用于 数学公式化学公式 的书写

    16.1 行内公式

    • 格式:

      • $ + 行内公式 + $

    • 示例:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    • 效果:
      • $x^2 + 2x + 5 + \sqrt x = 0$
      • $e^{i\pi} + 1 = 0$
      • $\ce{CO2 + C -> 2 CO}$
      • $\ce{2Mg + O2 ->[燃烧] 2 MgO}$

    16.2 公式块

    • 格式:
      • $$
        公式块
        $$

    • 示例:
    1
    2
    3
    4
    % 化学公式
    $$
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$
    1
    2
    3
    4
    5
    6
    7
    8
    9
    % 麦克斯韦方程组
    $$
    \begin{array}{lll}
    \nabla\times E &=& -\;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$
    1
    2
    3
    4
    % 薛定谔方程
    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$

    • 效果:

    $$
    % 化学公式
    \ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
    $$


    $$
    % 麦克斯韦方程组
    \begin{array}{lll}
    \nabla\times E &=& -;\frac{\partial{B}}{\partial{t}}
    \ \nabla\times H &=& \frac{\partial{D}}{\partial{t}}+J
    \ \nabla\cdot D &=& \rho
    \ \nabla\cdot B &=& 0
    \ \end{array}
    $$


    $$
    i\hbar\frac{\partial \psi}{\partial t} = \frac{-\hbar^2}{2m} \left(\frac{\partial^2}{\partial x^2} + \frac{\partial^2}{\partial y^2}+\frac{\partial^2}{\partial z^2} \right) \psi + V \psi
    $$



    17. Mermaid

    • 一些 MD编辑器笔记软件 支持通过 Mermaid 及其所提供的 编译器 来为用户提供图表的绘制功能

    • 这里只提供一些演示的图表,具体教程可戳下方

      • [[MOC Mermiad 教程 Obsidian版| Mermiad 超级教程 Obsidian版]]

    17.1 流程图


    源码1:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ```mermaid
    graph TB
    %% s=start e=end f=fork n=normal

    s([开始])-->f1{{if条件}};

    %% 分支点2
    f1--true-->n1[if语句块]-->e([结束]);
    f1--false-->f2{{else if条件}};

    %% 分支点1
    f2--true-->n2[else if语句块]-->e;
    f2--false-->n3[else语句块]-->e;
    ```

    渲染1:

    graph TB%% s=start  e=end  f=fork  n=normals([开始])-->f1{{if条件}};%% 分支点1f1--true-->n1[if语句块]-->e([结束]);f1--false-->f2{{else if条件}};%% 分支点2 f2--true-->n2[else if语句块]-->e;f2--false-->n3[else语句块]-->e;

    源码2:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ```mermaid
    graph LR
    %% s=start e=end f= fork n=normal

    %% 虚线
    s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

    %% 分支点 朱八八
    f1_帝-->|长子|f2[朱标]
    f1_帝-->|次子|n3[朱樉]
    f1_帝-->|三子|n4[朱棢]
    f1_帝-->|四子|n5_帝((朱棣))

    %% 分支点 朱标
    f2-->|长子|e1[朱雄英]
    f2-->|次子|e2_帝((朱允炆))

    n5_帝-->|长子|e3[朱高炽]
    ```

    渲染2:

    graph LR%% s=start  e=end  f= fork n=normal %% 虚线s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))%% 分支点 朱八八f1_帝-->|长子|f2[朱标]f1_帝-->|次子|n3[朱樉]f1_帝-->|三子|n4[朱棢]f1_帝-->|四子|n5_帝((朱棣))%% 分支点 朱标f2-->|长子|e1[朱雄英]f2-->|次子|e2_帝((朱允炆))n5_帝-->|长子|e3[朱高炽]

    17.2 饼图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    ```mermaid
    pie
    title 为什么总是宅在家里?
    "喜欢宅" : 45
    "天气太热" : 70
    "穷" : 500
    "关你屁事" : 95
    ```

    渲染:

    pie    title 为什么总是宅在家里?    "喜欢宅" : 45    "天气太热" : 70    "穷" : 500"关你屁事" : 95

    17.3 序列图 (时序图)


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    ```mermaid
    sequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    endsequenceDiagram
    %% 自动编号
    autonumber
    %% 定义参与者并取别名,aliases:别名
    participant A as Aly
    participant B as Bob
    participant C as CofCai
    %% 便签说明
    Note left of A: 只复习了一部分
    Note right of B: 没复习
    Note over A,B: are contacting

    A->>B: 明天是要考试吗?
    B-->>A: 好像是的!

    %% 显示并行发生的动作,parallel:平行
    %% par [action1]
    rect rgb(0, 25, 155)
    par askA
    C -->> A:你复习好了吗?
    and askB
    C -->> B:你复习好了吗?
    and self
    C ->>C:我还没准备复习......
    end
    end

    %% 背景高亮,提供一个有颜色的背景矩形
    rect rgb(25, 55, 0)
    loop 自问/Every min
    %% <br/>可以换行
    C ->> C:我什么时候<br/>开始复习呢?
    end
    end

    %% 可选择路径
    rect rgb(153, 83, 60)
    alt is good
    A ->> C:复习了一点
    else is common
    B ->> C:我也是
    end
    %% 没有else时可以提供默认的opt
    opt Extra response
    C ->> C:你们怎么不回答我
    end
    end
    ```

    渲染:

    sequenceDiagram%% 自动编号autonumber%% 定义参与者并取别名,aliases:别名        participant A as Aly        participant B as Bob        participant C as CofCai        %% 便签说明        Note left of A: 只复习了一部分        Note right of B: 没复习        Note over A,B: are contacting                A->>B: 明天是要考试吗?        B-->>A: 好像是的!                %% 显示并行发生的动作,parallel:平行        %% par [action1]        rect rgb(0, 25, 155)            par askA                C -->> A:你复习好了吗?            and askB                C -->> B:你复习好了吗?            and self                C ->>C:我还没准备复习......            end        end                %% 背景高亮,提供一个有颜色的背景矩形        rect rgb(25, 55, 0)            loop 自问/Every min            %% <br/>可以换行            C ->> C:我什么时候<br/>开始复习呢?            end        end                %% 可选择路径        rect rgb(153, 83, 60)            alt is good                A ->> C:复习了一点            else is common                B ->> C:我也是            end            %% 没有else时可以提供默认的opt            opt Extra response                C ->> C:你们怎么不回答我            end        end

    17.4 甘特图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ```mermaid
    gantt
    title A Gantt Diagram
    dateFormat YYYY-MM-DD
    section Section
    A task :a1, 2014-01-01, 30d
    Another task :after a1 , 20d
    section Another
    Task in sec :2014-01-12 , 12d
    another task : 24d
    ```

    渲染:

    gantt    title A Gantt Diagram    dateFormat  YYYY-MM-DD    section Section    A task           :a1, 2014-01-01, 30d    Another task     :after a1  , 20d    section Another    Task in sec      :2014-01-12  , 12d    another task      : 24d

    17.5 类图


    源码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    ```mermaid
    classDiagram
    Animal <|-- Duck
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
    +String beakColor
    +swim()
    +quack()
    }
    class Fish{
    -int sizeInFeet
    -canEat()
    }
    class Zebra{
    +bool is_wild
    +run()
    }
    ```

    渲染:

    classDiagram    Animal <|-- Duck    Animal <|-- Fish    Animal <|-- Zebra    Animal : +int age    Animal : +String gender    Animal: +isMammal()    Animal: +mate()    class Duck{      +String beakColor      +swim()      +quack()    }    class Fish{      -int sizeInFeet      -canEat()    }    class Zebra{      +bool is_wild      +run()    }



    18. 标签 (Tag)

    • 标签是 Obsidian 特有的一个功能,标签可以通过点击唤起快速搜索 (搜索包含该标签的所有笔记)

    格式:

    • # + 标签名
      • #标签名

    关于空格

    • 在一段正文文本的后面添加 Tag, #前面 需要有个空格
      • 空格 + # + 标签名

    • # 与 标签名 之间不能有空格,否则就变成 一级标题 了

    • 标签名的内部不允许使用空格,若想区分标签中的词语,可使用以下三种方法:
      1. 驼峰式大小写: #BlueTopaz
      2. 下划线: #blue_topaz
      3. 连字符: #blue-topaz

    关于数字

    • 标签内允许使用数字,但不能完全由数字组成
      • #1984
      • #1984Date
      • #da_1984_te
      • #date-1984

    标签的嵌套

    在标签名内,使用 / 斜杠 可以实现标签的嵌套

    格式:

    • #主标签/子标签1
    • #主标签/子标签2
    • #主标签/子标签3

    嵌套标签可以像普通标签一样通过点击来唤起搜索,嵌套标签允许你选择搜索的层次。例如:

    • 搜索 #主标签 ,即可找到包含任意一个子标签的所有笔记
      • 返回的结果会是上述的三个例子
    • 当你在一个主分类下设置了多个子分类,想找到这个主分类包含的所有内容时,该功能会很实用

    能被使用的符号

    综上所述,标签内能被使用的符号共有三种

    1. _ 下划线
    2. - 连字符
    3. / 斜杠

    如何让 # 不被识别

    可以使用前面提到的转义符号 \ 反斜杠,与上述的 转义标题 类似

    格式:

    \#这里的内容不会被识别为标签

    效果:

    #这里的内容不会被识别为标签


    19. 避免标识符的滥用

    即使在 Markdown 中,也要尽量避免标识符的滥用

    比如我的这篇教程,就存在一定程度的滥用

    • 其实是因为我这篇是教学性质的,不太一样,有些不能避免
      • (好吧,我就是在甩锅)

    标识符的本质是突出显示,代表重点

    • 一篇笔记里的某段文本,使用各式各样的的标识符,会造成重点不清晰

    三种标识,慎用

    1. 词中对单个汉字的标识
      1. 卧==虎==藏==龙==
    2. 短语中对单个英语单词的标识
      1. get a ==bang== out of
    3. 标识符的多层嵌套
      1. 我感觉快要==原地起飞==了

    原因:

    • 词义的割裂
    • 视觉的混乱
    • 不利于搜索
      • 卧==虎==藏==龙==
        • 卧虎 – 搜不到
        • 藏龙 – 搜不到
    1. 周树人
    2. 绍兴人
    ]]>
    - - - - - Markdown - - - - - - - 转载 - - - -
    - - - - - 中文技术文档的写作规范 - - /2022/07/09/%E4%B8%AD%E6%96%87%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3%E7%9A%84%E5%86%99%E4%BD%9C%E8%A7%84%E8%8C%83/ - - 《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

    目录


    标题


    层级

    标题分为四级。

    • 一级标题:文章的标题
    • 二级标题:文章主要部分的大标题
    • 三级标题:二级标题下面一级的小标题
    • 四级标题:三级标题下面某一方面的小标题

    下面是示例。

    1
    2
    3
    4
    5
    6
    7
    # 一级标题

    ## 二级标题

    ### 三级标题

    #### 四级标题

    原则

    (1)一级标题下,不能直接出现三级标题。

    示例:下面的文章结构,缺少二级标题。

    1
    2
    3
    # 一级标题

    ### 三级标题

    (2)标题要避免孤立编号(即同级标题只有一个)。

    示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A

    1
    2
    3
    4
    5
    ## 二级标题 A

    ### 三级标题 A

    ## 二级标题 B

    (3)下级标题不重复上一级标题的名字。

    示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。

    1
    2
    3
    ## 概述

    ### 概述

    (4)谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。

    如果三级标题下有并列性的内容,建议只使用项目列表(Item list)。

    示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    结构一

    ### 三级标题

    #### 四级标题 A

    #### 四级标题 B

    #### 四级标题 C

    结构二

    ### 三级标题

    **(1)A**

    **(2)B**

    **(3)C**

    文本


    字间距

    (1)全角中文字符与半角英文字符之间,应有一个半角空格。

    1
    2
    3
    错误:本文介绍如何快速启动Windows系统。

    正确:本文介绍如何快速启动 Windows 系统。

    (2)全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。

    1
    2
    3
    正确:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

    正确:2011 年 5 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。

    半角的百分号,视同阿拉伯数字。

    1
    2
    3
    正确:今年我国经济增长率是6.5%。

    正确:今年我国经济增长率是 6.5%。

    (3)英文单位若不翻译,单位前的阿拉伯数字与单位符号之间,应留出适当的空隙。

    1
    2
    3
    1:一部容量为 16 GB 的智能手机

    21 h = 60 min = 3,600 s

    (4)半角英文字符和半角阿拉伯数字,与全角标点符号之间不留空格。

    1
    2
    3
    错误:他的电脑是 MacBook Air 。

    正确:他的电脑是 MacBook Air。

    句子

    (1)避免使用长句。

    不包含任何标点符号的单个句子,或者以逗号分隔的句子构件,长度尽量保持在 20 个字以内;20~29 个字的句子,可以接受;30~39 个字的句子,语义必须明确,才能接受;多于 40 个字的句子,任何情况下都不能接受。

    1
    2
    3
    错误:本产品适用于从由一台服务器进行动作控制的单一节点结构到由多台服务器进行动作控制的并行处理程序结构等多种体系结构。

    正确:本产品适用于多种体系结构。无论是由一台服务器(单一节点结构),还是由多台服务器(并行处理结构)进行动作控制,均可以使用本产品。

    逗号分割的长句,总长度不应该超过 100 字或者正文的 3 行。

    (2)尽量使用简单句和并列句,避免使用复合句。

    1
    2
    3
    并列句:他昨天生病了,没有参加会议。

    复合句:那个昨天生病的人没有参加会议。

    (3)同样一个意思,尽量使用肯定句表达,不使用否定句表达。

    1
    2
    3
    错误:请确认没有接通装置的电源。

    正确:请确认装置的电源已关闭。

    (4)避免使用双重否定句。

    1
    2
    3
    错误:没有删除权限的用户,不能删除此文件。

    正确:用户必须拥有删除权限,才能删除此文件。

    写作风格

    (1)尽量不使用被动语态,改为使用主动语态。

    1
    2
    3
    错误:假如此软件尚未被安装,

    正确:假如尚未安装这个软件,

    (2)不使用非正式的语言风格。

    1
    2
    3
    错误:Lady Gaga 的演唱会真是酷毙了,从没看过这么给力的表演!!!

    正确:无法参加本次活动,我深感遗憾。

    (3)不使用冷僻、生造或者文言文的词语,而要使用现代汉语的常用表达方式。

    1
    2
    3
    错误:这是唯二的快速启动的方法。

    正确:这是仅有的两种快速启动的方法。

    (4)用对“的”、“地”、“得”。

    1
    2
    3
    4
    5
    6
    7
    8
    她露出了开心的笑容。
    (形容词+的+名词)

    她开心地笑了。
    (副词+地+动词)

    她笑得很开心。
    (动词+得+副词)

    (5)使用代词时(比如“其”、“该”、“此”、“这”等词),必须明确指代的内容,保证只有一个含义。

    1
    2
    3
    错误:从管理系统可以监视中继系统和受其直接控制的分配系统。

    正确:从管理系统可以监视两个系统:中继系统和受中继系统直接控制的分配系统。

    (6)名词前不要使用过多的形容词。

    1
    2
    3
    错误:此设备的使用必须在接受过本公司举办的正式的设备培训的技师的指导下进行。

    正确:此设备必须在技师的指导下使用,且指导技师必须接受过由本公司举办的正式设备培训。

    英文处理

    (1)英文原文如果使用了复数形式,翻译成中文时,应该将其还原为单数形式。

    1
    2
    3
    英文:...information stored in random access memory (RAMs)...

    中文:⋯⋯存储在随机存取存储器(RAM)里的信息⋯⋯

    (2)外文缩写可以使用半角圆点(.)表示缩写。

    1
    2
    U.S.A.
    Apple, Inc.

    (3)表示中文时,英文省略号(...)应改为中文省略号(⋯⋯)。

    1
    2
    3
    英文:5 minutes later...

    中文:5 分钟过去了⋯⋯

    (4)英文书名或电影名改用中文表达时,双引号应改为书名号。

    1
    2
    3
    英文:He published an article entitled "The Future of the Aviation".

    中文:他发表了一篇名为《航空业的未来》的文章。

    (5)第一次出现英文词汇时,在括号中给出中文标注。此后再次出现时,直接使用英文缩写即可。

    1
    IOC(International Olympic Committee,国际奥林匹克委员会)。这样定义后,便可以直接使用“IOC”了。

    (6)专有名词中每个词第一个字母均应大写,非专有名词则不需要大写。


    数值


    半角数字

    阿拉伯数字一律使用半角形式,不得使用全角形式。

    1
    2
    3
    错误:这件商品的价格是1000元。

    正确:这件商品的价格是 1000 元。

    千分号

    数值为千位以上,应添加千分号(半角逗号)。

    1
    XXX 公司的实收资本为 ¥1,258,000 人民币。

    对于 4 位的数值,千分号是选用的,比如10001,000都可以接受。对于 4 位以上的数值,应添加千分号。

    货币

    货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。

    1
    2
    $1,000
    1,000 美元

    英文的货币名称,建议参考国际标准 ISO 4217

    数值范围

    表示数值范围时,用波浪线()或一字线()连接。参见《标点符号》一节的“连接号”部分。

    带有单位或百分号时,两个数字建议都要加上单位或百分号。

    1
    2
    3
    132 kg~234 kg

    67%~89%

    变化程度的表示法

    数字的增加要使用“增加了”、“增加到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    增加到过去的两倍
    (过去为一,现在为二)

    增加了两倍
    (过去为一,现在为三)

    数字的减少要使用“降低了”、“降低到”。“了”表示增量,“到”表示定量。

    1
    2
    3
    4
    5
    降低到百分之八十
    (定额是一百,现在是八十)

    降低了百分之八十
    (原来是一百,现在是二十)

    不能用“降低 N 倍”或“减少 N 倍”的表示法,要用“降低百分之几”或“减少百分之几”。因为减少(或降低)一倍表示数值原来为一百,现在等于零。


    标点符号


    原则

    (1)中文语句的标点符号,均应该采取全角符号,这样可以与全角文字保持视觉的一致。

    (2)如果整句为英文,则该句使用英文/半角标点。

    (3)句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。

    (4)点号(句号、逗号、顿号、分号、冒号)不得出现在标题的末尾,而标号(引号、括号、破折号、省略号、书名号、着重号、间隔号、叹号、问号)可以。

    句号

    (1)中文语句的结尾处应该用全角句号()。

    (2)句子末尾用括号加注时,句号应在括号之外。

    1
    2
    3
    错误:关于文件的输出,请参照第 1.3 节(见第 26 页。)

    正确:关于文件的输出,请参照第 1.3 节(见第 26 页)。

    逗号

    (1)逗号()表示句子内部的一般性停顿。

    (2)注意避免“一逗到底”,即整个段落除了结尾,全部停顿都使用逗号。

    顿号

    (1)句子内部的并列词,应该用全角顿号() 分隔,而不用逗号,即使并列词是英语也是如此。

    1
    2
    3
    错误:我最欣赏的科技公司有 Google, Facebook, 腾讯, 阿里和百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    (2)英文句子中,并列词语之间使用半角逗号(,)分隔。

    1
    例句:Microsoft Office includes Word, Excel, PowerPoint, Outlook and other components.

    (3)中文句子内部的并列词,最后一个尽量使用()来连接,使句子读起来更加连贯,下面两个句子都可以,第二个更优。

    1
    2
    3
    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里,以及百度等。

    正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。

    分号

    (1)分号()表示复句内部并列分句之间的停顿。

    引号

    (1)引用时,应该使用全角双引号(“ ”),注意前后双引号不同。

    1
    例句:许多人都认为客户服务的核心是“友好”和“专业”。

    (2)引号里面还要用引号时,外面一层用双引号,里面一层用单引号(‘ ’),注意前后单引号不同。

    1
    例句:鲍勃解释道:“我要放音乐,可萨利说,‘不行!’。”

    括号

    (1)补充说明时,使用全角圆括号(()),括号前后不加空格。

    1
    例句:请确认所有的连接(电缆和接插件)均安装牢固。

    (2)几种括号的中英文名称。

    英文中文
    { }braces 或 curly brackets大括号
    [ ]square brackets 或 brackets方括号
    < >angled brackets尖括号
    ( )parentheses圆括号

    冒号

    (1)全角冒号()常用在需要解释的词语后边,引出解释和说明。

    1
    例句:请确认以下几项内容:时间、地点、活动名称和来宾数量。

    (2)表示时间时,应使用半角冒号(:)。

    1
    例句:早上 8:00

    省略号

    (1)省略号(⋯⋯)表示语句未完、或者语气的不连续。

    (2)省略号占两个汉字空间、包含六个省略点,不要使用。。。...等非标准形式。

    (3)省略号不应与“等”这个词一起使用。

    1
    2
    3
    4
    5
    错误:我们为会餐准备了香蕉、苹果、梨…等各色水果。

    正确:我们为会餐准备了各色水果,有香蕉、苹果、梨⋯⋯

    正确:我们为会餐准备了香蕉、苹果、梨等各色水果。

    感叹号

    (1)应该使用平静的语气叙述,尽量避免使用感叹号()。

    (2)不得多个感叹号连用,比如!!!!!

    破折号

    (1)破折号————一般用于进一步解释。

    (2)破折号应占两个汉字的位置。如果破折号本身只占一个汉字的位置,那么前后应该留出一个半角空格。

    1
    2
    3
    例句:直觉————尽管它并不总是可靠的————告诉我,这事可能出了些问题。

    例句:直觉 —— 尽管它并不总是可靠的 —— 告诉我,这事可能出了些问题。

    连接号

    (1)连接号用于连接两个类似的词。

    (2)以下场合应该使用直线连接号(-),占一个半角字符的位置。

    • 两个名词的复合
    • 图表编号
    1
    2
    3
    例句:氧化-还原反应

    例句:图 1-1

    (3)数值范围(例如日期、时间或数字)应该使用波浪连接号()或一字号(),占一个全角字符的位置。

    1
    例句:2009 年~2011 年

    注意,波浪连接号前后两个值都建议加上单位。

    (4)波浪连接号也可以用汉字“至”代替。

    1
    例句:周围温度:-20 °C-10 °C

    文档体系


    结构

    软件手册是一部完整的书,建议采用下面的结构。

    • 简介(Introduction):[必备] [文件] 提供对产品和文档本身的总体的、扼要的说明
    • 快速上手(Getting Started):[可选] [文件] 如何最快速地使用产品
    • 入门篇(Basics):[必备] [目录] 又称“使用篇”,提供初级的使用教程
      • 环境准备(Prerequisite):[必备] [文件] 软件使用需要满足的前置条件
      • 安装(Installation):[可选] [文件] 软件的安装方法
      • 设置(Configuration):[必备] [文件] 软件的设置
    • 进阶篇(Advanced):[可选] [目录] 又称“开发篇”,提供中高级的开发教程
    • API(Reference):[可选] [目录|文件] 软件 API 的逐一介绍
    • FAQ:[可选] [文件] 常见问题解答
    • 附录(Appendix):[可选] [目录] 不属于教程本身、但对阅读教程有帮助的内容
      • Glossary:[可选] [文件] 名词解释
      • Recipes:[可选] [文件] 最佳实践
      • Troubleshooting:[可选] [文件] 故障处理
      • ChangeLog:[可选] [文件] 版本说明
      • Feedback:[可选] [文件] 反馈方式

    下面是两个真实范例,可参考。

    文件名

    文档的文件名不得含有空格。

    文件名必须使用半角字符,不得使用全角字符。这也意味着,中文不能用于文件名。

    1
    2
    3
    错误:名词解释.md

    正确:glossary.md

    文件名建议只使用小写字母,不使用大写字母。

    1
    2
    3
    错误:TroubleShooting.md

    正确:troubleshooting.md

    为了醒目,某些说明文件的文件名,可以使用大写字母,比如READMELICENSE

    文件名包含多个单词时,单词之间建议使用半角的连词线(-)分隔。

    1
    2
    3
    不佳:advanced_usage.md

    正确:advanced-usage.md

    参考链接


    License


    公共领域(public domain)

    ]]>
    - - - - - 技术标准 - - - - - - - 转载 - - - -
    - - - - - 挤出系统的特性与选型 - - /2022/07/01/%E6%8C%A4%E5%87%BA%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%89%B9%E6%80%A7%E4%B8%8E%E9%80%89%E5%9E%8B/ - - 前言

    我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

    挤出系统类型

    标准型

    规格参数
    型号/参数506070809090100
    长径比25252525252525
    电机功率(kw)11152230374545
    塑化能力 kg/h(HDPE)*405590100135160185

    注:*测试原料 HDPE 5502。

    性能特点
    • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
    • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
    • 装机功率小,效率高、能耗低。
    • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
    • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
    • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
    • 满工作2-3年后,产量会下降。

    进级型

    规格参数
    型号/参数50?60?70?80?90?100120135
    长径比2525252525282828
    电机功率(kw)15223037557590160
    塑化能力 kg/h(HDPE)*5080100135200260340500

    注:?产品规划中;*测试原料 HDPE 5502。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方也能很好的塑化挤出。
    • 回收料适应性好,挤出稳定,产量波动小。
    • PP(ABS?)原料能很好的适应。
    • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
    • 满工作额定产量保持年限有待验证。
    • 螺杆全螺棱双金属耐磨镀层。

    高分子型

    规格参数
    型号/参数5060708090100120150
    长径比3030303030303025
    电机功率(kw)18.53037557590132200
    塑化能力 kg/h(HDPE)*5095135200250350450720

    注:*测试原料 HDPE 5502(70%新料+30%回收料),原料如为HD5401AA,降低10±2%;原料TR571降低18±2%。

    性能特点
    • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及大中空原料(TR571)的挤出塑化。
    • 以上原料的混合配方,及<30%回收料也能高产量、好的塑化质量稳定挤出。
    • PP,ABS 原料很好的适应性。
    • 高速稳定挤出,无温升和过塑化现象。
    • 制品外观质量优良。
    • 启动扭矩大,电机电流高,不太适合频繁启动工况。
    • 回收料比例、回收料状态和原料混合均匀性敏感。

    工程树脂专用型

    原料类别
    规格性能
    • PA 聚酰胺(尼龙): 100/30:1。
    • POM 聚甲醛:100/32:1。
    • 都需要根据实际应用定制。

    选择方法

    典型产品类别

    • 日化 :HDPE, PP,外观,混色要求。
    • 食品包装 :HDPE, PP, HDPE(PP)+EVOH(5,6多层阻隔),洁净,保鲜,外观要求。
    • 化工堆码桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 工具箱包、九角托盘:HDPE回收料, 型坯壁厚均匀性、吹胀性、穿刺性要求。
    • 大型化工桶、民用水桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
    • 户外桌面版、医疗床板:HDPE,PP, 壁厚均匀性,外观要求。
    • 太阳能浮体、码头浮体、双面托盘:HMWPE,壁厚均匀性、刚性、强度要求。
    • 汽车零件:扰流板(ABS)、风管(HDPE)、油箱(PA、HDPE+EVOH)、水箱(HDPE)、气罐(PA)。

    根据 产品类别选择挤出机主要依据:

    • 原料种类。
    • 原料状态,新料?回收料?比例?填充料?
    • 制品质量重点。

    产量计算

    利用挤出系统选型工具(EXCEL)快速计算挤出系统选型
    工具教程

    第一步

    输入参数:

    • 制品重量(g)

    • 飞边重量(g)

    • 工位(1,2)

    • 模腔(1,2,3…)

    • 总成型周期(s)

    • 挤出机当量转速(%)

    计算结果:

    • 当量产量(kg/h):当量转速下的塑化量。
    • 额定最大产量(kg/h):挤出机产量选择依据。

    第二步

    输入参数

    • 层数(1,2,3,4,5,6)。

    • 各层层厚比例%:总比例=‘6’+’5’+’4’+’3’+’2’+‘1’=100。

    • 输入顺序:在表格中,从右向左依次输入,第‘1’层的比例值不用输入,自动生成。

    计算结果:

    • 各层额定最大产量(kg/h):绿色格提示。

    综合确定

    • 产品类别 >> 挤出机类型。
    • 产量计算 >> 挤出机规格。
    • 整机综合考虑。

    案例测试

    测试1:

    设备要求:

    • 连续挤出,双工位,双模腔,260g洁净食品瓶,HDPE,双层(内外比例7:3)。
    • 总成型周期 :32s。

    测试2:

    设备要求:

    • 连续挤出,双工位,单模腔,1.4kg化工堆码桶,HDPE,三层(内中外比例2:6:2)。
    • 总成型周期 :65s。

    测试3:

    设备要求:

    • 储料机,8.5KG 九角托盘,100%HDPE 回收料。
    • 总成型周期 :130s。

    测试4:

    设备要求:

    • 储料机,5.5KG 扰流板,ABS, 50%飞边料。
    • 总成型周期 :150s。

    其它事项

    • 飞边收集系统: 飞边输送和冷却+粉碎机 >> 破碎料的状态 >>挤出稳定性
    • 原料输送和混合系统: 混合料均匀性 >> 挤出稳定性
    • 料斗形状: >> 挤出稳定性
    • 加料座水套水压、水温 >> 挤出稳定性
    **提示:如果图表不能正常显示**

    常用HDPE熔体流动指数(Melt Index)

    测试方法(ISO 1133)单位HD5502FAHD5401AAHXM501004261ATR571DMDY1158
    熔融指数Melt Index(g/10Min)2.16KG0.20.080.090.0480.020.016
    5KG1.20.550.570.350.140.11
    21.6KG209.51062.52
    适用制品最大容积 (L)560100160200250
    制造商TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑机 - - - -
    - - - - - 西门子数控理论基础教程 - - /2022/03/12/%E8%A5%BF%E9%97%A8%E5%AD%90%E6%95%B0%E6%8E%A7%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ - - Control Theory 控制理论:

    提示: 数控基础,用于内部培训课件。

    如果 PDF 显示不正常

    ]]>
    - - - - - 自动化 - - - - - - - 西门子 - - - -
    - - - - - 吹塑原料HDPE性能和应用 - - /2022/02/28/%E5%90%B9%E5%A1%91%E5%8E%9F%E6%96%99HDPE%E6%80%A7%E8%83%BD%E5%92%8C%E5%BA%94%E7%94%A8/ - -
    **如果图表(charts)不能正常显示**

    材料主要性能(Typical Properties):

    工艺温度

    适用制品容积

    }, tooltips: { mode: 'nearest', backgroundColor: '#E3E6D9', titleFontColor: '#0F0F0F', bodyFontColor: '#0C0CE5', cornerRadius: 3 } } }; new Chart(ctx, options);

    密度(Density)

    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑原料HDPE - - - -
    - - - - - People's Dream - - /2022/02/27/People-s-Dream/ - - 中文名称:人们的梦
    英文名称:People’s.Dream
    版本:尼古拉﹒德﹒安吉利斯
    专辑歌手:Nicolas.De.Angelas
    地区:法国

    专辑介绍:

    ​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的十四首曲子的具体介绍,有谓《旅途》微微地含有一种无形的忧愁感,《梦之果》略含悲伤之意,往往令人回忆起自己人生悲感的一段回忆。

    其它分享:

    阿尔罕布拉宫的回忆

    ]]>
    - - - - - 音乐 - - - - - - - 吉他 - - - -
    - - - - - 吹塑级塑料原料-HDPE-IBC-1000L原料 - - /2022/02/26/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-IBC-1000L%E5%8E%9F%E6%96%99/ - - **如果PDF显示不正常**

    1、 Lupolen 4261AG UV60005

    • 高密度聚乙烯,具有优异的ESCR、高抗冲击性和耐腐蚀性。
    • 良好的耐化学性。它以颗粒形式提供,含有抗氧化剂和紫外线稳定剂。
    • 典型应用:包装危险品的中间体散装集装箱(IBC)以及加热燃油箱(汽车)。
    • Lupolen 4261AG UV60005不适用于医疗和制药应用。

    2、SABIC HDPE ICP4907S

    • 通常用于UN认证的吹塑中间体散装容器和加热油箱,最高可达1000升甚至更多。
    • 紫外线稳定和食品认证等级。
    • 良好的加工性能和良好的应力抗裂性、硬度和稳定性能。
    • 本产品不适用于且不得用于任何制药/医疗应用。
    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 中国未来最大的挑战 - - /2022/02/20/%E4%B8%AD%E5%9B%BD%E6%9C%AA%E6%9D%A5%E6%9C%80%E5%A4%A7%E7%9A%84%E6%8C%91%E6%88%98/ - - 饶毅:中国未来最大的挑战

    作者:饶毅 首都医科大学校长

    来源:诗评万象(ID:spwx6868)

    中国在古代到底有没有过科学?

    第一点需要说明,中国流行一百多年的一种说法:“中国古代有很好的科学传统,到明清后中国科学落后于西方”,是误传。误传含有善意的原因。鸦片战争后,中国内忧外患,国人希望中国强大,提出我们“古代行,现代不行”以鼓励自己。
    这种的说法传给外国人,特别是由英国的李约瑟再用英文说一遍以后“出口转内销”,对我们的心理有很大的安慰作用。这是在我国普遍自信比较低的时代诞生的一个迷思。
    这一说法违反基本事实。中国在古代有没有过科学?有,但很弱,而且特别缺乏抽象、系统、深刻的科学,有的主要是比较简单的、接近实用和实用的,如与天文、农业、医学相关的科学。
    以古希腊为重要起源的科学,经欧洲传入阿拉伯,再从阿拉伯传回西方,是一个非常有趣的、很长的历史过程,而中国极少参与。看过欧几里德《几何原本》的,就系统性、深刻性、准确性而言,会感慨两百年前的中国是否达到西方科学两千多年前的程度?
    中国传统在科学方面不如西方,但我们并非愚蠢的民族,而是我们的智力主要没用于自然科学。我们的人文,例如中文的诗歌,可能有些人会认为是比英文的诗歌要美很多,包括结构上的巧妙。在两千多年前、甚至一千年前,很难看出选择科学、还是人文一定会有很大的不同。最近几百年,人类才认识到自然科学传统的巨大意义。
    我们的文化对真理的追求相当弱,对自然的好奇整体上也是相当差。不仅以前差,现在恐怕还是不能盲目乐观。对真理和自然的态度成为文化传统的重要短板,今天可能不仅影响我们的科学技术,而且对我们的社会也有影响。

    中国科学发展的历史很短?

    我们的科学主要是从国外、特别是西方引进,西学东渐最初很慢。几百年前一般人包括大多数中国人看不到科学的意义。

    西方传教士为了传教而用科学技术来向我们展示西方文化,用科学技术作为例子,而中国人还称之为“奇技淫巧”。
    当时只有很少数的中国知识分子在翻译西方科学著作的时候,深刻地体会到西方的科学很强,而且远优于我们,但中国人普遍不了解。1840年鸦片战争,西方枪炮打开中国大门以后,中国才有共识:我们的科学技术不如人,而科技对国家整体发展很重要。
    此后,我们引进科学的速度加快,同时我们国家小学、中学、大学逐渐普遍采用西方模式,替代了中国原来以文科为主的教育。
    19世纪末20世纪初,大学逐渐建立,西方的理科教育引进中国。理工科大面积引进西方教学的模式和内容。迄今绝大部分的中小学和大学的理工科教材,以西方科学的体系和成就为内容,教科书以翻译西方的教科书为主,有少数编译在翻译的基础上加入了自己的说法。偶尔出现过中国写书西方用的情况。

    1940年代,北京大学生物系的李景钧教授,用英文撰写《群体遗传学》一书,由北京大学出版社出版。在50年代初,因为李森科主义在中国流行,李景钧被迫离国出走,通过香港转至美国,在美国重新出版了这本书,且再版几次,成为全世界的群体遗传学教科书。当然,李景钧在北大写书的内容仍为西方科学成果。

    1949年以前中国条件很差、科学研究规模小。我们经常讲西南联大或北平协和医学院,她们确实在一些学科取得了重要成就,程度相当高,有可能清华大学数学系同时拥有陈省身和华罗庚的时候,是迄今为止我国数学离世界数学高峰最近的时候。当然今天中国的数学做得好的人比那时多,但要超过陈省身和华罗庚这样的组合,恐怕今天尚不敢确定,以后应该会出现。

    协和医学院在1920、1930年代的医学科学研究做得非常好。协和医学院是由美国洛克菲勒基金会出资建立,且非教会学校。建校原则要求研究、教学和医疗服务,三头并进。这种方针和政策在当时是很独特的。1920年代的中国,相当多的人饭都吃不饱,协和医学院居然要研究、教学、医疗并重,且研究做得非常好。

    我最近看到有一个例子,有一位鲜为人知的微生物学家——谢和平,他在北平做的研究工作、发表的论文数量和质量,在微生物方面,以后几十年协和医学院其他人全部加起来,可能也不如他当时的工作。

    国民政府主要在南京成立了中央研究院,蔡元培任院长。一方面经费有限,另外一方面,中央研究院和北京的北平研究院在建立以后不久,特别是当其房子建好不久,抗战就开始了,投入后得到的回报有限。当时做科学的人少、规模小,谈不上蓬勃发展。

    1949年以前,除了国家内忧外患、经济情况不能支持大规模的科学技术研究以外,还有一个重要的因素是中国人并不很喜欢自然科学,中国人真正愿意学自然科学的很少。北京大学生物系在创办的前几年,一共只有三个学生,其中之一是现在中国科学院物理学家郝柏林的父亲郝景盛。其他学科比生物可能好一些,但好不了很多,学科学的学生人数相当少。

    从1949年到也许是2000年左右的50年间,因为不敢做官发财,中国人愿意做自然科学的较多,也许是中国历史上不仅空前、还绝后的对科学兴趣最高的年代。但是,中国的经济情况并不允许支持大规模的科学研究。

    中国科学院多个研究所,与民国成立的中央研究院和北平研究院有承接关系,带动中国科学。曾定位科学院做研究,高校做教育,出现争议。热情最高的年代经费局限,两弹一星以及相关的学科得到支持。在非军事目的的科学方面,投入有限。生物学方面,1950后期到1960年代中期,胰岛素的工作做得很漂亮。

    袁隆平作为个人,在农业研究方面获得突出成就。袁隆平于1930年出生于协和医院,他的出生证现在还存有,有他的小脚丫,更有趣的是负责的医生是林巧稚,所以袁隆平远非一般人误认为有农民背景,而是民国政府的官二代,他报考重庆的大学也是因为那时重庆是“国统区”。袁隆平一个人开始做研究,后来才得到支持。他做科研从1956年开始、研究水稻从1960年开始、杂交水稻是1964年开始。杂交水稻成功是1974年。

    2015年获诺贝尔奖的屠呦呦参加的523计划,早期由当时的中国人民解放军总后勤部部长邱会作参加,以后主要直接主持的是军事医学科学院和卫生部为行政主管,协调全国多个单位。屠呦呦这一辈人的老师主要是西方留学生。屠呦呦和她的课题组在青蒿素方面做得很漂亮,她获诺贝尔奖是当之无愧的。

    毛泽东去世之后,邓小平对中国发展有很大的推动。他支持中国高等教育和科学技术,1970年代中晚期很多年轻人投身科学技术与那时风气分不开。不过很快大家意识到中国科学技术与西方有很大差别,很多人出国留学。

    从70年代末到90年代末,虽然中国人对科学感兴趣,但出国造成了中国国内自然科学人才的缺乏,虽然有少部分人回国、还有更少部分人在中国也做了重要工作,但留学对中国国内科学技术在短时间造成的直接问题是负面为主,长期也许还是带来了更多正面。

    中国投入自然科学的经费直到90年代都非常有限。经费的增加主要是1998年北京大学百年校庆的时候,联合清华大学向国家提出建设世界一流大学,也就是所谓“985”计划,而同期中国科学院向国家提出“知识创新计划”。两个计划为高校和科学院带来了新的资源。但1998年高校和科学院都不清楚支持能持续多久,当时主要目的是救穷救急。

    1985和知识创新计划到2003年得以延续第二期,大家也看到中国经济的发展会持续,所以中国高校和科研机构普遍能够真正、而非口头上考虑如何发展科学。在之前都是某个特殊计划按某个当时的情况投入,而2003年以后大家共同认识到中国可以稳定地发展科学,真正能摆脱当时的问题,用心思来想发展,如果说主要是这十几年,也有一定的道理。

    了解科学在中国的历程,虽然可以算100多年,但很多人有共识可以安心考虑发展只有十几年。

    华人群体盛行实用主义

    是否我们就一定可以快速、长期、稳定的发展?很多人包括我自己都这样希望。希望与现实的距离与第三点有关:华人是一个盛行实用主义的群体,不论是国内还是海外。而实用主义可能促进科学,也可能促退科学。
    “学好数理化,走遍天下都不怕”是实用主义的口号,从1950年到2000年可能让较多人对科学技术感兴趣。但那50年的兴趣不是因为我们真正对真理有追求、对自然有好奇,而是1949年发现升官发财此路不通。

    作为整体,我们中国很多人对科学感兴趣是因为实用主义。虽然当时口号也叫向科学进军,但恐怕实用才是中国人愿意做科学最大的原因。这个原因一旦消失,科学技术的人才就出现问题。

    经济发展快的现在,升官发财再度成为中国人的追求。海外华人本质上也很实用主义。即使很多海外华人说不回国是因为在国内创造性的教育环境比较差,影响孩子的教育。

    但仔细看海外的华人,他们的第二代大部分人是学实用的职业,按当地赚钱为标准,其中学医算高尚的有道德的赚钱,从事忽悠行业的华人子弟比较普遍,学自然科学、以自然科学为职业的海外华人的第二代、第三代比例相当低的,显示我们中国人万变不离其宗的实用主义。

    即使有1950年到2000年左右50年的中国人表面对科学的较高兴趣,其实科学在中国、在华人里都相当弱,它没有成为文化。

    今天我们既可以看到科学经费和其他的环境条件对中国发展科学是越来越好,同时我们要考虑缺乏对真理的追求、缺乏对自然的好奇的文化,实用主义对中国科学进一步发展有很大的负面影响。

    有幼稚的观点,认为莫言得文学奖、屠呦呦得医学奖是中国要井喷诺贝尔奖。我们做出的重要科学工作会与日俱增,但增加并非无限的,限制之一是我们科学人才越来越少。

    条件的上升曲线和人才的下降曲线将决定我们中国科学最后的高度,不一定是不断上升,而可能出现平台,而平台的高度不一定能够达到我们希望的高度。

    我们经常喜欢说中华民族是勤劳、勇敢、智慧的民族,我们当然希望是这样,我特别希望是这样,但智慧不是很容易衡量的,如果你要用自然科学来衡量,那我们差得还是很远。

    我们要证明自己有智慧,还有相当大的距离,还有相当多的工作。对于我们来说,证明我们是有智慧的民族是一个很有挑战性的事,而不是已经证明了、更不是举世公认。

    中国未来需要自然科学

    对任何一个大国来说,科学技术与国家的未来至少在相当长的时间是密切相关的,英国的强盛、德国的崛起、美国的崛起、日本的崛起,都有很强的科学基础。

    美国在19世纪末经济发展的同时,实际为其科学做了很多准备。其中很重要的一方面是美国一批企业家推动、支持建立了美国现代的大学,这些大学在二十世纪起了很大作用。19世纪的哈佛、耶鲁在全世界无足轻重,因为当时它们并没有很强的科学基础。

    美国在研究方面突出的是霍普金斯大学,它在19世纪成立以后,学习德国的研究型大学,有教学、有研究。
    霍普金斯在19世纪末和20世纪初培养了一批重要的科学家,如遗传学的摩尔根是霍普金斯毕业生;卡耐基和梅隆支持大学,今天的卡耐基—梅隆是计算机很好的学校;美国的洛克菲勒出生中下阶层出身,他在每三个月只有25美元收入的时候就开始捐款,不是在有钱以后才捐、是在穷的时候就开始捐款。
    他的捐款是很有特色的,效果非常好,他捐款资助的芝加哥大学,在经济学上是成就非凡。他捐款成立了洛克菲勒医学研究所(现洛克菲勒大学)是一个只有研究生、没有本科的学校。

    这个学校今天只有70多个教授,一半是美国科学院院士,1/10是诺贝尔奖金获得者,在她的历史上出现过20世纪最重要的科学工作。1944年提出的DNA是遗传物质,洛克菲勒还捐资成立了北京协和医学院,在美国还捐资成立黑人的女子学院,都很有远见,在很不同的方面发挥了重要作用。

    一战、二战让欧洲的科学技术人才流向美国,是美国快速发展的重要因素。但此前美国大学的发展为接纳科技人才提供了必要的基础。何况,犹太移民在美国发挥作用还需要他们在移民美国以后接受大学教育才具备以后的才华。
    美国以国家经费支持科学研究是20世纪的事情。一方面是美国的军事相关的物理研究首先得到国家的支持,曼哈顿计划大大地影响了美国物质科学的发展。
    而二战之后,特别是50年代受苏联卫星上天的刺激,美国国家对自然科学研究的投入急速增加,其中生物医学研究的增加还与人民的健康息息相关。美国的国立健康研究院(NIH)在五十年代初期经费很少,以后不断增加经费才成为今天年度经费超过三百亿美元的机构。

    科学技术对于中国来说,可能迄今主要作用还是培养可以山寨国外成果的人员。科学在中国产生的原创性工作不多,能直接支撑产业的不多。但是,如果我们希望有朝一日走在世界的前列,必须有科学技术支撑的原创性工作。如果我们的产出不能超过西方、不能超过美国,难以想象我们能单纯通过商业模式的变更或分配方式的技巧走到前列?
    人家做发明、你来分配,天底下恐怕没有这般好事。只有产出强的时候,才有分配的主导权。而商业模式变化包括把一个商业渠道改成另外一个商业渠道,是左口袋与右口袋的关系,有时增加、有时不增加总量。一个大国分配方法、商业模式虽然重要,产出更重要、可能永远是最重要。而产出的领先必需科学和技术支撑的原创性成果。

    科学技术在相当长的时间内与中国的未来有密切关系。如果国家没有措施,按目前的趋势我们的科学技术人才是令人担忧的,中国的前途也存在相当大的隐患,至少从与日俱减的自然科学人才来说。

    我们中华民族缺乏科学传统,科学在中国的发展历史短暂,加上实用主义的文化,我们如何扭转科技人才质量下滑、人数减少,激励一定数量的高质量的人才加入科学技术,正面影响中国的未来,是很大的挑战。

    ]]>
    - - - - - - 转载 - - - -
    - - - - - 吹塑级塑料原料: HD5401AA - - /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HD5401AA/ - - 如果PDF显示不正常

    HD5401AA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。其分子量分布宽,具有优异的耐环境应力开裂性能及刚韧平衡性,适用于生产各种中等容积的中空吹塑制品。

    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 吹塑级塑料原料: HDPE 5502 - - /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5502/ - - 如果PDF显示不正常

    HD5502FA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。具有良好的加工性能、机械性能和耐环境应力开裂性能,广泛应用于各种小容积吹塑产品,制品具有优异的表面光泽度和刚性。适用于吹塑5 升以下中空容器,可用于盛装食品、润滑油及其它普通化学品等。

    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 吹塑级塑料原料: HXM 50100 - - /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HXM-50100/ - - 如果PDF显示不正常

    HXM 50100是高分子量的乙烯己烯共聚物,适用于大型吹塑和模压热成型零件,需要:

    • 良好的熔体强度
    • 良好的刚性
    • 卓越的ESCR
    • 卓越的低温冲击强度
    • 耐用性
    • 可回收性

    HXM 50100的典型吹塑应用包括:

    • 集装箱
    • 提手桶
    • 燃料容器
    • 农用化学品罐

    HXM 50100的典型热成型应用包括:

    • 托盘
    • 汽车衬垫
    • 卡车床垫
    • 游乐场设备

    该树脂符合以下标准规范:

    • ASTM D4976 - PE 235
    • FDA 21 CFR 177.1520(c) 3.2a, use conditions B through H per Table 2 of 21 CFR 176.170(c)
    • UL94HB yellow card per UL file E349283
    • NSF Standard 61 for potable water
    • Listed in the Drug Master File
    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 吹塑级塑料原料:TR-571 - - /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-TR-571/ - - 如果PDF显示不正常

    Marlex****® HXM TR- 571 超高分子量的己烯共聚物

    提供以下方面的良好平衡:

    • 刚度
    • 熔体强度
    • 可加工性
    • 化学和应力抗裂性

    该树脂符合以下标准规范:

    • FDA Regulation 21 CFR 177.1520
    • 适用于食品包装。

    典型应用包括:

    • Jerrycans(提手桶)
    • 开口桶
    • 220L “L”环桶
    ]]>
    - - - - - 塑料机械 - - - - - - - 塑料原料HDPE - - - -
    - - - - - 加州旅馆 - - /2022/02/17/%E5%8A%A0%E5%B7%9E%E6%97%85%E9%A6%86/ - -

    加州旅馆(英语:Hotel California)

    老鹰乐队同名专辑的主打歌曲,单曲在1977年2月发行。由唐·弗尔德作曲,唐·亨利格伦·弗雷作词,这支歌的原声带由亨利主唱,并以弗尔德和乔·沃尔什的一段电吉他合奏收尾,被认为是该乐队最著名的作品。

    1978年,该曲获得格莱美年度最佳唱片奖[2],歌曲的后奏在1998年被《吉他手》读者评选为有史以来最佳的吉他独奏。[3][4]。2019年,歌曲随40周年纪念版同名专辑再次发行。《加州旅馆》曾夺得公告牌百强单曲榜榜首,并在多个国际排行榜进入前十。自问世以来,该曲被众多歌手翻唱,并成为国际流行文化的一部分。评论家和歌迷对歌曲的歌词有不同的理解,但老鹰乐队自己却认为歌曲是“对洛杉矶上流生活的诠释”。2016年,该歌曲随同名专辑的40周年纪念版重新发行[5]

    歌曲描述了青年沿着美国公路驾驶,夜宿加州旅馆的场景。集中反映了美国文化:公路、汽车、汽车旅馆、酒精、摇滚、舞蹈,甚至吸毒……歌曲节奏活泼,旋律优美。尤其是开篇吉他合奏,被引为经典。问世以来,万里远播,经久流传。 因为该歌曲中吉他合奏带来的音响效果极其震撼,故常用于试音。[6]

    歌词

    on a dark desert highway,

    行驶在昏黑的沙漠公路上,

    cool wind in my hair.

    凉风吹过我的头发。

    warm smell of colitas,

    温馨的柯利塔香气,

    rising up through the air.

    弥漫在空气中。

    up ahead in the distance,

    抬头遥望着远方,

    I saw a shimmering light.

    我看到微弱的灯光。

    my head grew heavy and my sight grew dim.

    我的头越来越沉,视线也变得模糊。

    I had to stop for the night.

    我不得不停下来过夜。

    there she stood in the doorway;

    她站在门口那儿招呼我

    I heard the mission bell.

    我听到远处教堂的钟声。

    and i was thinking to myself,

    然后我在心里对自己说

    “this could be heaven or this could be hell”.

    这里可能是天堂也有可能是地狱。

    then she lit up a candle,

    然后她点燃了蜡烛,

    and she showed me the way.

    给我引路。

    there were voices down the corridor.

    沿着走廊传来阵阵说话声。

    i thought i heard them say…

    我想我听到他们在说……

    welcome to the hotel california!

    欢迎来到加州旅馆!

    such a lovely place!

    多么美丽的地方!

    such a lovely face!

    多么可爱的的面容!

    plenty of room at the hotel california!

    加州旅馆有充足的房间!

    any time of year,

    一年的任何时候,

    you can find it here!

    你都能在这找到房间。

    her mind is tiffany-twisted,

    她的心被珠宝所扭曲,

    she got the mercedes Benz.

    她拥有豪华奔驰车。

    she got a lot of pretty,pretty boys.

    她有许多帅气的小伙子。

    that she calls friends.

    她称之为朋友。

    how they dance in the courtyard,

    他们在庭院里翩翩起舞,

    sweet summer sweat.

    夏日的香汗淋漓。

    some dance to remember!

    有些翩翩为回忆!

    some dance to forget!

    有些翩翩为忘却!

    so I called up the captain,

    于是我叫来领班,

    please bring me my wine.

    请给我来些酒。”

    he said,

    他说道,

    we haven’t had that spirit here,

    他说我们这不供应烈酒

    since nineteen sixty nine.

    从1969年起。

    and still those voices are calling from far away.

    远处仍然传来他们的话语声。

    wake you up in the middle of the night.

    在半夜把你吵醒。

    just to hear them say

    只听到他们在说……

    welcome to the hotel california!

    欢迎来到加州旅馆!

    such a lovely place!

    多么美丽的地方!

    such a lovely face!

    多么可爱的面容!

    they livin’ it up at the hotel california.

    他们在加州旅馆尽情狂欢。

    what a nice surprise,

    好得令人吃惊,

    bring your alibis.

    给你有来到这的借口。

    mirrors on the ceiling,

    天花板上镶嵌着的镜子,

    the pink champagne on ice.

    冰镇着的粉色香槟

    and she said”we are all just prisoners here

    她却说,我们在这里都是囚犯,

    of our own device.

    为自己欲望负债。

    And in the master’s chambers,

    在主厅大房间内,

    they gathered for the feast

    人们举起狂欢之火,

    they stabbed it with their steely knives.

    他们用钢刀挥刺着,

    but they just can’t kill the beast.

    却杀不死心中恶魔。

    last thing i remember,

    我所记得的最后一件事

    I was running for the door.

    是我跑向门口。

    I had to find the passage back,

    我必须找到来时的路,

    to the place I was before.

    回到我过去的地方。

    relax,”said the night man,

    放松点吧,看门人说,

    we are programmed to receive.

    我们天生就受诱惑。

    you can checkout any time you like,

    你随时都可以结束,

    but you can never leave!

    却永远无法挣脱!

    ]]>
    - - - - - 音乐 - - - - - - - 英文歌曲 - - - -
    - - - - - 吹塑机模头 - - /2022/02/11/%E5%90%B9%E5%A1%91%E6%9C%BA%E6%A8%A1%E5%A4%B4/ - - 模头类型

    ​ 通常模头从挤出机获得熔融物料后,向前运送并逐渐改为垂直流动。熔体流过竖 直芯棒表面后,以稳定状态达到口模,所有这些必须在短时间内完成,如果完成不好,将会产生熔合线、斑纹以及由于口模固定不当造成的型坯壁厚控制不均等现象。因此模头设计在决定型坯质量进而决定制品质量中确实起关键作用。
    ​ 从模头的结构形式来看,主要有两大类:一类是直接挤出式模头;另一类是储料式模头。直接挤出式模头结构特点,可以将其分为中心进料式直角模头和侧向进料式直角模头.根据模头的数量,通常有单模头、双模头、三模头、四模头、六模头、八模头、十模头、十二模头等.
    ​ 根据多种塑料的层数,可以分单层模头、双层模头、三层模头、四层模头、五层模头、六层模头等。还有看是否带壁厚控制系统或透明线,配合模头数和层数,相应结构比如有:单层单机头、三层三机头、拉胶透明线双层单机头、拉胶三层四机头等等。
    ​ 客户要求的功能越多,设计和制造及安装工艺的难度越高.特别是多层多头模头,要求的流道参 数更精密.目前国际上,流道参数软件理论基本满足要求,但也要根据实际情况来具体调整。

    连续挤出式模头(Extrusion Continuous Head)

    中心进料式直角模头

    ​ 直角机头是型坯的挤出方向与挤出机螺杆的轴线相垂直的一种模头结构方式。中心进 料式直角模头的主要结构特点为:在模头内设置有分流筋。
    ​ 分流筋分单环和双环,每一环有 两个或三个分流筋。对于PVC或PE小螺杆模头用单环,PE大螺杆模头用双环。见下图2.2(单 环)和 2.3(双环):

    如图所示,从螺杆挤出塑化好的熔融塑胶,经连接法兰和分流板,从鱼雷头顶端的中心 位置进入模头,向下按圆周方向分布流过分流筋后分成几股,再重新汇合,直到流过口模,形成挤出型坯。这样,当聚合物熔体流过分流筋时,若设计不当和加工工艺不好,有可 能形成多条熔接痕,这就要求按不同塑料不同的加热温度以及适当增加模头内部压力和加 工精度。

    侧向进料式直角模头

    ​ 见图 2-4 所示,侧向进料式直角模头,聚合物熔体从侧向进料口进入模头芯棒后,经过流道槽周向分流,从周向流动逐渐过渡到轴向流动。流道槽的形状设计,对型坯的周向壁厚均 匀性有较大影响。
    流道槽的形状有环行、心形、螺旋形等。比如图 2-4 中:

    • a 为心包络形

    • bc 为对称心形

    • d 为多头螺旋形

    • e 为单头螺旋形

      侧向进料式直角模头分为:

    • 环行侧向进料式

    • 心形侧向进料式

    • 螺旋形侧向进料式

    环形侧向进料式

    ​ 该模头在芯棒或多层套上熔体的入口处加工有环形槽,使进入模头的熔体分成两股环形流入。
    环行槽的流动截面较大,熔体流动的阻力就较小,使两股环行熔体可以快速沿环行槽周向流动,并在与入口相对的另一侧相汇合,形成环行熔体沿轴向往下流动。但由于熔体 在环行槽中形成环行流动,这样就造成熔体在入口处压力较高,在结合处压力较低,型坯容 易出现周向的波动,影响型坯壁厚的均匀性和稳定性。这种结构主要适用于小容量的制品, 目前很少采用。

    心形侧向进料式

    ​ 该模头在芯棒或多层套上熔体的入口部分被设计成心形,使进入模头的熔体分成两个方向流动,即熔体在沿周向流动的同时沿轴向往下流动,最后汇合一条溶接痕,通过口模挤出成为型坯。
    ​ 心形侧向进料式直角模头入口处的熔体压力虽然最高,但是熔体到型坯出 口处的流道也最长,熔体汇合熔接处的熔体压力虽然低,而流道也较短。这样就通过流道的长度来补偿熔体周向压力的差异,可以保证熔体沿周向以比较均匀的速度流动,从而使挤 出型坯的壁厚比较均匀。这种结构熔体流动性好,比较易于清胶,主要适用常变换塑料品种 和制品颜色的场合。
    ​ 该模头在芯棒或多层套上还可以设计成让熔体从入口部分分成两股环行,各流动 90°,再向下流动,各自再分成两股呈被心形汇合,熔体在沿周向流动的同时沿轴向往下流动,最 后汇合成两条溶接痕,通过口模,挤出成为型坯。
    ​ 还可以设置两个熔体入口,使流道的入口 错开 180°,熔体被分成两个支流分别进入内、外心形流道并成交叉流动,形成两个环层, 这种方法可以提高制品周向壁厚的均匀性。

    螺旋形侧向进料式

    ​ 见图 2-4d 和 e,螺旋形侧向进料式直角模头的芯棒或多层套流道设计成螺旋形,熔融 塑料进入模头,再流入单头或多头螺旋流道。这时,大部分熔体沿螺旋流道流动,少部分熔 体轴向漏流,最后熔体沿芯棒轴向流动,挤出成为型坯.螺旋流道的深度,从进料口向出料 口逐步变浅,使熔体在流道中的压力损失得到逐步的补偿。
    ​ 改变螺旋流道的头数、流道的长 度、流道的截面积,可以调整和改善型坯周向壁厚的均匀性。
    螺旋形侧向进料式直角模头结构紧凑,熔体的均匀性好,型坯没有汇合熔接痕,型坯均匀,常用于聚烯烃塑料的吹塑成型,以及要求制品没有汇合熔接痕的制品加工。

    储料式模头(Extrusion Accumulator Head)

    ​ 制品尺寸和加工该制品所需的材料量决定是否需要使用储料缸。不带储料缸模头内的塑料熔体的流动是连续的,如果系统中有储料缸,则料流变间歇性的。
    ​ 储料式模头既有储料功能又有挤出机头的功能,典型的储料式模头具有先进/先出的熔体流动路径,没有熔体停滞死角,可防止塑料在模头停留过久。当压料活塞将熔体压出储料腔时,先进入的储料腔的熔体先从模头的芯模与口模之间排出。这种储料式模头不仅可使型坯压注的速度提高,还 可避免型坯自重所造成的壁厚不均。通过型坯壁厚控制系统来调节控制型坯的壁厚,可以 保证制品的均匀性。
    ​ 储料式模头可以分为单层储料模头和多层储料模头两种,储料式模头的结构如下图 2-5:

    ​ 其组成部分有:储料缸、环行压料活塞、可上下移动的芯棒、与压料活塞相连的射料 液压缸、可调节的口模、芯模、与芯棒相连的伺服液压缸、电加热器、热电偶、位移传感 器、伺服阀等零部件以及冷却装置组成.还附加有下吹装置、机械手、型坯切断装置、径 向伺服控制装置等。
    ​ 储料式模头的流道主要有两种方式:单层心包络形流道和双层心包络形流道。不管采用哪种形式,圆环状压料活塞与圆环状机筒的内壁和圆形芯棒外圆之间的间隙设计及加工至关重要。另外余料的顺畅溢出也是评价储料式模头品质优劣的一个重要参数。

    储料式模头的主要功能:

    • 能够快速顺畅的储料
    • 能够快速顺畅地压注塑料熔体型坯,并能有效地按所设定的伺服控制参数运行
    • 能够快速方便地更换口模和芯模
    • 余料能够顺畅溢出,并方便清理
    • 能够快速方便地实现模头其他附加功能
    • 加温稳定均匀,适合所加工塑料原料的工艺要求
    • 能够在较长时间内安全运行

    壁厚控制系统(Parison Wall Thickness Control System )

    ​ 型坯壁厚控制技术分轴向壁厚控制技术(AWDS)和径向壁厚控制技术(PWDS)两种形式。 轴向与径 向型坯壁厚控制的联合作用,可以获得更好的塑料型坯,并可获得更为理想的制品壁厚分布。

    轴向型坯壁厚控制系统( Axial Wall Thickness Distribution System)

    ​ 轴向型坯壁厚控制技术是中空吹塑成型的关键技术之一,其作用在大型工业件或精密吹塑件的成型方面尤其显著。壁厚控制技术既可以用于储料模头,也可以应用于直接挤出式模头。
    ​ 目前,中空成型机的储料模头一般都具有轴向型坯控制功能,其控制点从 64 点到 256 点不等。通过对模头芯模或口模开口量的控制可以控制塑料型坯的厚薄变化,使吹塑制 品的壁厚分布达到一个较为理想的水平。轴向壁厚控制的作用是使得挤出的塑料型坯根据制品不同的吹胀比沿轴向获得不同的厚度,从而保证最终制品有比较均匀的鄙厚分布。它通过使模芯根据预设位置作轴向运 动而改变芯模的开口量,来达到改变塑料型坯壁厚的目的。轴向型坯壁厚控制系统主要由液压伺服系统、拉胶油缸、电液伺服阀、电子尺、电气控制系统以及连接的管道等组成。
    ​ 图 2-6 所示为轴向型坯壁厚控制系统液压控制图:

    径向型坯壁厚控制系统( Partial Wall Thickness Distribution System )

    ​ 轴向型坯壁厚控制虽然能改善制品高度方向的壁厚分布,但由于其压出的塑料型坯在 水平截面内仍呈等厚圆形,对部分在某一对称方向有较大拉伸要求的制品则不是最佳,因 此便产生了径向型坯壁厚控制系统。
    ​ 径向型坯壁厚控制系统可以使挤出的型坯在要求的 区段内呈非圆截面的变化。
    ​ 径向型坯壁厚控制主要有两种形式:

    • 挠性环式
    • 口缘修形式

    挠性环式

    ​ 挠性环式径向型坯壁厚控制系统是通过电液伺服液压缸,控制设置在模头口模上的薄壁挠性环在一个方向或两个对称方向上的变形,来改变挤出型坯的厚度。其 特点是无论吹制什么形状的制品,只要其口模直径不变,则径向控制都能发挥作用。

    口模挠性环 芯模挠性环

    口缘修形式

    ​ 口缘修形式径向型坯壁厚控制是靠修形口模环的上下移动实现型坯壁厚的改变。与挠性环结构相比,其最大的优点是使用寿命长,成本低,一旦需要更换,有基本机械加工能力的工厂即可承担。有些口缘修形式径向型坯壁厚控制的修缘部分被做成活动块嵌入式,这样既方便更换又减少更换时的成本。该技术对于提高大型中空制品的 质量是一个有效的方法。但这种方法有其局限性:原料配方和挤出工艺的变化会影响壁厚分布的效果;不能完全修正制品壁厚分布到理想的状态。

    多层模头

    ​ 多层型坯模头是生产多层共挤中空容器的关键部件。多层共挤中空容器在市场上用来代替大容量玻璃或金属容器,用该技术生产的复合高阻隔瓶是一种以高密度聚乙烯做为基层,选用高阻隔性能的合成聚合物,中间使用粘合剂黏结的高科技产品,现阶段在化学品、食品、农药、汽车塑料燃油箱等行业有广泛应用。多层型坯模头有直接挤出式和储料式两种类型。目前,生产食品、药瓶、农药、汽车塑料燃油箱等包装瓶的多层型坯模头,多数采用直接挤出式;生产化工危险品包装桶的多层型坯模头,多数采用储料式。

    多层化妆品/食品市场包装

    ​ 对食品而言,保质期是最关键的参数,所以食品包装要求要有高阻隔氧气的性能.有些塑料具有很好的阻隔氧气的性能,但价格昂贵,不宜作为单层容器使用.市场上最早采用三 层共挤,后来发展到五层或六层共挤. 目前最常用的阻隔材料是 EVOH 树脂.乙烯乙烯醇树脂(EVOH)是由乙烯和乙烯醇为单为形成的共聚体,由日本发明,具有高机能性和可热性,依靠分子链中的氢氧分子内以及分子间的氢形成强大的结合,使 EVOH 展示出优异的气体阻隔性,0.025mm 厚的 EVOH 层可使大多数食品能至少存放一年.此外它还有保香性、耐油性、耐溶济性、非带电性、印刷特性、透明性、光泽性、高刚性、环境适应性以及生物适应性等扩展性能,在食品包装有广泛应 用.由于 EVOH 易吸潮,随湿度的增加,阻隔性能会逐渐消失,因而一般建议 EVOH 做五层设计.

    按其功能,可分为内层、粘合层、阻隔层、外层

    • 内层
      内层是多层共挤结构的主体,厚度较大,主要用来保证制品的强度、刚度及尺寸稳定性,同时也起一定的阻隔作用.内层聚合物主要是 HDPE,其厚度一般为 30%~50%.

    • 粘合层
      粘合层主要是解决基层和阻隔层之间的相互粘合不良的问题.粘合不良会导致层间的剥离现象,进而影响产品的强度和阻渗效果. 粘合层为马来酸酐接技改性的 PE, 因粘合层的价格一般较高,故在满足性能要求的前提下,其厚度应尽量小些.粘合层一般为两层,即第二层和第四层,其厚度一般为 1%~5%.

    • 阻隔层
      阻隔层也称功能层,是多层共挤结构高阻渗作用的关键层.它不仅可以阻止液体有效成分外渗,而且可以阻止外面的氧气进入. 阻隔层主要为 EVOH,也可以是 PA.由于他们的价格一般较高,故在满足性能要求的前提下,阻隔层应尽量设得薄些.阻隔层为第三层,其厚度一般为 1%~5%.

    • 外层
      外层也称装饰层,除具有一定的强度、刚度外,可以加入色母料,提供不同的外部色彩;也可加入抗紫外线剂等助剂,改善产品外部适应性;也可加入一定比例的回收料,解决回收料重复利用的问题.其厚度一般为 30%~55%. 一般地说,从第五层到第一层的比例大致如下:内层:粘合层:阻隔层:粘合层:外层 =30%:5%:5%:5%:55%.也可随客户要求而定. 要求阻隔层壁厚均匀,壁厚控制在 0.03mm 以内,重量重复性好,克重比小于 4%。

      ​ 五层机的工作流程:经过加热,随着不同螺杆旋转,充分熔融塑化好的不同塑料,从不同方向和不同螺杆,同时进入不同层套中向下流动,一层一层在机芯上汇合,经过机体汇合, 流过杯芯和杯口,流出,再经过模具合模,吹气,定型,出成品.每层套及口模外圆须增加不同的发热圈和热电偶,来精确控制温度.通过控制不同螺杆的驱动电机的频率来控制每层 的质量。

    农药市场包装

    ​ 现在农药瓶市场逐渐由三层农药瓶代替玻璃瓶,既减轻重量便于运输,又提高存放周期.三层农药瓶用中空机采用三台挤出机分别塑化挤出每一层,内层为阻隔层,采用 EVOH 或 PA6/66,约占总重量的 5%.中层为粘合层,采用马来酸酐接技改性的 LDPE 或 HDPE,约 占总重量的 5%.外层采用 HDPE,占 90%左右用量. 一般地,从第三层到第一层的比例大致如下:阻隔层:粘合层:基层=5%:5%:90%.要求内层壁厚均匀,壁厚控制在 0.01mm 以内,重量重复性好,克重比小于 4%,内层自洁性好、 光洁度高。

    化学品市场包装

    ​ 化工液体容器应具备的性能:阻隔性、抗化学性、抗滲漏性、低温冲击性、低重量、可贴标签.而所选用的材料应具备的性能: 阻隔性、抗化学性、抗滲漏性、低温冲击性、热稳定性、抗压破裂性、机械强度.化学品容器通常采用三层共挤,三层所占比例与农药瓶基本相当. 从第三层到第一层的比例大致如下:阻隔层:粘合层:基层约为 5%:5%:90%.这种三 层容器用来替代化学品和杀虫剂市场中需要的金属罐和玻璃容器.

    汽车塑料燃油箱

    ​ 汽车塑料燃料箱由六层共挤结构组成. 从第六层到第一层的比例大致如下:内层/粘合层/阻隔层/粘合层/回收料层/外基层=30%/4%/5%/4%/42%/15%.其中内层、粘合层、阻隔层和外层与上面提到的相似,增加一层回收料层,主要是利用回收料破碎后按一定比例加入新料混合料,回收料层厚度可达总厚度的 30%~50%. 汽车塑料燃料箱的基层聚合物主要是 HMWHDPE。

    口模和芯模

    ​ 模头上口模与芯模的装配是决定型坯尺寸及形状的最终因素.
    ​ 口模和芯模的设计取决于很多因素:如容器尺寸和形状,容器重量、颈部螺纹和材料 类型等。两个主要口模类型为收敛型口模和发散型口模。发散型口模通常用于大型容器,而收敛型口模主要用于一些小型容器。口模上有两个调节块以获得所需的型坯。通过调节口模螺纹,可以绕着芯模偏心移动模进而制出壁厚均匀的型坯,同时也使型坯平直。
    ​ 见下图 2-7 :

    ​ 调整: 口模(杯口)和口模芯(杯芯)中心相对位置可以通过杯头上螺丝来调节,如果胚料出现偏向一边流出时,要改变该种“偏向”先松开此边螺丝,再逐渐收紧对边的螺丝,直至胚料均匀为止.若要求胚料垂直;其断面厚薄均匀,必须使口模和口模芯调整得法。 此外,芯模或口模可以垂直向上或向下移动,以改变型坯壁厚而改变容器重量。
    ​ 可以通过轴向型坯壁厚控制系统或手动调整芯棒上端螺母来移动。由于口模和心模属精密工装,应极其小心地维护,因为任何刻伤和刮痕都会在最终的容器上造成缺陷,因此要单独存放。

    口模和芯棒的设计计算

    ⑴口模与芯棒的尺寸设计(口模与芯棒直径的计算方法。)对多数吹塑级 HDPE 有:

    1
    2
    Dd0.5Dn                             
    Ad0.5Ab

    其中 Dd 为机头口模直径,Dn 为瓶子颈部(或最小)直径,Ad(机头模口横截面积)与 Ab(瓶子壁横截面积)分别为:

    1
    2
    Ad =π/4(D²d-D²m )                      
    Ab =π/4[D²b-(Db-2b)²]

    式中,Dm为机头芯直径,Db 为瓶体直径,b 为瓶体径 Db 处的瓶子壁厚。
    可化成:

    1
    Dm≈ D²d2D²b2b²                      

    可用于瓶子的尺寸、颈部(或最小)直径已知的情况,对圆形截面瓶子尤其有用。根据加工条件(熔体温度挤出速率等)、塑料熔体指数、机头流道截面 积的不同,中的系数 0.5 会有少量的变化。例如模口间小时,该系数可比 0.5 稍小些,相反则可大些。
    当制品质量(W)已知时,由于:

    1
    Ab=W/*L*ρ                                

    式中,L 为制品长度,ρ 为 塑料密度。
    可得:

    1
    Dm≈ D²d-2W/π*L*ρ                        

    适于多种形状的制品,对不规则形状的制品尤其有用。
    ⑵对 PE 吹塑,机头成型段长度可参考下表选取:

    PE 吹塑用机头成型段的长度
    模口间隙 mm成型段长度 mm
    <0.756.5~9.5
    0.75~2.59.5~25.0
    >2.525~50

    ​ 此外,对聚烯烃,机头成型段长度与模口间隙之比值(L/h)常取 15/1,口模发散角(a)取 20 度;对工程塑料,L/h 可减至(3~5)/1, a 可取 15 度。

    ​ 口模应制作成流线型,避免料流方向突然改变导致的聚合物熔体断裂。如果口模尺寸不再做进一步修改,芯模和口模应该高度抛光、镀铬,使其表面清洁,并且清除掉可能引起的挂料。芯模和口模边沿应略作倒圆角,芯模表面应低于口模 0.3~1mm,以避免型坯脱离口模 时产生环形。

    口模形状

    ​ 有时即使最终产品是圆柱形,为了得到均匀的产品壁厚,更好的做法是保持芯模为圆形而修改口模的设计。吹塑成型机内挤出压力的不同使得口模必须为椭圆形,同时要求芯模不能旋转,才能保证每次安装在机器的同一位置。确认口模形状的设计是否正确以及椭圆程度是否足够的唯一稳妥的办法就是”试切法”,并在试切之前做好标记。

    口模间隙

    ​ 影响壁厚均匀性的另一个重要因素是口模间隙形状对熔体的影响。这和熔体状态和口模设计有关,如降低冷却速率对制品尤其是厚壁制品产生显著影响。必须将口模和芯模的间隙调整到最佳的状态。如果可能,口模和芯模的型腔设计成促进熔体流动的流线型,避免直角弯曲角度或边角度。

    流线型具有很多优点:

    • 口模输出量大

    • 熔体压降小,温度和压力在很大范围内更一致

    • 型坯横截面通常会更均匀一致,截面形状的控制得到提高

    • 流线型有时是高生产率的关键因素

      平直成型段长度对型坯造型和厚度尺寸也是一个极其重要的尺寸,必须考虑周全,一般是芯模与口模间间隙的 8 倍以上。

    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑机 - - - -
    - - - - - hello hexo-keep - - /2022/01/05/hello-hexo-keep/ - - 语言: 简中 English 繁中

    Keep

    hexo-theme-keep

    «Keep» 是一款简约优雅的 Hexo 主题。它能让你更专注于写作。

    Github License
    Github Release
    NPM version
    Required Hexo version
    Node.js Version
    jsDelivr hits

    :star2: 在线预览

    :rocket: 安装

    如果你在使用 Hexo 5.0 或更高版本,最简单的安装方式是通过 npm:

    1
    2
    $ cd hexo-site
    $ npm install hexo-theme-keep

    你也可以直接克隆整个仓库:

    1
    2
    $ cd hexo-site
    $ git clone https://github.com/XPoet/hexo-theme-keep themes/keep

    安装完成后,在 Hexo 配置文件中将 theme 设置为 keep

    1
    theme: keep

    :wrench: 使用

    请查看 «Keep» 官方文档:

    不推荐直接修改 «Keep» 主题的文件。因为这可能导致错误(例如 git merge 冲突),并且在升级主题时修改的文件可能丢失。

    :dart: 更新

    «Keep» 不定期发布新版本。你可以通过如下命令更新 «Keep»。

    通过 npm 安装最新版本:

    1
    2
    $ cd hexo-site
    $ npm update hexo-theme-keep

    或者通过 git 更新到最新的 master 分支:

    1
    2
    $ cd themes/keep
    $ git pull

    如果你修改了主题源码:

    1
    2
    3
    4
    $ git add .
    $ git stash
    $ git pull
    $ git stash pop

    :art: 贡献

    我们欢迎你加入 «Keep» 的开发,贡献出你的一份力量。请看Keep 代码贡献指南

    :clapper: 贡献者

    这个项目的存在多亏了所有的贡献者。

    :sparkling_heart: 鸣谢

    «Keep» 特别感谢这些支持我们核心基础设施的优质服务:

    GitHub 容许我们托管 Git 仓库及运行测试。

    jsDelivr 提供了 CDN 服务。

    :memo: 许可

    MIT Copyright © 2020-2021 XPoet

    ]]>
    - - - - - Web互联网 - - - - - - - Hexo - - - -
    - - - - - 挤出机在吹塑工艺中的重要性(二) - - /2021/12/31/%E6%8C%A4%E5%87%BA%E6%9C%BA%E5%9C%A8%E5%90%B9%E5%A1%91%E5%B7%A5%E8%89%BA%E4%B8%AD%E7%9A%84%E9%87%8D%E8%A6%81%E6%80%A7%EF%BC%88%E4%BA%8C%EF%BC%89/ - -
  • 挤出机驱动电机的电能在工作中转化为什么?
  • 塑料原料在挤出塑化的热历程中其物理形态的变化过程?
  • 塑料熔体粘度在挤出塑化工艺过程中的意义?
  • 挤出机驱动电机的在工作过程中,通过齿轮箱驱动螺杆转动,塑化原料成为粘流态塑料,其驱动电机的电能90%转化为塑料的热能。
    塑料原料在挤出塑化的热历程中,物理形态的基本变化过程:松散原料→固体塞→软化→熔化→均化。
    “塑料熔体粘度在挤出塑化工艺过程中的意义“?这个问题在文章的末节同大家交流。

    在这个章节中,我们结合普通挤出机与开槽料桶挤出机(高分子型)的结构,分析其在挤出机理上的差异区别,进一步阐述挤出机的挤出原理。

    普通挤出机(Conventional)与开槽料筒挤出机(Grooved barrel):

    开槽料筒挤出机结构图:

    image
    120Grooved barrel/barrier screw

    Screw RPM: 50.00 1/min = 0.83 1/s
    Screw top speed: 100.00 mm/s
    Mass flow rate: 526.12 kg/hr = 146.14 g/s = 184.99 cm3/s
    Solids transport angle: 17.10 o
    Maximum solids conveying mass flow rate: 982.07kg/hr

    Energy consumption (for current screw speed)
    Solids conveying region: 17.46 kW
    Melt/solids region: 73.03 kW
    Melt region: 4.93 kW
    Total: 95.43 kW

    Energy for material heating: 91.84 kW

    Screw torque: 18225. N m

    Screw back force on the tip: 293434. N
    Screw back force on the bearing: 597021. N

    普通挤出机结构图:

    image
    120Conventional screw

    Screw RPM: 60.00 1/min

    Screw top speed: 120.00 mm/s

    Solids transport angle: 2.70 o

    Maximum solids conveying mass flow rate: 2267.0kg/hr

    Solids conveying region: 24.78 kW

    Melt/solids region: 59.70 kW

    Melt region: 5.98 kW

    Total: 90.46 kW

    Energy for material heating: 51.07 kW

    Screw torque: 14398. N m

    Screw back force on the tip: 282443. N

    Screw back force on the bearing: 632317. N

    两种结构主参数(拟合运算):

    GroovedConventional
    Diameter (D)120.00120.00mm
    Screw length28.528.5L/D
    Speed50.0060.001/min
    Mass flow526.12276.01kg/hr
    End pressure24.8324.97MPa
    Melted after24.4325D
    Mean residence time67.51117.36S

    比较分析:

    固体熔化

    Groovedimage

    image

    Conventionalimage

    image


    温度场

    Grooved

    image
    image

    Conventionalimage

    image


    压力降

    Groovedimage

    image

    Conventionalimage

    image


    比较结果

    GroovedConventional
    温度设定(C)200200
    最高温度(C)209.5224.4
    温升(C)+9.5+24.4
    最高压力(MPa)66.2333.88
    模头设定压降(MPa)2525
    单转产量(kg/h)/(r/min)9.64.6

    分析结果

    GroovedConventional
    最高压力位置进料段末端压缩段末端
    固体输送能力
    原料适应性
    全回料能力
    产量稳定性
    加料段/熔融段:热隔离
    温升(C)++9.5+24.4
    塑化质量适当过塑化
    启动扭矩

    加料区结构示意图

    image
    加料区冷却水的作用:防止该区域的原料因摩擦热而产生的软化、熔膜现象产生,确保固体输送角的稳定性。其不利的方面:启动扭矩大;所以开机时,冷却水需要关闭,螺杆平稳增速;关机时,需挤空料筒存料。

    普通挤出机常见的不下料(架桥),挤出波动现象,其机理就是因为有原料软化、熔膜现象产生,造成轻者挤出波动(周期性),重者不下料。

    总结

    GroovedConventional
    固体输送角(°)17.102.70
    驱动功率(kw)95.4390.46
    加热功率(kw)91.8451.07
    单位能耗(kw.h/kg)0.3550.5127
    电机功率(kw)13290
    最高产量(kg/h)526.12276.01

    公司主要型号普通挤出机与开槽料筒挤出机规格参数:

    开槽料筒挤出机(推荐)

    型号/参数5060708090100120150
    长径比3030303030303028
    电机功率(kw)18.53045557590132200
    塑化能力kg/h(HDPE)5085145180250300450600

    新型普通挤出机(不推荐)

    型号/参数5060708090100120135
    长径比2828282828282828
    电机功率(kw)1118.53045557590160
    塑化能力kg/h(HDPE)406090135180240300550

    注解:上表中,新型普通挤出机型号50、60、70、80在规划中,塑化能力kg/h以牌号HDPE 5502为基准。

    挤出机的重要性

    通过以上的对比,可以看出挤出机不同的结构设计,其工作特性差异性很大,工作状态也很不同。
    开槽料筒挤出机塑化能力强,产量高,波动小,基本无温升,节能,原料适应性强等各项主要指标都优于传统普通挤出机。而且,这种能力可保持5-8年以上。

    因为开槽料筒挤出机基本无温升,其塑化的型坯熔体粘度适度,下垂小,利于型坯壁厚控制和吹塑成型。而普通挤出机在高速挤出时,因为过高的温升,就不利于吹塑成型。(这也回答了篇首遗留的问题)

    普通挤出机过高的温升也加长了模内冷却的时间,也造成了熔体内低分子有机物的析出,附着于模头内壁上,造成型坯表面划痕,影响制品外观质量。
    作为吹塑机的核心部件,挤出机的特性直接影响制品的质量,质量稳定性,生产效率,能耗等指标,直接关系到用户的效益和对公司产品的满意度。

    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑机 - - - -
    - - - - - 挤出机在吹塑工艺中的重要性(一) - - /2021/12/30/%E6%8C%A4%E5%87%BA%E6%9C%BA%E5%9C%A8%E5%90%B9%E5%A1%91%E5%B7%A5%E8%89%BA%E4%B8%AD%E7%9A%84%E9%87%8D%E8%A6%81%E6%80%A7%EF%BC%88%E4%B8%80%EF%BC%89/ - - 挤出机在吹塑工艺中的重要性(一)

    吹塑原理(The principle of plastics blowmolding)

    吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。有多种形成型坯的方法,如下所述。然后将型坯夹在两个半模之间,并用压缩空气充气,直到其与型腔的内部形状相符。典型压力为2.5至15bar,远低于注塑成型压力。最后,在零件冷却后,将半模分开并将零件弹出。 由吹塑制成的零件是塑料的,空心的和薄壁的,例如瓶子和容器,它们具有各种形状和尺寸。小产品可能包括用于盛装水,液体肥皂,洗发水,机油和牛奶的瓶子,而较大的容器则包括塑料桶,浴缸和储罐。吹塑零件可由多种热塑性材料制成,包括以下材料:

    • 低密度聚乙烯(LDPE)
    • 高密度聚乙烯(HDPE)
    • 聚乙烯对苯二甲酸酯(PET)
    • 聚丙烯(PP)
    • 聚氯乙烯(PVC)

    典型吹塑成型形式:

    挤出吹塑-挤出机使用挤出螺杆使熔融塑料通过模头,模头在吹塑针周围形成型坯。型坯垂直在两个半开模具之间,模具闭合。压缩空气流经吹气针使型坯膨胀。这是最常见的吹塑类型,用于制造大量的吹塑制品。 image

    挤出原理(The principle of plastics extrusion)

    挤出机(Extruder,一般为单螺杆)将松散塑料原料颗粒,通过加热、加压和剪切等方式,将固态塑料转变成材料特性均匀一致、压力稳定的熔体流(简称:塑化),并将熔体挤送到下一个工艺流程。

    通过螺杆和机筒完成以上过程。塑料粒料通过机筒一端的料斗进入机筒,电机经减速箱变速驱动螺杆将塑料传送到机筒的另一端。外部的加热以及在塑料和螺杆由于摩擦而产生的内热,使塑料变软和熔化。不同的聚合物材料特性及不同的产品应用,对塑料挤出机的设计要求常常也是不同的。

    塑料挤出的过程需要实现以下功能要求:

    • 塑料原料的塑化
    • 熔体(塑化的原料)中材料的成分组织(材料本身和添加剂)均匀化
    • 熔体温度的均匀性和控制精度
    • 熔体粘度的均匀性和控制精度
    • 熔体压力的控制 塑料挤出的过程实现以上功能要求的目的:通过模头挤出稳定均匀熔体型坯(parison)。

    稳定均匀熔体型坯评价指标:

    • 型坯温度
    • 型坯
    • 粘度(viscosity)
    • 型坯挤出速度(长度)
    • 型坯塑化质量的均匀性
    • 型坯壁厚控制性

    知识扩展

    熔体粘度(viscosity)剪切速率(Shear rate)

    影响型坯评价指标的主要因素(不包含原料):

    • 型坯温度 :温控精度,热历程时间,剪切速率
    • 型坯粘度(viscosity):温度,热历程时间,剪切速率
    • 型坯挤出速度(长度) :温度,粘度,注射压力(储料式),模头压力降(连续式)
    • 型坯塑化质量:温度,热历程时间,剪切速率,模头流道
    • 型坯壁厚控制性:温度,粘度,模头流道,电气液压伺服系统

    温度,粘度、热历程时间,剪切速率这些主要影响因素又是相互关联的:

    • (温度+热历程时间+剪切速率)↑=>型坯熔体粘度↓;
    • (热历程时间+剪切速率)↑=>型坯熔体温度↑+型坯塑化质量↑;
    • 型坯熔体粘度↑=>(注射压力[储料式],模头压力降[连续式])↑;

    挤出机在工作过程中对型坯作用的主要因素:

    • 温度
    • 热历程时间
    • 剪切速率

    人们在实际使用过程中,凭经验经常评价一个挤出机的塑化性能为:塑化不良;塑化优良;过塑化。

    挤出机的塑化性能的表现特征:

    • 塑化不良:制品外观有色差,透光不均,有沉积色点、色斑,型坯触感发硬
    • 塑化优良:制品外观光泽良好,透光均匀,无沉积色,型坯长度稳定
    • 过塑化:型坯易下坠,挥发烟气重,温度高,制品成型稳定性低

    怎么才能保证挤出机在工作过程中,其塑化性能始终处于塑化优良的状态呢? 我将在后面的文章中和大家交流。

    下列留几个问题供大家思考:

    • 挤出机驱动电机的电能在工作中转化为什么?
    • 塑料原料在塑化的热历程中其物理形态的变化过程?
    • 塑料熔体粘度在挤出塑化工艺过程中的意义?

    谢谢大家关注!

    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑机 - - - -
    - - - - - 挤出吹塑工艺过程中节能环保的主要措施和方法 - - /2021/12/28/%E6%8C%A4%E5%87%BA%E5%90%B9%E5%A1%91%E8%8A%82%E8%83%BD%E6%96%B9%E6%B3%95/ - - 一、挤出吹塑工业规模

    1.吹塑机

    引用:点击查看

    捷报!2020年中国塑机营收利润双增长

    来源:中国塑料机械工业协会 日期:2021-02-08

    根据中国塑料机械工业协会的最新分析,2020年488家规模以上塑机企业产量333689台,同比下降5%;营业收入810.56亿元人民币,同比增长近25%;营业成本619.14亿元人民币,同比增加近22%;利润总额in85.72亿元人民币,同比增长49%;营收利润率10.58%,比2019年高1.73个百分点。按季度来看,产量、营业收入和成本呈逐季度递增态势,而利润总额在第二季度达到峰值后,第三、四季度增幅逐步收窄。

    从效益指标看,2020全年塑机行业整体营业收入利润率、成本费用利润率、总资产利润率、资产负债率和资产保值增值率等指标保持优于同期全国机械工业的平均水平。

    2020年塑机进出口总额46.35亿美元,同比增长0.86%。其中进口额17.89亿美元,同比下降5%,降幅较前11个月累计进一步收窄;出口额28.46亿美元,同比增长5%,增幅较前11个月扩大;贸易顺差10.57亿美元,同比增长29%,中国塑机贸易顺差有史以来首次突破10亿美元

    挤出机进口额保持高速同比增长24%、出口额同比下降14%;其中,塑料造粒机进口额同比增长24%、出口额同比下降32%,其他挤出机进口额同比增长24%、出口额同比下降7%。

    吹塑机进口额同比下降45%、出口额同比增长11%;其中,注射吹塑机、挤出吹塑机和其他吹塑机的出口额分别同比增长37%、3%和15%。
    塑料中空成型机进口额和出口额则分别同比增长43%、11%。

    塑料压延成型机进口额和出口额分别同比下降29%、32%。

    从统计的资料看:国内挤出吹塑机械2020年销售额约计 30亿元以上,其中国内销售? 万元,出口? 万元,进口挤出吹塑设备? 万元。挤出吹塑设备保有当量总值估计2400,000万元。

    苏州同大机械有限公司 2020年销售额增长了46%,台套数增长了38%。公司排除疫情带来的不利影响,取得很大的成绩。

    2.吹塑制品

    从**苏州同大机械有限公司** 的销售状况分析,传统挤出吹塑制品行业需求保持稳定,如食品瓶、奶制品瓶、个人护理瓶、化妆品瓶、润滑油桶、大型化工桶;因为疫情影响,医疗用瓶、洗涤消毒类的家用日化瓶、小化工桶、危化品桶需求旺盛;随国家太阳能产业发展,太阳能浮体有大的增长,养殖用浮体、吹塑托盘同样增长;燃油箱、压力罐、风管等汽车类需求较低。

    整个吹塑制品产业规模,根据挤出吹塑机械销售额估算,全产业生产规模在2,000亿元以上,消耗原料2000-3000万吨,电能100亿度以上。

    二、国家相关政策

    点击查看:节能环保国家政策方针

    二、优化产业和能源结构

    (三)促进传统产业转型升级。深入实施“中国制造2025”,深化制造业与互联网融合发展,促进制造业高端化、智能化、绿色化、服务化。构建绿色制造体系,推进产品全生命周期绿色管理,不断优化工业产品结构。支持重点行业改造升级,鼓励企业瞄准国际同行业标杆全面提高产品技术、工艺装备、能效环保等水平。严禁以任何名义、任何方式核准或备案产能严重过剩行业的增加产能项目。强化节能环保标准约束,严格行业规范、准入管理和节能审查,对电力、钢铁、建材、有色、化工、石油石化、船舶、煤炭、印染、造纸、制革、染料、焦化、电镀等行业中,环保、能耗、安全等不达标或生产、使用淘汰类产品的企业和产能,要依法依规有序退出。

    三、加强重点领域节能

    (六)加强工业节能。实施工业能效赶超行动,加强高能耗行业能耗管控,在重点耗能行业全面推行能效对标,推进工业企业能源管控中心建设,推广工业智能化用能监测和诊断技术。到2020年,工业能源利用效率和清洁化水平显著提高,规模以上工业企业单位增加值能耗比2015年降低18%以上,电力、钢铁、有色、建材、石油石化、化工等重点耗能行业能源利用效率达到或接近世界先进水平。推进新一代信息技术与制造技术融合发展,提升工业生产效率和能耗效率。开展工业领域电力需求侧管理专项行动,推动可再生能源在工业园区的应用,将可再生能源占比指标纳入工业园区考核体系。

    三、挤出吹塑工艺过程吹塑机能源消耗(电能)

    1、吹塑机装机容量

    举例说明:

    苏州同大机械有限公司 TDB-250F/P 200升双层”L”桶吹塑机 点击查看

    2、分析能耗:TDB-250F/P 200升双层”L”桶吹塑机

    塑化系统
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    装机容量:
    加热总功率: 53+26.5*2=106 kw;
    挤出机驱动电机功率: 75*2=150 kw;

    实际负载:(挤出机转速55%,产量290kg/h,原料TR571,成型周期150s)
    加热功率: (53+26.5*2)*0.13=13.8 kw;
    挤出机驱动电机功率: (75*2)*51%=76.5 kw;

    挤出机比功率:<0.29 kw*h/kg
    塑化能效比: <0.315 KW*h/kg
    液压系统
    1
    2
    装机容量:                                   42.5+21+11=74.5 kw
    实际负载: 74.5*0.15=13 kw
    整机能效比
    1
    (塑化系统.实际负载+液压系统.实际负载)/实际产量 = (13.8+76.5+13)/280=0.356 kw.h/kg
    对比国家标准(GB/T35382-2017)

    TDB-250F/P 200升双层”L”桶吹塑机非常接近1级能效,大大优于标准中节能产品认证的技术要求

    image-20210919152946620

    分析结论

    从以上实例数据,可以看出吹塑机工作电能消耗:

    • 塑化系统中挤出机驱动占总耗能可达70%。
    • 加热系统能耗占比15%。
    • 液压及动力系统占比15%。

    3、TDB-250F/P 200升双层”L”桶吹塑机节能措施

    • 3.1 高效节能的挤出塑化系统
    • 螺杆设计:优化螺杆设计,使其具有高效、低温升、优异塑化质量、原料适应性广泛等特点。(非常重要)
    • 大功率高扭矩伺服电机驱动,能效高,扭矩大,非常适合挤出工况。
    • 温控系统:精确智能PID的温控系统,温控精度±1,低频次风冷工作模式。
    • 保温处理:加热器覆以保温材料,减少热量逸散,如气凝胶保温圈。
    • 新型加热方式:远红外加热、电感加热。
    MaddockDegradace-2

    • 3.2 电液伺服系统

      从单一注塑机行业扩张到具有液压伺服化发展趋势的行业、包括挤出吹塑产业。 以油泵为动力源,压力、流量为控制对象, 通过伺服化实现产业和设备升级。

      优点:工艺过程中精准控制压力流量、没有过多的液压能量损耗,至少节能15-40%,工作噪音大幅降低,有效改善车间环境。

      • 双主液压伺服工作回路,可以并行动作,执行效率更高。
      • 增大液压管径,优化管路布置。

      电液伺服系统原理示意图

    4、**苏州同大机械有限公司** 节能产品的发展路线图

    • 80%以上产品为非传统型节能设备。
    • 大机型已全部、中小型吹塑机2年内全部升级为电液伺服、电液伺服+电动伺服、全电动伺服节能型产品。
    • 中大功率挤出机驱动电机(含50kw以上)2年内全部升级为伺服电机驱动。
    • 扩大新型节能高效螺杆料筒产品覆盖面,2年内达到70%以上。
    • 逐步加大新型加热方式使用率。

    5 、全电动吹塑机的性能特点 点击查看

    • 提供全套挤出驱动+温控+壁厚+轴控方案,CAN通讯,ETHERCAT高速总线控制轴,全线可控。
    • 凸轮连续定位,壁厚轴描点由100点间断定位转为凸轮连续定位方式,出料成型表面更平滑。
    • 多传驱动器,驱动器多传结构,双轴应用,省线省制动电阻省电柜。
    • 全电替代油泵,减少现场环境油污,各轴动作及运行速度,位置灵活可调,提高制品成品质量稳定性。
    • 合理的运动曲线规划,高速平稳的移模、合模工艺动作。

    四、挤出吹塑工艺过程的环保措施

    1、塑料原料

    • 主要目的:减少单个制品克重,均化壁厚分布,减少功能性原料使用比例。
    • 优化吹塑工艺,减少飞边料头比例,从而减小回收料回用比例和次数比率。
    • 型坯径向壁厚控制(PWDS)应用,壁厚分布均匀化,最大可节省10%的原料消耗。
    • 多层吹塑,减少功能性原料使用比例。
    • 挤出发泡技术应用。点击查看:超临界发泡
    • 原料->吹塑->飞边回收->粉碎-> 再利用 自动线闭环管理,回收分类并减少污染。

    2、液压系统

    • 主要目的:在中大规格吹塑机还不能完全全电动化的情况下,减少或杜绝工作现场油污污染,延长使用寿命。
    • 控制油温,提高密封件使用寿命。
    • 优化管路结构,提高连接可靠性。
    • 设备端污染油的回收系统。
    • 液压系统洁净化.

    3、吹气系统

    • 主要目的:减少污染气体排放,减少压缩空气消耗。
    • 低温高剪切挤出,减少挥发性有机物析出。
    • 优化吹气工艺,高压吹塑(1.0Mpa),提高热交换效率。
    • 吹塑尾气无害化处理。
    • 回收料利用多层结构。

    4、环保方面行业动态

    4.1 CEC 环境友好产品认证技术规范

    摘要:

    • 5.7 中空吹塑制品的可循环要求

    • 5.7.1 非食品、医药类可循环塑料瓶最少可使用 6 次,满足性能要求可循环更多次。

    • 5.7.2 可循环危险品塑料包装容器最少使用 6 次,满足性能要求可循环更多次。

    • 5.7.3 可循环塑料包装容器(危险品包装除外)最少可使用 15 次,满足性能要求可循环更多次

    • 5.7.4 可循环次数应设置可追溯标记,方便复核。 CEC 054-2021 4

    • 5.7.5 小循环系统内塑料包装容器不可进入大循环系统循环使用。

    • 5.9 可循环利用与资源化利用要求

      (1) 同级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入同类制品的多层吹塑制品中作为中间层, 在满足技术要求的前提下,回收料可占总比例 38%以内。

      (2) 降级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入其他类别的单层或多层吹塑制品中作为主 要或是辅助原料进行生产,在满足技术要求的前提下,回收料可占总比例 90%以上。如食品包装容 器在循环使用失效后,可经分类、清理、清洗、粉碎等处理后吹塑成型工具包装箱等制品。

      (3) 资源化利用 当中空吹塑制品失效后不适合继续制作吹塑制品时,可进行资源化利用(特种化学危险品及放 射性中空吹塑包装容器除外)。可经分类、清理、清洗、粉碎等相应处理后造成粒料,供挤塑成型 各类污水管道以及挤压成型各类观察井及盖等功能性产品;其使用比例可占 95%以上。

    4.2 吹塑制品动态
    • 中空容器内软包装,提高回收利用次数,避免再利用时容器清洗工序,减少环境污染。
    • 可循环中空吹塑制品技术规划和深度开发应用。
    • 符合国家产业政策的高端中空制品的开发应用。

    五、总结

    • 塑料挤出吹塑节能环保措施符合国家产业相关政策。
    • 这些措施具有显著的经济价值和社会价值。
    • 同大公司一直秉持“高效节能,绿色环保“理念,将其贯彻在产品的全生命周期中,还将继续引领着全行业在此方面积极探索发展。
    • ”绿水青山就是金山银山“,塑料挤出吹塑行业在节能环保上每进一步,就为国家做一份贡献。”涓涓溪水,汇成江河“,全行业积极努力实现产业升级,“增效、节能、降耗、安全”生产,就会为塑料工业做出更大的贡献。
    ]]>
    - - - - - 塑料机械 - - - - - - - 吹塑机 - - - -
    - - - - -
    diff --git a/page/2/index.html b/page/2/index.html index 25e2cf57..adfd1f77 100644 --- a/page/2/index.html +++ b/page/2/index.html @@ -1,971 +1,780 @@ + + + + + + + + + + + + 吹塑知识小栈 + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 吹塑知识小栈 + + + - + +
    + + + + +
    +
    - - + - +
    +
    + +
    +
    + - +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    - +
    +
    - - - - +
    +
    +
    - - - - + + + +

    + + 西门子数控理论基础教程 + +

    - - - +
    + + Control Theory 控制理论: 提示: 数控基础,用于内部培训课件。 +如果 PDF 显示不正常 - - -
    - +function reloadPage(){ + let i= 0; + if (i + +
    -
    - - - - - -
    + + + -
    +

    + + 吹塑原料HDPE性能和应用 + +

    - +
    + + -
    - -
    -
    - -
    -
    -
    - +**如果图表(charts)不能正常显示** -
    - +材料主要性能(Typical Properties):工艺温度 -
    -

    - - - - - 吹塑原料HDPE性能和应用 - -

    - - -
    - **如果图表(charts)不能正常显示** 材料主要性能(Typical Properties):工艺温度 var ctx = document.getElementById('chart4436').getContext('2d'); var options = { type: 'line', data: { labels: [ -
    -
    - + + - - - - -
    - -
    +

    + + People's Dream + +

    -
    - - -
    -

    - - - - - People's Dream - -

    +
    + + 中文名称:人们的梦英文名称:People’s.Dream版本:尼古拉﹒德﹒安吉利斯专辑歌手:Nicolas.De.Angelas地区:法国 - - -
    - 中文名称:人们的梦英文名称:People’s.Dream版本:尼古拉﹒德﹒安吉利斯专辑歌手:Nicolas.De.Angelas地区:法国 专辑介绍:​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的 -
    -
    +专辑介绍:​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他... + +
    - -
    -
    +

    + + 吹塑级塑料原料-HDPE-IBC-1000L原料 + +

    -
    - - -
    -

    - - - - - 吹塑级塑料原料-HDPE-IBC-1000L原料 - -

    +
    + + +**如果PDF显示不正常** - - -
    - **如果PDF显示不正常** 1、 Lupolen 4261AG UV60005 高密度聚乙烯,具有优异的ESCR、高抗冲击性和耐腐蚀性。 良好的耐化学性。它以颗粒形式提供,含有抗氧化剂和紫外线稳定剂。 典型应用:包装危险品的中间体散装集装箱(IBC)以及加热燃油箱(汽车)。 Lupolen 4261AG UV60005不适用于医疗和制药应用。 2、SABIC HDPE ICP49 -
    -
    - + + +

    + + 中国未来最大的挑战 + +

    + +
    + + 饶毅:中国未来最大的挑战 +作者:饶毅 首都医科大学校长 +来源:诗评万象(ID:spwx6868) +中国在古代到底有没有过科学?第一点需要说明,中国流行一百多年的一种说法:“中国古代有很好的科学传统,到明清后中国科学落后于西方”,是误传。误传含有善意的... + +
    + +
    -
    +
    -
    - - -
    + + - - 中国未来最大的挑战 - - +
  • - - -
    - 饶毅的署名文章,认为中国科学的根基还是很薄弱。他说,中国真正开展科学研究的历史只有一百多年,很多人搞科学不是因为感兴趣,或者有好奇心,而是出于实用主义动机。 -
    -
    + + + - - -
  • +

    + + 吹塑级塑料原料: HD5401AA + +

    -
    - - -
    -

    - - - - - 吹塑级塑料原料: HD5401AA - -

    +
    + + 如果PDF显示不正常 + HD5401AA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。其分子量分布宽,具有优异的耐环境应力开裂性能及刚韧平衡性,适用于生产各种中等容积的中空吹塑制品。 - - -
    - HD5401AA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。其分子量分布宽,具有优异的耐环境应力开裂性能及刚韧平衡性,适用于生产各种中等容积的中空吹塑制品。 -
    -
    - + + - - - - -
    -
    -
    +

    + + 吹塑级塑料原料: HDPE 5502 + +

    -
    - - -
    -

    +
    + + 如果PDF显示不正常HD5502FA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。具有良好的加工性能、机械性能和耐环境应力开裂性能,广泛应用于各种小容积吹塑产品,制品具有优异的表面光泽度和刚性。适用于吹塑5 升以下中空容器,可用于盛装食品、润滑油... + +
    + +

    +
    - - -
    - 如果PDF显示不正常HD5502FA 是采用 1-己烯作为共聚单体的高密度聚乙烯树脂。具有良好的加工性能、机械性能和耐环境应力开裂性能,广泛应用于各种小容积吹塑产品,制品具有优异的表面光泽度和刚性。适用于吹塑5 升以下中空容器,可用于盛装食品、润滑油及其它普通化学品等。 function reloadPage(){ let i= 0; if (i -
    -
    + 阅读全文  +
    - - -
    +
    + + 如果PDF显示不正常 + HXM 50100是高分子量的乙烯己烯共聚物,适用于大型吹塑和模压热成型零件,需要: -
    - - - -
    +集装箱... + +
    -
    - - -
    - - -
    - 如果PDF显示不正常 Marlex****® HXM TR- 571 超高分子量的己烯共聚物 提供以下方面的良好平衡: 刚度 熔体强度 可加工性 化学和应力抗裂性 该树脂符合以下标准规范: FDA Regulation 21 CFR 177.1520 适用于食品包装。 典型应用包括: Jerrycans(提手桶) 开口桶 220L “L”环桶 function rel -
    -
    + 阅读全文  +
    - - -
    +
    + + 如果PDF显示不正常 +Marlex****® HXM TR- 571 超高分子量的己烯共聚物 +提供以下方面的良好平衡: -
    - - -
    -

    - - - - - 加州旅馆 - -

    - - -
    - 加州旅馆(英语:Hotel California) 是老鹰乐队同名专辑的主打歌曲,单曲在1977年2月发行。由唐·弗尔德作曲,唐·亨利和格伦·弗雷作词,这支歌的原声带由亨利主唱,并以弗尔德和乔·沃尔什的一段电吉他合奏收尾,被认为是该乐队最著名的作品。 1978年,该曲获得格莱美年度最佳唱片奖[2],歌曲的后奏在1998年被《吉他手》读者评选为有史以来最佳的吉他独奏。[3][4]。2019 -
    -
    +刚度 +熔体强度 +可加工性 +化学和应力抗裂性 - + + + + + + -
    - -
    + - +
    - - - - - - +
    +
    +
      +
    • + +
    • + +
    • + +
    • + +
    • + +
    • + + + - +
    • + +
    • -
    - -
    +
  • + +
  • + +
      +
    • + +
    • + +
    + - + +
    + +
    - + +
    + -
    - - - - - - - - - -
    + - - - - - - + - - - - - - - - + + + + - - - - + + - - - - +
    + +
    + + - diff --git a/page/3/index.html b/page/3/index.html index ec4ec24c..1ecba5c5 100644 --- a/page/3/index.html +++ b/page/3/index.html @@ -1,736 +1,591 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 吹塑知识小栈 + + + + + 吹塑知识小栈 + + + - + + + + + + + + + + + + - - - + +
    + + + + +
    - +
    + - +
    +
    + +
    - - - - +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    - - - - +
    - - - +
    +
    - - + +
    +
      + +
    • -
      - + + + -
      -
    • - - - - - +
    • + + + + + +

      + + 挤出机在吹塑工艺中的重要性(一) + +

      + +
      + + 挤出机在吹塑工艺中的重要性(一)吹塑原理(The principle of plastics blowmolding)吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形... + +
      + +
    • -
    -
    - - - - - - + + +
  • -
    - -
    -
    - -
    -
    -
    +

    + + Hello World + +

    -
    - - - -
    +
    - -
  • - - - - - -
    - -
    +
    + + + 语言: + 简中 + English + 繁中 -
    - - -
    -

    - - - - - 挤出机在吹塑工艺中的重要性(一) - -

    - - - -
    - 吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。 -
    -
    - +
    -
    +
    - - - - - - + +
    - #Hexo +
    +
    + - -
    - -
    - - - - - - +
    +
    +
      +
    • + +
    • + +
    • + +
    • + +
    • + +
    • + + + - +
    • + +
    • -
    - -
    +
  • + +
  • + +
      +
    • + +
    • + +
    + - + +
    + +
    - + +
    + -
    - - - - - - - - - -
    + - - - - - - + - - - - - - - - + + + + - - - - + + + - - - + +
    + +
    - - diff --git a/search.xml b/search.xml index 9a10c982..a17ea8af 100644 --- a/search.xml +++ b/search.xml @@ -1,57 +1,12 @@ - - Go入门指南 - /2024/03/05/Go%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ - Go入门指南

    以下是原作者所述:

    -

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    -

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    -

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    -

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    -

    交流社区

    参见 Go 语言学习资料与社区索引

    -

    关注 Go 语言中文网公众号学习 Go

    -

    -

    新人守则

      -
    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • -
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问
    • -
    -

    致谢

    -

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    -

    以上为原作者所述,稍作修改。

    -

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    -

    Go入门指南

    -]]>
    - - Web互联网 - - - 转载 - -
    Linux嵌入式编程笔记 /2024/03/05/Linux%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/ embedded-notes
    • 主要涉及到嵌入式软件开发、嵌入式驱动开发、IOT开发、git等知识点。
    • -
    • 转载自原文wikixiaowenxia的博客
    • +
    • 转载自原文wikixiaowenxia的博客
    • 应用mkdocs-material主题重新部署,更适合阅读。
    • 感谢原作者xiaowenxia的无私奉献!
    • 如有侵权,请联系删除。
    • @@ -71,7 +26,7 @@
    • git 命令

    -

    阅读

    Linux嵌入式编程-学习笔记

    +

    阅读

    Linux嵌入式编程-学习笔记

    ]]> Web互联网 @@ -81,290 +36,632 @@ - People's Dream - /2022/02/27/People-s-Dream/ - 中文名称:人们的梦
    英文名称:People’s.Dream
    版本:尼古拉﹒德﹒安吉利斯
    专辑歌手:Nicolas.De.Angelas
    地区:法国

    -

    -

    专辑介绍:

    ​ 尼古拉.德.安捷罗斯,一九五三年十二月二十六日出生于巴黎近郊,十二岁开始接触吉他。先后求学于多位大师门下,一九八一年发表了真正成名之作《镜中的安娜》,其影响迅速从法国波及世界。他为人诚恳可亲,演奏充满了罗曼斯式的意境云云。对所选的十四首曲子的具体介绍,有谓《旅途》微微地含有一种无形的忧愁感,《梦之果》略含悲伤之意,往往令人回忆起自己人生悲感的一段回忆。

    - - - - - - - - -

    其它分享:

    阿尔罕布拉宫的回忆

    + Go入门指南 + /2024/03/05/Go%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/ + Go入门指南

    以下是原作者所述:

    +

    在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程《Go编程基础》。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,本人在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者。

    +

    尽管该书对目前 Go 语言版本来说有小部分内容相对过时,但是为当下不可多得的好书,相关内容已获得作者同意根据当前 Go 语言版本进行修改而不作出特别声明。

    +

    该翻译版本已获得原作者(Ivo Balbaert)本人授权,并表示支持开源事业的发展!

    +

    支持本书

    如果你喜欢本书 《Go入门指南》,你可以参与到本书的翻译或纠正工作中来,具体请联系【无闻 E-mail:u#gogs.io】,一同完善本书并帮助壮大 Go 语言在国内的学习群体,给大家提供更好的学习资源。

    +

    交流社区

    参见 Go 语言学习资料与社区索引

    +

    关注 Go 语言中文网公众号学习 Go

    +

    +

    新人守则

      +
    • 2012 年 3 月 28 日以前的博文中的内容基本过时,不要再看
    • +
    • 符合等式 百度+思考+失败+翻墙+谷歌+尝试=解决 的问题最好不要发问
    • +
    +

    致谢

    +

    授权许可

    除特别声明外,本书中的内容使用 CC BY-SA 3.0 License(创作共用 署名-相同方式共享3.0 许可协议)授权,代码遵循 BSD 3-Clause License(3 项条款的 BSD 许可协议)。

    +

    以上为原作者所述,稍作修改。

    +

    开始阅读

    想读书的人,不会找不到,您可以选择以下方式阅读本书:

    +

    Go入门指南

    ]]>
    - 音乐 + Web互联网 - 吉他 + 转载
    - MarkDown超级教程 Obsidian版 - /2022/07/13/MarkDown%E8%B6%85%E7%BA%A7%E6%95%99%E7%A8%8B%20Obsidian%E7%89%88/ - 什么是 Markdown?
      -
    1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
    2. -
    3. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
    4. -
    5. Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式
    6. -
    7. Markdown 核心特征就是 删繁剪芜简扼 + 精炼
    8. -
    9. Markdown笔记网页文章 的最佳载体
    10. -
    11. Down 的核心:坐 来,就能把思维写
        -
      • 牛津高阶英汉双解词典第九版 中,关于 down 的释义:
      • + Smart20 吹塑机控制系统 + /2023/06/02/Smart-20-%E5%90%B9%E5%A1%91%E6%9C%BA%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F/ + Smart20 吹塑机控制系统| BlowmoldingControlSystem

        基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

        + +

        演示 | Show

        首页

        +

        部分1

        +

        部分2

        +

        简介|Brief introduction

          +
        • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
        • +
        • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
        • +
        • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。
        • +
        +

        特点|Features

          +
        • 开放的,资源友好型系统框架,成熟稳定,性能优异的HMI+PLC架构,开源免费,开箱即用,电气工程师易于上手使用。
        • +
        • 系统功能齐全,配置了吹塑机控制所需的功能模块:挤出、温度、壁厚控制、开合模、移模、时间、吹针、液压、吹气、气动、报警、监控、日志、产品配方、运动控制(伺服电机)等。
        • +
        • 系统模块化集成,耦合度低,弹性可裁剪,性能优异,稳定性强。用户可根据产品需求弹性组合功能模块,组态快捷,工作效率高。
        • +
        • 标签变量设计,易于系统移植和二次开发。
        • +
        • HMI脚本基于C语言,执行效率高,资源占用少。用户二次开发的高级功能,可基于脚本实现,还可封装编译成静态链接库文件,利于知识产权保护。
        • +
        • 结构清晰,层次分明、美观时尚的UI设计。
        • +
        • HMI 页面和功能,结合国内外用户使用操作习惯进行了优化。
        • +
        • 专业化、国际化语言设计,便于产品出口应用。
        • +
        • PLC部分封装大量功能块供用户使用,标准化了常用功能代码:液压伺服控制、挤出机驱动、温度PID、壁厚控制、开合模速度控制、移模速度控制、液压气动阀控制等。
        • +
        • 详细专业的系统文档和代码注释。
        +

        开源 |Open Source

          +
        • 吹塑机控制系统中,倍福贝加莱杰弗伦等虽然系统成熟稳定,但也存在系统封闭、难于上手,学习成本高、功能扩展性差,系统成本高。

        • -
    -
    - -

    牛津9 down释义

    -
    - -

    为什么要使用 Markdown?

    有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

    -

    答:

    +
  • 国内吹塑机生产商大多采用Moog壁厚控制器+HMI+PLC构成系统(秦川为HMI+PLC自研系统),存在系统集成度低,数据不易交互,HMI页面设计美观度低,层次比较凌乱,专业性不足,用户使用度差,多语言专业性用词欠缺,物联网、5G技术无法应用,系统成本高。

    +
  • +
  • 随之物联网、5G技术的发展,其在工业自动化实践中的应用如雨后春笋般爆发。

    +
  • +
  • 自主的、开放的、先进的、功能强大的、性能稳定的、易用的、经济的吹塑机控制系统是行业的迫切需求。

    +
  • +
  • 多年来,有感于吹塑机控制系统行业现状,有心想在这方面做点事情,尝试开发一套理想的吹塑机控制系统

    +
  • +
  • 技术架构综合了技术开发和应用等多个因素,确定HMI(附加物联网功能)+PLC。

    +
  • +
  • HMI硬件选型经过了一系列痛苦的“选择->放弃”的过程,国内常见的HMI主流品牌都做过开发过程,全部不能达到系统开发要求。其中的原因五花八门,实际可以归纳成一点:技术架构落后,封闭不开放。

    +
  • +
  • 也尝试用工控机+SCADA实现,典型的SCADA软件是西门子WINCC7.5。开始时,自己还比较乐观,主要原因还是比较迷信西门子的东西。当项目试建时,其封闭性的弊端显现出来。在搭建壁厚控制模块时,Wincc的函数趋势控件FunctionTrendControl需要结合User Archive用户归档,才能实现多点(X、Y)坐标值的读写(将多点X、Y坐标变量如TagX0,TagX1,TagX2…TagY0,TagY1,TagY2…看作两个变量TagX,TagY的多个归档,自己当时无法理解西门子为什么这样做?后来才明白因为西门子WINCC的Tag数量与售价紧密关联,都是“月亮”惹的祸!)。可当用C脚本实现100点变量操作时,却无法保证所有数据的正确和有序(期待Wincc高手指导),也只好放弃。

    +
  • +
  • 还有另一种很有前途技术路线:以工控机做上位机,PCHMI作为组态软件框架库,使用微软的Visual Studio开发自有系统。但是考虑到国内电气工程师上手C#、C++、VB等高级语言普遍困难,不利于未来系统发展和推广,也一直未下决心走这条路线,但后续也可考虑。

    +
  • +
  • 也是偶然的机会,圈内的朋友推荐繁易HMI,初步尝试时,在别的平台难于实现的系统功能,却能很快组态完成,测试模拟很成功。经过进一步系统搭建,繁易HMI平台的优势逐步呈现出来:

      -
    • 功能多,不一定是好事
        -
      • 功能一多,选择就会变多,然后你会开始纠结……
          -
        • 这个字号是不是该大一点呢?
        • -
        • 这个颜色好像有点不太搭呢?
        • -
        • 这个粗体,是不是该再加点颜色呢?
        • -
        • 这个图片的位置看起来有点不大对劲呢?
        • -
        +
      • 基于成熟的Linux操作系统。

      • -
      • 结果,写了半天,就憋出一点点东西
          -
        • 写出来的内容…好像…也不咋滴
        • -
        +
      • 长期高可靠的嵌入式内存管理技术。

      • -
      +
    • 实用的HMI控件,满足各种使用要求。

      +
    • +
    • 传统的组态操作方法,组态工作效率高。

      +
    • +
    • 高性能实时C语言脚本技术,能完成各种高级组态功能。

      +
    • +
    • 原生的C语言系统平台,足够的系统开放性,可以调用大量的C库函数,还可以自建静态链接库,增强组态功能。

      +
    • +
    • 更多优点在项目文档中会详细说明,这里不再赘述。

    -

    MD的优势:

    -
      -
    1. Markdown 让我们免于 被繁杂臃肿的功能晃花了眼 的困扰
    2. -
    3. Markdown 让我们回归内容本身,拥抱笔记的内核,而非浮于表象的样式,写出高效精练的笔记!
    4. -
    -

    Markdown 写东西,记住一个原则

    -
    -

    能用10个字搞定的,绝不用11个字

    -
    -

    经常使用 Markdown 书写的朋友,也许会有一种奇妙的感触

    +

    总之,繁易HMI平台有一种“”梦里寻他千百度,蓦然回首,那人却在灯火阑珊处“的感觉。

    +
  • +
  • PLC 部分选用OMRON C系列,因为本人对其PLC熟悉,也能轻松驾驭其指令集。更重要的原因:本系统PLC代码经过多个实际项目常年使用检验,证明了其正确性、可靠性、稳定性,用户可放心使用。使用其余PLC平台(如西门子,三菱)也可以借鉴移植。

    +
  • +
  • 本来是不想开源的,因为如果开源,就需要对代码做大量的注释和封装工作,还需要撰写详细的项目文档,这会耗费不少的精力和时间。回想起系统初步构建时,为了使用C语言脚本,前后半年利用业余时间主要学习和浏览了以下知识和网络资源:

      -
    • 书写,会==倒逼==思维的跃进。像是有东西拽着你的思绪往前冲
        -
      • 倒逼:逆向逼迫,反向推动
      • -
      +
    • C语言(书籍:C语言程序设计/北京理工大学版;视频教程: linux嵌入式C语言学习教程 ,网络教程:C 语言教程 - 网道 )。

    • -
    -

    关于标识符的滥用

    -

    这个其实是写在最后的,之所以放在这里,是因为它很重要

    -

    如果你有一定的MD语法基础,可以直接[[#19 避免标识符的滥用|点击跳转]]

    -
    - -

    Markdown 相关软件推荐

    -



    -

    Markdown 语法

      -
    • 提示1: 本教程推荐使用 Obsidian 打开阅读
    • -
    • 提示2: 下文提到的所有标识符都是 英文状态
    • -
    -

    1. 标题&目录


    - -

    1.1 标题

      -
    • Markdown标题共有 六级,和 HTML 一样
    • -
    • 区分 一级标题 → 六级标题 +
    -
    这是一段普通的文本

    # 这是一级标题
    ## 这是二级标题
    ### 这是三级标题
    #### 这是四级标题
    ##### 这是五级标题
    ###### 这是六级标题
    - -
    - -

    1.2 目录

      -
    • 目录的 格式:
        -
      • 在文档的顶部 输入 [toc] ,会根据 标题 自动生成目录 ( Table of Content )
      • -
    • -
    • 不是所有 MD编辑器 都支持目录生成
        -
      • Obsidian 就不支持,不过 OB 是自带大纲的,就是目录的效果
      • -
      +
    • 受益于5G&互联网技术的实惠,感受到了开源的力量。随着项目的顺利推进,开源的意愿愈加强烈:

      +
        +
      • 项目受益于各种开源书籍和开源组件等社会资源。

      • -
      -
      输入下方内容会生成一个目录:

      [toc]
      - -



      -

      2. 斜体&粗体


      - -

      2.1 斜体

        -
      • 斜体 的格式:
          -
        1. * + 文本内容 + *
        2. -
        3. _ + 文本内容 + _ ( 下划线 )
        4. -
        +
      • 开源可以汇集大家的力量推进吹塑机控制系统做的更好、更大、更强。

      • -
      • 说明:
          -
        • 斜体文本,首尾只有 单个 标识符
        • -
        +
      • 开源可以惠及吹塑机行业发展。

        +
      • +
      • 或许只要项目对他人有一点点帮助,都是有意义的。

      -
      这是一段普通文本

      *这里是一段斜体文本*
      _这也是一段斜体文本_
      -

      示范

      这是一段普通文本

      -

      这里是一段斜体文本
      这也是一段斜体文本

      -
      - -

      2.2 粗体

        -
      • 粗体 的格式:
          -
        1. ** + 文本内容 + **
        2. -
        3. __ + 文本内容 + __ (这里是两个 _ )
        4. -
      • -
      • 说明:
          -
        • 粗体文本,首尾各有 两个 标识符
        • +
        • 最终决定Smart20-BlowmoldingControlSystem 开源

          +
        +

        说明 | Notice

        使用须知

        Smart20-BlowmoldingControlSystem 由作者Bobolin及其他贡献者开发,所有版权归作者Bobolin所有,程序集源代码在遵循 Apache-2.0 license的开源协议以及附加协议下,可免费供其他开发者二次开发或(商业)使用。

        +

        个人使用

          +
        • 不能将程序集用作违法犯罪活动。

          +
        • +
        • 不能将程序集单独包装售卖,申请专利等。

          +
        • +
        • 不能擦除程序集所有有关作者的信息。

          +
        • +
        • 以上内容必须全部符合,个人使用授权才成立。

        -
        这是一段普通文本

        **这里是一段加粗文本**
        __这也是一段加粗文本__
        - -

        示范

        这是一段普通文本

        -

        这里是一段加粗文本
        这也是一段加粗文本

        -
        - -

        2.3 粗斜体 (斜粗体)

          -
        • 粗斜体 的格式:
            -
          1. *** + 文本内容 + ***
          2. -
          3. ___ + 文本内容 + ___ ( 这里是3个 _ )
          4. -
          5. **_ + 文本内容 + _**
          6. -
          7. __* + 文本内容 + *__
          8. -
          9. *__ + 文本内容 + __*
          10. -
          11. _** + 文本内容 + **_
          12. -
          +

          二次开发

            +
          • 不能将程序集用作违法犯罪活动。

          • -
          • 说明:
              -
            • 粗斜体文本,首尾各有 三个 标识符
            • -
            +
          • 不能将程序集单独包装售卖,申请专利等。

            +
          • +
          • 不能擦除程序集所有有关作者的信息。

            +
          • +
          • 二次开发完成后的作品必须附带源作品所有作者信息,包括但不限于作者名、Gitee、Github 地址等。

            +
          • +
          • 完成后的作品(仅 Smart20-BlowmoldingControlSystem部分)必须将发布时最新源代码提交一份给本作者,QQ 邮箱:1341979804@qq.com

            +
          • +
          • 以上内容必须全部符合,二次开发授权才成立。

          -
          这是一段普通文本

          ***粗斜体文本1***
          ___粗斜体文本2___
          **_粗斜体文本3_**
          __*粗斜体文本4*__
          *__粗斜体文本5__*
          _**粗斜体文本6**_
          - -

          示范

          这是一段普通文本

          -

          粗斜体文本1
          粗斜体文本2
          粗斜体文本3
          粗斜体文本4
          粗斜体文本5
          粗斜体文本6

          -
          - -

          2.4 斜体包含粗体

            -
          • 斜体中包含粗体 的格式:
              -
            1. * + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + *
            2. -
            3. _ + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + _ ( 这里是两个 _ )
            4. -
            5. * + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + *
            6. -
            7. _ + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + _
            8. -
            +

            商业用途

              +
            • 不能将程序集用作违法犯罪活动。

              +
            • +
            • 不能将程序集单独包装售卖,申请专利等。

              +
            • +
            • 不能擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。

              +
            • +
            • 以上内容必须全部符合,商业使用授权才成立。

            • -
            • 说明:
                -
              • 斜体 中包含 粗体,其实就是嵌套的关系,外层斜体内层粗体
              • -
              • 外层是斜体,标识符是单个;内层是粗体,标识符是两个
              • -
              • 因为 粗体 是被包裹在 斜体 中的,所以显示效果为 斜粗体
              +

              免责申明

              在使用 Smart20-BlowmoldingControlSystem 之前请进行缜密的测试。在使用期间,由本程序集造成或间接造成的所有损失,均自己承担,与本程序集无关。

              +

              开发 | Development

              我们欢迎您在 Smart20-BlowmoldingControlSystem项目的 GitHub 上报告 issue或者 pull request

              +

              如果您还不熟悉GitHub的Fork & Pull开发模式,您可以阅读克隆仓库 - GitHub 文档)获得更多的信息。(1小时学会GitHub请点击:【狂神说Java】Git最新教程通俗易懂)

              +

              贡献 | Contribution

              欢迎各种形式的贡献,包括但不限于:美化界面、增加功能、性能优化、修复 Bug、完善文档等。

              +

              感谢 | Thanks

                +
              • 其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

                +
              • +
              • 项目需要您的赞许和支持,Pull & Star是我继续前行的动力!

                +
              • +
              • 为了长期维护和发展开源项目,欢迎个人和企业积极参与项目共建。

                +
              • +
              • 项目得到以下企业和相关人员的帮助:

                +
                  +
                • 陕西秦川机床工具集团

                  +
                • +
                • 苏州同大机械有限公司

                  +
                • +
                • 东莞今隽机械有限公司

                  +
                • +
                • 宁波中科信息技术应用研究院

                -
                这是一段普通文本

                *这里是一段斜体中**包含粗体**的文字*
                _这也是一段斜体中**包含粗体**的文字_
                *这又是一段斜体中__包含粗体__的文字*
                _这还是一段斜体中**包含粗体**的文字_
                - -

                示范

                这是一段普通文本

                -

                这里是一段斜体中包含粗体的文字
                这也是一段斜体中包含粗体的文字
                这又是一段斜体中__包含粗体__的文字
                这还是一段斜体中包含粗体的文字

                -
                - -

                2.5 粗体包含斜体

                  -
                • 粗体中包含斜体 的格式:
                    -
                  1. ** + 粗体文本 + * + 斜体文本 + * + 粗体文本 + **
                  2. -
                  3. __ + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + __ ( 这里是两个 _ )
                  4. -
                  5. ** + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + **
                  6. -
                  7. __ + 粗体文本 + * + 斜体文本 + * + 粗体文本 + __
                  8. -
                • -
                • 说明:
                    -
                  • 粗体 中包含 斜体,也就是嵌套的关系,外层粗体内层斜体
                  • -
                  • 外层是粗体,标识符是两个;内层是斜体,标识符是单个
                  • -
                  • 因为 斜体 是被包裹在 粗体 中的,所以显示效果为 粗斜体
                  +

                  Smart20-BlowmoldingControlSystemPro 商用许可

                    +
                  • Smart20-BlowmoldingControlSystemPro软件框架与 Smart20-BlowmoldingControlSystem是一致的,只另包含增强功能模块。

                    +
                  • +
                  • Smart20-BlowmoldingControlSystemPro所有版权归作者Bobolin所有。

                    +
                  • +
                  • Smart20-BlowmoldingControlSystemPro是非开源部分,需要付费购买,欢迎商业用户积极选用。

                  -
                  这是一段普通文本

                  **这里是一段粗体中*包含斜体*的文字**
                  __这也是一段粗体中_包含斜体_的文字__
                  **这又是一段粗体中_包含斜体_的文字**
                  __这还是一段粗体中*包含斜体*的文字__
                  +

                  关于作者 | About author

                  Bobilin,一个原生而不纯粹的机械工程师,一个纯粹的自动化控制技术爱好者,一个零基础计算机技术的学习者。

                  +]]> + + 自动化 + + + 吹塑机 + + + + 最新西门子工业常用软件官网下载链接(2022.07) + /2023/06/02/%E6%9C%80%E6%96%B0%E8%A5%BF%E9%97%A8%E5%AD%90%E5%B7%A5%E4%B8%9A%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5-2022-07/ + 1 TIA Portal

                  SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

                  https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

                  +

                  SIMATIC WinCC V17 运行系统 (TIA Portal)

                  https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

                  +

                  SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

                  https://support.industry.siemens.com/cs/ww/en/view/109772803

                  +

                  SIMATIC WinCC V16 Runtime (TIA Portal)

                  https://support.industry.siemens.com/cs/ww/en/view/109772878

                  +

                  SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

                  https://support.industry.siemens.com/cs/ww/en/view/109761045

                  +

                  SIMATIC WinCC V15.1 Runtime (TIA Portal)

                  https://support.industry.siemens.com/cs/ww/en/view/109761576

                  +

                  Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

                  https://support.industry.siemens.com/cs/ww/en/view/109784441

                  +

                  Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

                  https://support.industry.siemens.com/cs/ww/en/view/109784441

                  +

                  2 WinCC V7.5

                  WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

                  https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

                  +

                  Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

                  https://support.industry.siemens.com/cs/ww/en/view/109773812

                  +

                  Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

                  https://support.industry.siemens.com/cs/us/en/view/109772879

                  +

                  WinCC 安装软件

                  http://www.wincc.com.cn/rjzsk.aspx?type=2#

                  +

                  SIMATIC WinCC软件更新下载

                  https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

                  +

                  3 Step7 V5.X

                  STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

                  https://support.industry.siemens.com/cs/us/en/view/109761679/zh

                  +

                  STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

                  https://support.industry.siemens.com/cs/us/en/view/109796156/zh

                  +

                  STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

                  https://support.industry.siemens.com/cs/us/en/view/109773842

                  +

                  4 SIMATIC NET

                  Download of the SIMATIC NET PC Software V17

                  https://support.industry.siemens.com/cs/us/en/view/109798403

                  +

                  Download of the SIMATIC NET PC Software V17 SP1

                  https://support.industry.siemens.com/cs/us/en/view/109808271

                  +

                  Contents of the SIMATIC NET Trial DVD V16

                  https://support.industry.siemens.com/cs/us/en/view/109776940

                  +

                  SIMATIC NET Trial DVD V15 SP1 download

                  https://support.industry.siemens.com/cs/us/en/view/109762690

                  +

                  Contents of the SIMATIC NET Trial DVD V15

                  https://support.industry.siemens.com/cs/us/en/view/109759410

                  +
                  Contents of the SIMATIC NET Trial DVD V14 SP1

                  https://support.industry.siemens.com/cs/us/en/view/109757169

                  +

                  5 WinCC Flexible

                  Update (Hotfix) for WinCC flexible 2008 Service Pack 5

                  https://support.industry.siemens.com/cs/us/en/view/109757233

                  +

                  SIMATIC WinCC flexible 2008 TRIAL Download

                  https://support.industry.siemens.com/cs/us/en/view/100777999

                  +

                  WinCC Flexible Smart V4

                  https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

                  +

                  Servicetool SIMATIC ProSave

                  https://support.industry.siemens.com/cs/us/en/view/10347815

                  +

                  6 小型控制器

                  S7-200 SMART更智能,更经济的控制器

                  https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

                  +

                  LOGO! 软件

                  https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

                  +

                  STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

                  https://support.automation.siemens.com/CN/view/zh/58523240

                  +

                  PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

                  https://support.automation.siemens.com/WW/view/en/58495870

                  +

                  Wipeout.exe 文件下载

                  https://support.automation.siemens.com/WW/view/en/2123168

                  +

                  LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

                  https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

                  +

                  7 驱动相关软件

                  SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

                  https://support.industry.siemens.com/cs/ae/en/view/54992004

                  +

                  SINAMICS STARTER

                  https://support.industry.siemens.com/cs/ae/en/view/26233208

                  +

                  SINAMICS Startdrive V17

                  https://support.industry.siemens.com/cs/ae/en/view/109794362

                  +

                  DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

                  https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

                  +]]>
                  + + 自动化 + + + 西门子 + +
                  + + iBooker 团队知识库 + /2023/05/31/iBooker-%E5%9B%A2%E9%98%9F%E7%9F%A5%E8%AF%86%E5%BA%93/ + iBooker 团队知识库
                  +

                  协议:CC BY-NC-SA 4.0

                  +

                  承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

                  +
                  + +

                  目录

                  +

                  联系方式

                  负责人

                  +

                  其他

                  +

                  下载

                  Docker

                  docker pull apachecn0/team-wiki
                  docker run -tid -p <port>:80 apachecn0/team-wiki
                  # 访问 http://localhost:{port} 查看文档
                  -

                  示范

                  这是一段普通文本

                  -

                  这里是一段粗体中包含斜体的文字
                  这也是一段粗体中_包含斜体_的文字
                  这又是一段粗体中_包含斜体_的文字
                  这还是一段粗体中包含斜体的文字

                  -



                  -

                  3. 线


                  +

                  PYPI

                  pip install team-wiki
                  team-wiki <port>
                  # 访问 http://localhost:{port} 查看文档
                  -

                  3.1 水平分割线

                    -
                  • 水平分割线由至少 3*- 组成
                  • -
                  -
                  下面是一条水平分割线:
                  ---
                  ***
                  +

                  NPM

                  npm install -g team-wiki
                  team-wiki <port>
                  # 访问 http://localhost:{port} 查看文档
                  +]]>
                  + + iBooker 团队知识库 + + + 转载 + +
                  + + 吹塑级HDPE 5621D + /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5621D/ + 如果PDF显示不正常

                  + -

                  示范


                  -
                  -
                  + -

                  3.2 文本删除线

                    -
                  • 删除线 的格式:
                      -
                    • ~~ + 文本内容 +~~ 首尾各加两个 ~ 波浪号
                    • -
                    -
                  • -
                  -
                  ~~这是一段加了删除线的文本~~
                  +]]>
                  + + 塑料机械 + + + 塑料原料HDPE + +
                  + + 吹塑级HDPE 5121B + /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5121B/ + 如果PDF显示不正常

                  + -

                  示范

                  这是一段加了删除线的文本

                  -
                  + -

                  3.3 文本下划线

                    -
                  • 下划线的格式,和 HTML 是一样的
                      -
                    • <u> + 文本内容 + </u>
                    • +]]> + + 塑料机械 + + + 塑料原料HDPE + + + + MarkDown超级教程 Obsidian版 + /2022/07/13/MarkDown%E8%B6%85%E7%BA%A7%E6%95%99%E7%A8%8B%20Obsidian%E7%89%88/ + 什么是 Markdown?
                        +
                      1. Markdown 是一款轻量级标记语言,不同于HTML (Hypertext Markup Language)Markdown 的语法非常简单,且容易上手
                      2. +
                      3. Markdown纯文本格式 编写文档,依赖键盘而非鼠标,专注于写作本身,感受书写的魅力
                      4. +
                      5. Markdown 的通过添加一些简单的 标识符,让文本具有恰到好处的格式
                      6. +
                      7. Markdown 核心特征就是 删繁剪芜简扼 + 精炼
                      8. +
                      9. Markdown笔记网页文章 的最佳载体
                      10. +
                      11. Down 的核心:坐 来,就能把思维写
                          +
                        • 牛津高阶英汉双解词典第九版 中,关于 down 的释义:
                      12. -
                    -
                    <u>这是一段加了下划线的文本</u>
                    + +
                    -

                    示范

                    这是一段加了下划线的文本

                    -



                    -

                    4. 列表&引用


                    +

                    牛津9 down释义

                    +
                    -

                    4.1 有序列表

                      -
                    • 有序列表 的格式:

                      +

                      为什么要使用 Markdown?

                      有朋友问我 ,Markdown 的效果 用Word 完全可以复现,甚至功能更多,那为何要用 Markdown 呢?

                      +

                      答:

                        -
                      • 1. + 空格 + 文本内容
                      • +
                      • 功能多,不一定是好事
                          +
                        • 功能一多,选择就会变多,然后你会开始纠结……
                            +
                          • 这个字号是不是该大一点呢?
                          • +
                          • 这个颜色好像有点不太搭呢?
                          • +
                          • 这个粗体,是不是该再加点颜色呢?
                          • +
                          • 这个图片的位置看起来有点不大对劲呢?
                        • -
                        • 说明:

                          -
                            -
                          • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 有序列表
                          • -
                          • 若需要在同个列表内,增加 换行显示 的内容 (但不进入下个列表)
                            敲击 Shift + Enter ,即可另起一行输入文本
                          • -
                          • 在有序列表的中间,插入一个新的列表,后面列表的 数字序号 会自动 递进 一层
                          • -
                          • 即便在源代码模式中修改了数字序号,渲染界面依然是 依照顺序 显示的
                          • +
                          • 结果,写了半天,就憋出一点点东西
                              +
                            • 写出来的内容…好像…也不咋滴
                          -
                          1. 这是第一个有序列表 <!-- (Enter) -->
                          2. 这是第二个有序列表 <!-- (Enter) -->
                          3. 这是第三个有序列表


                          1. 这是第一个有序列表 <!-- (Shift + Enter) -->
                          这是同个列表下,另起一行的文本内容 <!-- (Enter) -->
                          2. 这是第二个有序列表 <!-- (Shift + Enter) -->
                          这是同个列表下,另起一行的文本内容
                          - -

                          示范

                            -
                          1. 这是第一个有序列表
                          2. -
                          3. 这是第二个有序列表
                          4. -
                          5. 这是第三个有序列表
                          6. -
                          +
                        • +
                        +

                        MD的优势:

                          -
                        1. 这是第一个有序列表
                          这是同个列表下,另起一行的文本内容
                        2. -
                        3. 这是第二个有序列表
                          这是同个列表下,另起一行的文本内容
                        4. -
                        +
                      • Markdown 让我们免于 被繁杂臃肿的功能晃花了眼 的困扰
                      • +
                      • Markdown 让我们回归内容本身,拥抱笔记的内核,而非浮于表象的样式,写出高效精练的笔记!
                      • + +

                        Markdown 写东西,记住一个原则

                        +
                        +

                        能用10个字搞定的,绝不用11个字

                        +
                        +

                        经常使用 Markdown 书写的朋友,也许会有一种奇妙的感触

                        +
                          +
                        • 书写,会==倒逼==思维的跃进。像是有东西拽着你的思绪往前冲
                            +
                          • 倒逼:逆向逼迫,反向推动
                          • +
                          +
                        • +
                        +

                        关于标识符的滥用

                        +

                        这个其实是写在最后的,之所以放在这里,是因为它很重要

                        +

                        如果你有一定的MD语法基础,可以直接[[#19 避免标识符的滥用|点击跳转]]

                        +
                        + +

                        Markdown 相关软件推荐

                          +
                        • Markdown 书写软件 推荐:Typora 优秀的 MD网页文章 书写软件 +
                        • +
                        • Markdown 笔记软件 推荐:Obsidian 银河系最强 MD+双向链 笔记软件 +
                        • +
                        +



                        +

                        Markdown 语法

                          +
                        • 提示1: 本教程推荐使用 Obsidian 打开阅读
                        • +
                        • 提示2: 下文提到的所有标识符都是 英文状态
                        • +
                        +

                        1. 标题&目录


                        + +

                        1.1 标题

                          +
                        • Markdown标题共有 六级,和 HTML 一样
                        • +
                        • 区分 一级标题 → 六级标题
                            +
                          • 标题 的格式:
                              +
                            • # × 标题级数 + 空格 + 文本内容
                            • +
                            +
                          • +
                          +
                        • +
                        +
                        这是一段普通的文本

                        # 这是一级标题
                        ## 这是二级标题
                        ### 这是三级标题
                        #### 这是四级标题
                        ##### 这是五级标题
                        ###### 这是六级标题
                        + +
                        + +

                        1.2 目录

                          +
                        • 目录的 格式:
                            +
                          • 在文档的顶部 输入 [toc] ,会根据 标题 自动生成目录 ( Table of Content )
                          • +
                          +
                        • +
                        • 不是所有 MD编辑器 都支持目录生成
                            +
                          • Obsidian 就不支持,不过 OB 是自带大纲的,就是目录的效果
                          • +
                          +
                        • +
                        +
                        输入下方内容会生成一个目录:

                        [toc]
                        + +



                        +

                        2. 斜体&粗体


                        + +

                        2.1 斜体

                          +
                        • 斜体 的格式:
                            +
                          1. * + 文本内容 + *
                          2. +
                          3. _ + 文本内容 + _ ( 下划线 )
                          4. +
                          +
                        • +
                        • 说明:
                            +
                          • 斜体文本,首尾只有 单个 标识符
                          • +
                          +
                        • +
                        +
                        这是一段普通文本

                        *这里是一段斜体文本*
                        _这也是一段斜体文本_
                        +

                        示范

                        这是一段普通文本

                        +

                        这里是一段斜体文本
                        这也是一段斜体文本

                        +
                        + +

                        2.2 粗体

                          +
                        • 粗体 的格式:
                            +
                          1. ** + 文本内容 + **
                          2. +
                          3. __ + 文本内容 + __ (这里是两个 _ )
                          4. +
                          +
                        • +
                        • 说明:
                            +
                          • 粗体文本,首尾各有 两个 标识符
                          • +
                          +
                        • +
                        +
                        这是一段普通文本

                        **这里是一段加粗文本**
                        __这也是一段加粗文本__
                        + +

                        示范

                        这是一段普通文本

                        +

                        这里是一段加粗文本
                        这也是一段加粗文本

                        +
                        + +

                        2.3 粗斜体 (斜粗体)

                          +
                        • 粗斜体 的格式:
                            +
                          1. *** + 文本内容 + ***
                          2. +
                          3. ___ + 文本内容 + ___ ( 这里是3个 _ )
                          4. +
                          5. **_ + 文本内容 + _**
                          6. +
                          7. __* + 文本内容 + *__
                          8. +
                          9. *__ + 文本内容 + __*
                          10. +
                          11. _** + 文本内容 + **_
                          12. +
                          +
                        • +
                        • 说明:
                            +
                          • 粗斜体文本,首尾各有 三个 标识符
                          • +
                          +
                        • +
                        +
                        这是一段普通文本

                        ***粗斜体文本1***
                        ___粗斜体文本2___
                        **_粗斜体文本3_**
                        __*粗斜体文本4*__
                        *__粗斜体文本5__*
                        _**粗斜体文本6**_
                        + +

                        示范

                        这是一段普通文本

                        +

                        粗斜体文本1
                        粗斜体文本2
                        粗斜体文本3
                        粗斜体文本4
                        粗斜体文本5
                        粗斜体文本6

                        +
                        + +

                        2.4 斜体包含粗体

                          +
                        • 斜体中包含粗体 的格式:
                            +
                          1. * + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + *
                          2. +
                          3. _ + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + _ ( 这里是两个 _ )
                          4. +
                          5. * + 斜体文本 + __ + 粗体文本 + __ + 斜体文本 + *
                          6. +
                          7. _ + 斜体文本 + ** + 粗体文本 + ** + 斜体文本 + _
                          8. +
                          +
                        • +
                        • 说明:
                            +
                          • 斜体 中包含 粗体,其实就是嵌套的关系,外层斜体内层粗体
                          • +
                          • 外层是斜体,标识符是单个;内层是粗体,标识符是两个
                          • +
                          • 因为 粗体 是被包裹在 斜体 中的,所以显示效果为 斜粗体
                          • +
                          +
                        • +
                        +
                        这是一段普通文本

                        *这里是一段斜体中**包含粗体**的文字*
                        _这也是一段斜体中**包含粗体**的文字_
                        *这又是一段斜体中__包含粗体__的文字*
                        _这还是一段斜体中**包含粗体**的文字_
                        + +

                        示范

                        这是一段普通文本

                        +

                        这里是一段斜体中包含粗体的文字
                        这也是一段斜体中包含粗体的文字
                        这又是一段斜体中__包含粗体__的文字
                        这还是一段斜体中包含粗体的文字

                        +
                        + +

                        2.5 粗体包含斜体

                          +
                        • 粗体中包含斜体 的格式:
                            +
                          1. ** + 粗体文本 + * + 斜体文本 + * + 粗体文本 + **
                          2. +
                          3. __ + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + __ ( 这里是两个 _ )
                          4. +
                          5. ** + 粗体文本 + _ + 斜体文本 + _ + 粗体文本 + **
                          6. +
                          7. __ + 粗体文本 + * + 斜体文本 + * + 粗体文本 + __
                          8. +
                          +
                        • +
                        • 说明:
                            +
                          • 粗体 中包含 斜体,也就是嵌套的关系,外层粗体内层斜体
                          • +
                          • 外层是粗体,标识符是两个;内层是斜体,标识符是单个
                          • +
                          • 因为 斜体 是被包裹在 粗体 中的,所以显示效果为 粗斜体
                          • +
                          +
                        • +
                        +
                        这是一段普通文本

                        **这里是一段粗体中*包含斜体*的文字**
                        __这也是一段粗体中_包含斜体_的文字__
                        **这又是一段粗体中_包含斜体_的文字**
                        __这还是一段粗体中*包含斜体*的文字__
                        + +

                        示范

                        这是一段普通文本

                        +

                        这里是一段粗体中包含斜体的文字
                        这也是一段粗体中_包含斜体_的文字
                        这又是一段粗体中_包含斜体_的文字
                        这还是一段粗体中包含斜体的文字

                        +



                        +

                        3. 线


                        + +

                        3.1 水平分割线

                          +
                        • 水平分割线由至少 3*- 组成
                        • +
                        +
                        下面是一条水平分割线:
                        ---
                        ***
                        + +

                        示范


                        +
                        +
                        + +

                        3.2 文本删除线

                          +
                        • 删除线 的格式:
                            +
                          • ~~ + 文本内容 +~~ 首尾各加两个 ~ 波浪号
                          • +
                          +
                        • +
                        +
                        ~~这是一段加了删除线的文本~~
                        + +

                        示范

                        这是一段加了删除线的文本

                        +
                        + +

                        3.3 文本下划线

                          +
                        • 下划线的格式,和 HTML 是一样的
                            +
                          • <u> + 文本内容 + </u>
                          • +
                          +
                        • +
                        +
                        <u>这是一段加了下划线的文本</u>
                        + +

                        示范

                        这是一段加了下划线的文本

                        +



                        +

                        4. 列表&引用


                        + +

                        4.1 有序列表

                          +
                        • 有序列表 的格式:

                          +
                            +
                          • 1. + 空格 + 文本内容
                          • +
                          +
                        • +
                        • 说明:

                          +
                            +
                          • 输入文本内容后,敲击 Enter 自动补全格式,并进入 下个 有序列表
                          • +
                          • 若需要在同个列表内,增加 换行显示 的内容 (但不进入下个列表)
                            敲击 Shift + Enter ,即可另起一行输入文本
                          • +
                          • 在有序列表的中间,插入一个新的列表,后面列表的 数字序号 会自动 递进 一层
                          • +
                          • 即便在源代码模式中修改了数字序号,渲染界面依然是 依照顺序 显示的
                          • +
                          +
                        • +
                        +
                        1. 这是第一个有序列表 <!-- (Enter) -->
                        2. 这是第二个有序列表 <!-- (Enter) -->
                        3. 这是第三个有序列表


                        1. 这是第一个有序列表 <!-- (Shift + Enter) -->
                        这是同个列表下,另起一行的文本内容 <!-- (Enter) -->
                        2. 这是第二个有序列表 <!-- (Shift + Enter) -->
                        这是同个列表下,另起一行的文本内容
                        + +

                        示范

                          +
                        1. 这是第一个有序列表
                        2. +
                        3. 这是第二个有序列表
                        4. +
                        5. 这是第三个有序列表
                        6. +
                        +
                          +
                        1. 这是第一个有序列表
                          这是同个列表下,另起一行的文本内容
                        2. +
                        3. 这是第二个有序列表
                          这是同个列表下,另起一行的文本内容
                        4. +

                        补充

                        • 由于有序列表存在强制排序性,它的数字序号必然是逐一递进
                          若你希望内容前的数字,不依照递进顺序排序,或者以 整百整十数 排序
                        • 可以配合无序列表,在无序列表中输入:
                            @@ -610,7 +907,7 @@
                              • -
                              • 这是第一段就被缩进的列表
                                - 这是第二段被再次缩进的列表
                                +
                              • 这是第一段就被缩进的列表
                                - 这是第二段被再次缩进的列表
                                 
                                • 这是第三段列表
                                • @@ -640,7 +937,7 @@
                                  [显示文本内容](链接地址 "提示信息文本")

                                  [百度一下,你就知道](http://www.baidu.com "按住Ctrl点击跳转百度")

                                  示范:

                                  -

                                  百度一下,你就知道

                                  +

                                  百度一下,你就知道


                                  5.1.1链接的加粗

                                    @@ -652,7 +949,7 @@
                                  • 把一对 ** 加在 链接格式==整体== 的首尾
                                  • @@ -676,7 +973,7 @@
                                    • 图像链接可以是本地的,也可以是在线
                                      • 本地图像直接 Ctrl + C 黏贴,**Ctrl + V** 复制 就可以
                                      • -
                                      • 在线图像推荐使用 图床
                                      • +
                                      • 在线图像推荐使用 图床
                                    • 调整图像的大小需要使用 HTML 和 CSS,在 Typora编辑器 中右键可以直接缩放图片
                                      本质是转成了HTML的格式,最后会有一个 style="zoom: %;" ,这里数值可以自己修改
                                    • @@ -684,7 +981,7 @@
                                    • ![[图片名]]
                                      • Obsidian 中的图片是以双链的格式引用在目标笔记中,用 ! 使它可见
                                      • Obsidian的图片设置大小是用 | 分隔,后面写宽度数值,单位是px。
                                        设定好宽度,高度会自动等比例调整
                                          -
                                        • ![[图片名|宽度数值]]
                                                - 若想自主调整图片宽高,则用:
                                          +
                                        • ![[图片名|宽度数值]]
                                                - 若想自主调整图片宽高,则用:
                                                     - `![[图片名|宽度数值x高度数值]]`
                                                         - #提示 这里的 `x` 是 英文字母**x**
                                           
                                          @@ -962,8 +1259,8 @@
                                        [百度一下,你就知道][度娘]
                                        [知乎-有问题,就会有答案][知乎]

                                        <!-- 这里是变量区域 -->
                                        [度娘]: http://www.baidu.com
                                        [知乎]: https://www.zhihu.com
                                        -

                                        示范

                                        百度一下,你就知道

                                        -

                                        知乎-有问题,就会有答案

                                        +

                                        示范

                                        百度一下,你就知道

                                        +

                                        知乎-有问题,就会有答案


                                        10.2 脚注

                                          @@ -984,7 +1281,7 @@
                                        鲁迅原名是什么[^1] ,浙江哪里人[^2]

                                        <!-- 这里是变量区域 -->
                                        [^1]: 周树人
                                        [^2]: 绍兴人
                                        -

                                        示范

                                        鲁迅原名是什么[1],浙江哪里人[2]

                                        +

                                        示范

                                        鲁迅原名是什么^1,浙江哪里人^2



                                        11. 拓展文本格式标记

                                        • Markdown 想实现更多的文本显示效果,只能依赖HTML标记实现
                                        • @@ -1087,7 +1384,7 @@
                                        • 效果:
                                          • 这是一段橘色文本
                                          @@ -1337,7 +1634,7 @@ @@ -1395,7 +1692,7 @@
                                          [\[这是一个带中括号的网页链接显示文本,点击会跳转至百度\]](https://www.baidu.com/)

                                          效果:

                                          -

                                          [这是一个带中括号的网页链接显示文本,点击会跳转至百度]

                                          +

                                          [这是一个带中括号的网页链接显示文本,点击会跳转至百度]


                                          特殊情况 文本修饰的中括号

                                          文本修饰的 中括号[ ] 不需要使用 转义符号\

                                          @@ -1535,7 +1832,7 @@
                                          • iframe标签 除了嵌入页面,也可以嵌入在线视频,主流的视频网站都会提供嵌入代码

                                            @@ -1625,13 +1922,13 @@



                                            17. Mermaid

                                              -
                                            • 一些 MD编辑器笔记软件 支持通过 Mermaid 及其所提供的 编译器 来为用户提供图表的绘制功能

                                              +
                                            • 一些 MD编辑器笔记软件 支持通过 Mermaid 及其所提供的 编译器 来为用户提供图表的绘制功能

                                            • 这里只提供一些演示的图表,具体教程可戳下方

                                                @@ -1647,19 +1944,7 @@
                                                ```mermaid
                                                graph TB
                                                %% s=start e=end f=fork n=normal

                                                s([开始])-->f1{{if条件}};

                                                %% 分支点2
                                                f1--true-->n1[if语句块]-->e([结束]);
                                                f1--false-->f2{{else if条件}};

                                                %% 分支点1
                                                f2--true-->n2[else if语句块]-->e;
                                                f2--false-->n3[else语句块]-->e;
                                                ```

                                                渲染1:

                                                -
                                                graph TB
                                                -	%% s=start  e=end  f=fork  n=normal
                                                -	
                                                -	s([开始])-->f1{{if条件}};
                                                -
                                                -	%% 分支点1
                                                -	f1--true-->n1[if语句块]-->e([结束]);
                                                -	f1--false-->f2{{else if条件}};
                                                -
                                                -	%% 分支点2 
                                                -	f2--true-->n2[else if语句块]-->e;
                                                -	f2--false-->n3[else语句块]-->e;
                                                -
                                                +
                                                graph TB
                                                %% s=start e=end f=fork n=normal

                                                s([开始])-->f1{{if条件}};

                                                %% 分支点1
                                                f1--true-->n1[if语句块]-->e([结束]);
                                                f1--false-->f2{{else if条件}};

                                                %% 分支点2
                                                f2--true-->n2[else if语句块]-->e;
                                                f2--false-->n3[else语句块]-->e;

                                                @@ -1667,24 +1952,7 @@
                                                ```mermaid
                                                graph LR
                                                %% s=start e=end f= fork n=normal

                                                %% 虚线
                                                s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

                                                %% 分支点 朱八八
                                                f1_帝-->|长子|f2[朱标]
                                                f1_帝-->|次子|n3[朱樉]
                                                f1_帝-->|三子|n4[朱棢]
                                                f1_帝-->|四子|n5_帝((朱棣))

                                                %% 分支点 朱标
                                                f2-->|长子|e1[朱雄英]
                                                f2-->|次子|e2_帝((朱允炆))

                                                n5_帝-->|长子|e3[朱高炽]
                                                ```

                                                渲染2:

                                                -
                                                graph LR
                                                -	%% s=start  e=end  f= fork n=normal 
                                                -	
                                                -	%% 虚线
                                                -	s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))
                                                -	
                                                -	%% 分支点 朱八八
                                                -	f1_帝-->|长子|f2[朱标]
                                                -	f1_帝-->|次子|n3[朱樉]
                                                -	f1_帝-->|三子|n4[朱棢]
                                                -	f1_帝-->|四子|n5_帝((朱棣))
                                                -	
                                                -	%% 分支点 朱标
                                                -	f2-->|长子|e1[朱雄英]
                                                -	f2-->|次子|e2_帝((朱允炆))
                                                -	
                                                -	n5_帝-->|长子|e3[朱高炽]
                                                -
                                                +
                                                graph LR
                                                %% s=start e=end f= fork n=normal

                                                %% 虚线
                                                s[朱百六]-.->|子|n1[朱四九]-.->|子|n2[朱五四]-.->|子|f1_帝((朱八八))

                                                %% 分支点 朱八八
                                                f1_帝-->|长子|f2[朱标]
                                                f1_帝-->|次子|n3[朱樉]
                                                f1_帝-->|三子|n4[朱棢]
                                                f1_帝-->|四子|n5_帝((朱棣))

                                                %% 分支点 朱标
                                                f2-->|长子|e1[朱雄英]
                                                f2-->|次子|e2_帝((朱允炆))

                                                n5_帝-->|长子|e3[朱高炽]

                                                @@ -1694,13 +1962,7 @@
                                                ```mermaid
                                                pie
                                                title 为什么总是宅在家里?
                                                "喜欢宅" : 45
                                                "天气太热" : 70
                                                "穷" : 500
                                                "关你屁事" : 95
                                                ```

                                                渲染:

                                                -
                                                pie
                                                -    title 为什么总是宅在家里?
                                                -    "喜欢宅" : 45
                                                -    "天气太热" : 70
                                                -    "穷" : 500
                                                -	"关你屁事" : 95
                                                -
                                                +
                                                pie
                                                title 为什么总是宅在家里?
                                                "喜欢宅" : 45
                                                "天气太热" : 70
                                                "穷" : 500
                                                "关你屁事" : 95

                                                @@ -1710,54 +1972,7 @@
                                                ```mermaid
                                                sequenceDiagram
                                                %% 自动编号
                                                autonumber
                                                %% 定义参与者并取别名,aliases:别名
                                                participant A as Aly
                                                participant B as Bob
                                                participant C as CofCai
                                                %% 便签说明
                                                Note left of A: 只复习了一部分
                                                Note right of B: 没复习
                                                Note over A,B: are contacting

                                                A->>B: 明天是要考试吗?
                                                B-->>A: 好像是的!

                                                %% 显示并行发生的动作,parallel:平行
                                                %% par [action1]
                                                rect rgb(0, 25, 155)
                                                par askA
                                                C -->> A:你复习好了吗?
                                                and askB
                                                C -->> B:你复习好了吗?
                                                and self
                                                C ->>C:我还没准备复习......
                                                end
                                                end

                                                %% 背景高亮,提供一个有颜色的背景矩形
                                                rect rgb(25, 55, 0)
                                                loop 自问/Every min
                                                %% <br/>可以换行
                                                C ->> C:我什么时候<br/>开始复习呢?
                                                end
                                                end

                                                %% 可选择路径
                                                rect rgb(153, 83, 60)
                                                alt is good
                                                A ->> C:复习了一点
                                                else is common
                                                B ->> C:我也是
                                                end
                                                %% 没有else时可以提供默认的opt
                                                opt Extra response
                                                C ->> C:你们怎么不回答我
                                                end
                                                endsequenceDiagram
                                                %% 自动编号
                                                autonumber
                                                %% 定义参与者并取别名,aliases:别名
                                                participant A as Aly
                                                participant B as Bob
                                                participant C as CofCai
                                                %% 便签说明
                                                Note left of A: 只复习了一部分
                                                Note right of B: 没复习
                                                Note over A,B: are contacting

                                                A->>B: 明天是要考试吗?
                                                B-->>A: 好像是的!

                                                %% 显示并行发生的动作,parallel:平行
                                                %% par [action1]
                                                rect rgb(0, 25, 155)
                                                par askA
                                                C -->> A:你复习好了吗?
                                                and askB
                                                C -->> B:你复习好了吗?
                                                and self
                                                C ->>C:我还没准备复习......
                                                end
                                                end

                                                %% 背景高亮,提供一个有颜色的背景矩形
                                                rect rgb(25, 55, 0)
                                                loop 自问/Every min
                                                %% <br/>可以换行
                                                C ->> C:我什么时候<br/>开始复习呢?
                                                end
                                                end

                                                %% 可选择路径
                                                rect rgb(153, 83, 60)
                                                alt is good
                                                A ->> C:复习了一点
                                                else is common
                                                B ->> C:我也是
                                                end
                                                %% 没有else时可以提供默认的opt
                                                opt Extra response
                                                C ->> C:你们怎么不回答我
                                                end
                                                end
                                                ```

                                                渲染:

                                                -
                                                sequenceDiagram
                                                -	%% 自动编号
                                                -	autonumber
                                                -	%% 定义参与者并取别名,aliases:别名
                                                -        participant A as Aly
                                                -        participant B as Bob
                                                -        participant C as CofCai
                                                -        %% 便签说明
                                                -        Note left of A: 只复习了一部分
                                                -        Note right of B: 没复习
                                                -        Note over A,B: are contacting
                                                -        
                                                -        A->>B: 明天是要考试吗?
                                                -        B-->>A: 好像是的!
                                                -        
                                                -        %% 显示并行发生的动作,parallel:平行
                                                -        %% par [action1]
                                                -        rect rgb(0, 25, 155)
                                                -            par askA
                                                -                C -->> A:你复习好了吗?
                                                -            and askB
                                                -                C -->> B:你复习好了吗?
                                                -            and self
                                                -                C ->>C:我还没准备复习......
                                                -            end
                                                -        end
                                                -        
                                                -        %% 背景高亮,提供一个有颜色的背景矩形
                                                -        rect rgb(25, 55, 0)
                                                -            loop 自问/Every min
                                                -            %% <br/>可以换行
                                                -            C ->> C:我什么时候<br/>开始复习呢?
                                                -            end
                                                -        end
                                                -        
                                                -        %% 可选择路径
                                                -        rect rgb(153, 83, 60)
                                                -            alt is good
                                                -                A ->> C:复习了一点
                                                -            else is common
                                                -                B ->> C:我也是
                                                -            end
                                                -            %% 没有else时可以提供默认的opt
                                                -            opt Extra response
                                                -                C ->> C:你们怎么不回答我
                                                -            end
                                                -        end
                                                -
                                                +
                                                sequenceDiagram
                                                %% 自动编号
                                                autonumber
                                                %% 定义参与者并取别名,aliases:别名
                                                participant A as Aly
                                                participant B as Bob
                                                participant C as CofCai
                                                %% 便签说明
                                                Note left of A: 只复习了一部分
                                                Note right of B: 没复习
                                                Note over A,B: are contacting

                                                A->>B: 明天是要考试吗?
                                                B-->>A: 好像是的!

                                                %% 显示并行发生的动作,parallel:平行
                                                %% par [action1]
                                                rect rgb(0, 25, 155)
                                                par askA
                                                C -->> A:你复习好了吗?
                                                and askB
                                                C -->> B:你复习好了吗?
                                                and self
                                                C ->>C:我还没准备复习......
                                                end
                                                end

                                                %% 背景高亮,提供一个有颜色的背景矩形
                                                rect rgb(25, 55, 0)
                                                loop 自问/Every min
                                                %% <br/>可以换行
                                                C ->> C:我什么时候<br/>开始复习呢?
                                                end
                                                end

                                                %% 可选择路径
                                                rect rgb(153, 83, 60)
                                                alt is good
                                                A ->> C:复习了一点
                                                else is common
                                                B ->> C:我也是
                                                end
                                                %% 没有else时可以提供默认的opt
                                                opt Extra response
                                                C ->> C:你们怎么不回答我
                                                end
                                                end

                                                @@ -1767,16 +1982,7 @@
                                                ```mermaid
                                                gantt
                                                title A Gantt Diagram
                                                dateFormat YYYY-MM-DD
                                                section Section
                                                A task :a1, 2014-01-01, 30d
                                                Another task :after a1 , 20d
                                                section Another
                                                Task in sec :2014-01-12 , 12d
                                                another task : 24d
                                                ```

                                                渲染:

                                                -
                                                gantt
                                                -    title A Gantt Diagram
                                                -    dateFormat  YYYY-MM-DD
                                                -    section Section
                                                -    A task           :a1, 2014-01-01, 30d
                                                -    Another task     :after a1  , 20d
                                                -    section Another
                                                -    Task in sec      :2014-01-12  , 12d
                                                -    another task      : 24d
                                                -
                                                +
                                                gantt
                                                title A Gantt Diagram
                                                dateFormat YYYY-MM-DD
                                                section Section
                                                A task :a1, 2014-01-01, 30d
                                                Another task :after a1 , 20d
                                                section Another
                                                Task in sec :2014-01-12 , 12d
                                                another task : 24d
                                                @@ -1789,28 +1995,7 @@

                                                渲染:

                                                -
                                                classDiagram
                                                -    Animal <|-- Duck
                                                -    Animal <|-- Fish
                                                -    Animal <|-- Zebra
                                                -    Animal : +int age
                                                -    Animal : +String gender
                                                -    Animal: +isMammal()
                                                -    Animal: +mate()
                                                -    class Duck{
                                                -      +String beakColor
                                                -      +swim()
                                                -      +quack()
                                                -    }
                                                -    class Fish{
                                                -      -int sizeInFeet
                                                -      -canEat()
                                                -    }
                                                -    class Zebra{
                                                -      +bool is_wild
                                                -      +run()
                                                -    }
                                                -
                                                +
                                                classDiagram
                                                Animal <|-- Duck
                                                Animal <|-- Fish
                                                Animal <|-- Zebra
                                                Animal : +int age
                                                Animal : +String gender
                                                Animal: +isMammal()
                                                Animal: +mate()
                                                class Duck{
                                                +String beakColor
                                                +swim()
                                                +quack()
                                                }
                                                class Fish{
                                                -int sizeInFeet
                                                -canEat()
                                                }
                                                class Zebra{
                                                +bool is_wild
                                                +run()
                                                }



                                                @@ -1932,9 +2117,7 @@
                                              -
                                              1. 周树人 -
                                              2. 绍兴人 -
                                              ]]> +]]> Markdown @@ -1943,541 +2126,53 @@ - hello hexo-keep - /2022/01/05/hello-hexo-keep/ - - 语言: - 简中 - English - 繁中 - - -

                                              Keep

                                              -

                                              hexo-theme-keep

                                              «Keep» 是一款简约优雅的 Hexo 主题。它能让你更专注于写作。

                                              -

                                              Github License
                                              Github Release
                                              NPM version
                                              Required Hexo version
                                              Node.js Version
                                              jsDelivr hits

                                              -

                                              :star2: 在线预览

                                              -

                                              :rocket: 安装

                                              如果你在使用 Hexo 5.0 或更高版本,最简单的安装方式是通过 npm:

                                              -
                                              $ cd hexo-site
                                              $ npm install hexo-theme-keep
                                              - -

                                              你也可以直接克隆整个仓库:

                                              -
                                              $ cd hexo-site
                                              $ git clone https://github.com/XPoet/hexo-theme-keep themes/keep
                                              + 中文技术文档的写作规范 + /2022/07/09/%E4%B8%AD%E6%96%87%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3%E7%9A%84%E5%86%99%E4%BD%9C%E8%A7%84%E8%8C%83/ + 《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

                                              +

                                              目录

                                              -

                                              安装完成后,在 Hexo 配置文件中将 theme 设置为 keep

                                              -
                                              theme: keep
                                              -

                                              :wrench: 使用

                                              请查看 «Keep» 官方文档:

                                              +
                                              +

                                              标题


                                              +

                                              层级

                                              标题分为四级。

                                              -

                                              不推荐直接修改 «Keep» 主题的文件。因为这可能导致错误(例如 git merge 冲突),并且在升级主题时修改的文件可能丢失。

                                              -

                                              :dart: 更新

                                              «Keep» 不定期发布新版本。你可以通过如下命令更新 «Keep»。

                                              -

                                              通过 npm 安装最新版本:

                                              -
                                              $ cd hexo-site
                                              $ npm update hexo-theme-keep
                                              +
                                            • 一级标题:文章的标题
                                            • +
                                            • 二级标题:文章主要部分的大标题
                                            • +
                                            • 三级标题:二级标题下面一级的小标题
                                            • +
                                            • 四级标题:三级标题下面某一方面的小标题
                                            • +
                                            +

                                            下面是示例。

                                            +
                                            # 一级标题

                                            ## 二级标题

                                            ### 三级标题

                                            #### 四级标题
                                            -

                                            或者通过 git 更新到最新的 master 分支:

                                            -
                                            $ cd themes/keep
                                            $ git pull
                                            +

                                            原则

                                            (1)一级标题下,不能直接出现三级标题。

                                            +

                                            示例:下面的文章结构,缺少二级标题。

                                            +
                                            # 一级标题

                                            ### 三级标题
                                            -

                                            如果你修改了主题源码:

                                            -
                                            $ git add .
                                            $ git stash
                                            $ git pull
                                            $ git stash pop
                                            +

                                            (2)标题要避免孤立编号(即同级标题只有一个)。

                                            +

                                            示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A

                                            +
                                            ## 二级标题 A

                                            ### 三级标题 A

                                            ## 二级标题 B
                                            -

                                            :art: 贡献

                                            我们欢迎你加入 «Keep» 的开发,贡献出你的一份力量。请看Keep 代码贡献指南

                                            -

                                            :clapper: 贡献者

                                            这个项目的存在多亏了所有的贡献者。

                                            - - - +

                                            (3)下级标题不重复上一级标题的名字。

                                            +

                                            示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。

                                            +
                                            ## 概述

                                            ### 概述
                                            -

                                            :sparkling_heart: 鸣谢

                                            «Keep» 特别感谢这些支持我们核心基础设施的优质服务:

                                            -

                                            -
                                            -

                                            GitHub 容许我们托管 Git 仓库及运行测试。

                                            -
                                            -

                                            -
                                            -

                                            jsDelivr 提供了 CDN 服务。

                                            -
                                            -

                                            :memo: 许可

                                            MIT Copyright © 2020-2021 XPoet

                                            -]]> - - Web互联网 - - - Hexo - - - - Smart20 吹塑机控制系统 - /2023/06/02/Smart-20-%E5%90%B9%E5%A1%91%E6%9C%BA%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%BB%9F/ - Smart20 吹塑机控制系统| BlowmoldingControlSystem

                                            基于HMI+PLC 的吹塑机控制系统 A Blowmolding Control System Base by HMI+PLC

                                            - -

                                            演示 | Show

                                            首页

                                            -

                                            部分1

                                            -

                                            部分2

                                            -

                                            简介|Brief introduction

                                              -
                                            • Smart20 吹塑机控制系统基于HMI+PLC,构建了吹塑机控制系统主要功能和模块,Smart20-BlowmoldingControlSystem 基于Apache-2.0 license协议颁布,完全可以免费应用于基本需求的商业产品中。
                                            • -
                                            • HMI部分基于繁易 15吋触摸屏构建,组态软件(IDE)为FStudio 2.0,功能脚本遵照C语言语法。
                                            • -
                                            • PLC部分基于OMRON C系列PLC(如CP1H,CJ2M)构建,编辑软件为CX-ONE4.03及以上。后续还会推出基于西门子S7系列,三菱FX5U等版本,用户也可以自行移植构建。
                                            • -
                                            -

                                            特点|Features

                                              -
                                            • 开放的,资源友好型系统框架,成熟稳定,性能优异的HMI+PLC架构,开源免费,开箱即用,电气工程师易于上手使用。
                                            • -
                                            • 系统功能齐全,配置了吹塑机控制所需的功能模块:挤出、温度、壁厚控制、开合模、移模、时间、吹针、液压、吹气、气动、报警、监控、日志、产品配方、运动控制(伺服电机)等。
                                            • -
                                            • 系统模块化集成,耦合度低,弹性可裁剪,性能优异,稳定性强。用户可根据产品需求弹性组合功能模块,组态快捷,工作效率高。
                                            • -
                                            • 标签变量设计,易于系统移植和二次开发。
                                            • -
                                            • HMI脚本基于C语言,执行效率高,资源占用少。用户二次开发的高级功能,可基于脚本实现,还可封装编译成静态链接库文件,利于知识产权保护。
                                            • -
                                            • 结构清晰,层次分明、美观时尚的UI设计。
                                            • -
                                            • HMI 页面和功能,结合国内外用户使用操作习惯进行了优化。
                                            • -
                                            • 专业化、国际化语言设计,便于产品出口应用。
                                            • -
                                            • PLC部分封装大量功能块供用户使用,标准化了常用功能代码:液压伺服控制、挤出机驱动、温度PID、壁厚控制、开合模速度控制、移模速度控制、液压气动阀控制等。
                                            • -
                                            • 详细专业的系统文档和代码注释。
                                            • -
                                            -

                                            开源 |Open Source

                                              -
                                            • 吹塑机控制系统中,倍福贝加莱杰弗伦等虽然系统成熟稳定,但也存在系统封闭、难于上手,学习成本高、功能扩展性差,系统成本高。

                                              -
                                            • -
                                            • 国内吹塑机生产商大多采用Moog壁厚控制器+HMI+PLC构成系统(秦川为HMI+PLC自研系统),存在系统集成度低,数据不易交互,HMI页面设计美观度低,层次比较凌乱,专业性不足,用户使用度差,多语言专业性用词欠缺,物联网、5G技术无法应用,系统成本高。

                                              -
                                            • -
                                            • 随之物联网、5G技术的发展,其在工业自动化实践中的应用如雨后春笋般爆发。

                                              -
                                            • -
                                            • 自主的、开放的、先进的、功能强大的、性能稳定的、易用的、经济的吹塑机控制系统是行业的迫切需求。

                                              -
                                            • -
                                            • 多年来,有感于吹塑机控制系统行业现状,有心想在这方面做点事情,尝试开发一套理想的吹塑机控制系统

                                              -
                                            • -
                                            • 技术架构综合了技术开发和应用等多个因素,确定HMI(附加物联网功能)+PLC。

                                              -
                                            • -
                                            • HMI硬件选型经过了一系列痛苦的“选择->放弃”的过程,国内常见的HMI主流品牌都做过开发过程,全部不能达到系统开发要求。其中的原因五花八门,实际可以归纳成一点:技术架构落后,封闭不开放。

                                              -
                                            • -
                                            • 也尝试用工控机+SCADA实现,典型的SCADA软件是西门子WINCC7.5。开始时,自己还比较乐观,主要原因还是比较迷信西门子的东西。当项目试建时,其封闭性的弊端显现出来。在搭建壁厚控制模块时,Wincc的函数趋势控件FunctionTrendControl需要结合User Archive用户归档,才能实现多点(X、Y)坐标值的读写(将多点X、Y坐标变量如TagX0,TagX1,TagX2…TagY0,TagY1,TagY2…看作两个变量TagX,TagY的多个归档,自己当时无法理解西门子为什么这样做?后来才明白因为西门子WINCC的Tag数量与售价紧密关联,都是“月亮”惹的祸!)。可当用C脚本实现100点变量操作时,却无法保证所有数据的正确和有序(期待Wincc高手指导),也只好放弃。

                                              -
                                            • -
                                            • 还有另一种很有前途技术路线:以工控机做上位机,PCHMI作为组态软件框架库,使用微软的Visual Studio开发自有系统。但是考虑到国内电气工程师上手C#、C++、VB等高级语言普遍困难,不利于未来系统发展和推广,也一直未下决心走这条路线,但后续也可考虑。

                                              -
                                            • -
                                            • 也是偶然的机会,圈内的朋友推荐繁易HMI,初步尝试时,在别的平台难于实现的系统功能,却能很快组态完成,测试模拟很成功。经过进一步系统搭建,繁易HMI平台的优势逐步呈现出来:

                                              -
                                                -
                                              • 基于成熟的Linux操作系统。

                                                -
                                              • -
                                              • 长期高可靠的嵌入式内存管理技术。

                                                -
                                              • -
                                              • 实用的HMI控件,满足各种使用要求。

                                                -
                                              • -
                                              • 传统的组态操作方法,组态工作效率高。

                                                -
                                              • -
                                              • 高性能实时C语言脚本技术,能完成各种高级组态功能。

                                                -
                                              • -
                                              • 原生的C语言系统平台,足够的系统开放性,可以调用大量的C库函数,还可以自建静态链接库,增强组态功能。

                                                -
                                              • -
                                              • 更多优点在项目文档中会详细说明,这里不再赘述。

                                                -
                                              • -
                                              -

                                              总之,繁易HMI平台有一种“”梦里寻他千百度,蓦然回首,那人却在灯火阑珊处“的感觉。

                                              -
                                            • -
                                            • PLC 部分选用OMRON C系列,因为本人对其PLC熟悉,也能轻松驾驭其指令集。更重要的原因:本系统PLC代码经过多个实际项目常年使用检验,证明了其正确性、可靠性、稳定性,用户可放心使用。使用其余PLC平台(如西门子,三菱)也可以借鉴移植。

                                              -
                                            • -
                                            • 本来是不想开源的,因为如果开源,就需要对代码做大量的注释和封装工作,还需要撰写详细的项目文档,这会耗费不少的精力和时间。回想起系统初步构建时,为了使用C语言脚本,前后半年利用业余时间主要学习和浏览了以下知识和网络资源:

                                              - -
                                            • -
                                            • 受益于5G&互联网技术的实惠,感受到了开源的力量。随着项目的顺利推进,开源的意愿愈加强烈:

                                              -
                                                -
                                              • 项目受益于各种开源书籍和开源组件等社会资源。

                                                -
                                              • -
                                              • 开源可以汇集大家的力量推进吹塑机控制系统做的更好、更大、更强。

                                                -
                                              • -
                                              • 开源可以惠及吹塑机行业发展。

                                                -
                                              • -
                                              • 或许只要项目对他人有一点点帮助,都是有意义的。

                                                -
                                              • -
                                              -
                                            • -
                                            • 最终决定Smart20-BlowmoldingControlSystem 开源

                                              -
                                            • -
                                            -

                                            说明 | Notice

                                            使用须知

                                            Smart20-BlowmoldingControlSystem 由作者Bobolin及其他贡献者开发,所有版权归作者Bobolin所有,程序集源代码在遵循 Apache-2.0 license的开源协议以及附加协议下,可免费供其他开发者二次开发或(商业)使用。

                                            -

                                            个人使用

                                              -
                                            • 不能将程序集用作违法犯罪活动。

                                              -
                                            • -
                                            • 不能将程序集单独包装售卖,申请专利等。

                                              -
                                            • -
                                            • 不能擦除程序集所有有关作者的信息。

                                              -
                                            • -
                                            • 以上内容必须全部符合,个人使用授权才成立。

                                              -
                                            • -
                                            -

                                            二次开发

                                              -
                                            • 不能将程序集用作违法犯罪活动。

                                              -
                                            • -
                                            • 不能将程序集单独包装售卖,申请专利等。

                                              -
                                            • -
                                            • 不能擦除程序集所有有关作者的信息。

                                              -
                                            • -
                                            • 二次开发完成后的作品必须附带源作品所有作者信息,包括但不限于作者名、Gitee、Github 地址等。

                                              -
                                            • -
                                            • 完成后的作品(仅 Smart20-BlowmoldingControlSystem部分)必须将发布时最新源代码提交一份给本作者,QQ 邮箱:1341979804@qq.com

                                              -
                                            • -
                                            • 以上内容必须全部符合,二次开发授权才成立。

                                              -
                                            • -
                                            -

                                            商业用途

                                              -
                                            • 不能将程序集用作违法犯罪活动。

                                              -
                                            • -
                                            • 不能将程序集单独包装售卖,申请专利等。

                                              -
                                            • -
                                            • 不能擦除程序集所有有关作者的信息,并必须于用户可见界面(如关于)中提名。

                                              -
                                            • -
                                            • 以上内容必须全部符合,商业使用授权才成立。

                                              -
                                            • -
                                            -

                                            免责申明

                                            在使用 Smart20-BlowmoldingControlSystem 之前请进行缜密的测试。在使用期间,由本程序集造成或间接造成的所有损失,均自己承担,与本程序集无关。

                                            -

                                            开发 | Development

                                            我们欢迎您在 Smart20-BlowmoldingControlSystem项目的 GitHub 上报告 issue或者 pull request

                                            -

                                            如果您还不熟悉GitHub的Fork & Pull开发模式,您可以阅读克隆仓库 - GitHub 文档)获得更多的信息。(1小时学会GitHub请点击:【狂神说Java】Git最新教程通俗易懂)

                                            -

                                            贡献 | Contribution

                                            欢迎各种形式的贡献,包括但不限于:美化界面、增加功能、性能优化、修复 Bug、完善文档等。

                                            -

                                            感谢 | Thanks

                                              -
                                            • 其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

                                              -
                                            • -
                                            • 项目需要您的赞许和支持,Pull & Star是我继续前行的动力!

                                              -
                                            • -
                                            • 为了长期维护和发展开源项目,欢迎个人和企业积极参与项目共建。

                                              -
                                            • -
                                            • 项目得到以下企业和相关人员的帮助:

                                              -
                                                -
                                              • 陕西秦川机床工具集团

                                                -
                                              • -
                                              • 苏州同大机械有限公司

                                                -
                                              • -
                                              • 东莞今隽机械有限公司

                                                -
                                              • -
                                              • 宁波中科信息技术应用研究院

                                                -
                                              • -
                                              -
                                            • -
                                            -

                                            Smart20-BlowmoldingControlSystemPro 商用许可

                                              -
                                            • Smart20-BlowmoldingControlSystemPro软件框架与 Smart20-BlowmoldingControlSystem是一致的,只另包含增强功能模块。

                                              -
                                            • -
                                            • Smart20-BlowmoldingControlSystemPro所有版权归作者Bobolin所有。

                                              -
                                            • -
                                            • Smart20-BlowmoldingControlSystemPro是非开源部分,需要付费购买,欢迎商业用户积极选用。

                                              -
                                            • -
                                            -

                                            关于作者 | About author

                                            Bobilin,一个原生而不纯粹的机械工程师,一个纯粹的自动化控制技术爱好者,一个零基础计算机技术的学习者。

                                            -]]>
                                            - - 自动化 - - - 吹塑机 - -
                                            - - Hello World - /2023/05/31/hello-world/ - +

                                            (4)谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。

                                            +

                                            如果三级标题下有并列性的内容,建议只使用项目列表(Item list)。

                                            +

                                            示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。

                                            +
                                            结构一

                                            ### 三级标题

                                            #### 四级标题 A

                                            #### 四级标题 B

                                            #### 四级标题 C

                                            结构二

                                            ### 三级标题

                                            **(1)A**

                                            **(2)B**

                                            **(3)C**
                                            -

                                            提示:如果图表不能正常显示

                                            - -

                                            Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

                                            -

                                            Quick Start

                                            Create a new post

                                            $ hexo new "My New Post"
                                            -

                                            More info: Writing

                                            -

                                            Run server

                                            $ hexo server
                                            +
                                            +

                                            文本


                                            +

                                            字间距

                                            (1)全角中文字符与半角英文字符之间,应有一个半角空格。

                                            +
                                            错误:本文介绍如何快速启动Windows系统。

                                            正确:本文介绍如何快速启动 Windows 系统。
                                            -

                                            More info: Server

                                            -

                                            Generate static files

                                            $ hexo generate
                                            +

                                            (2)全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。

                                            +
                                            正确:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

                                            正确:2011 年 5 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。
                                            -

                                            More info: Generating

                                            -

                                            Deploy to remote sites

                                            $ hexo deploy
                                            - -

                                            More info: Deployment

                                            -

                                            Test Echarts1

                                            - - - - -

                                            Test Echarts2

                                            - - -
                                            - - - - - -]]>
                                            - - Web互联网 - - - Hexo - -
                                            - - iBooker 团队知识库 - /2023/05/31/iBooker-%E5%9B%A2%E9%98%9F%E7%9F%A5%E8%AF%86%E5%BA%93/ - iBooker 团队知识库
                                            -

                                            协议:CC BY-NC-SA 4.0

                                            -

                                            承认吧,我们是弱者,正因为生来什么都没有,因此我们能拥有一切,以身为弱者而骄傲吧!——《游戏人生》

                                            -
                                            - -

                                            目录

                                            -

                                            联系方式

                                            负责人

                                            -

                                            其他

                                            -

                                            下载

                                            Docker

                                            docker pull apachecn0/team-wiki
                                            docker run -tid -p <port>:80 apachecn0/team-wiki
                                            # 访问 http://localhost:{port} 查看文档
                                            - -

                                            PYPI

                                            pip install team-wiki
                                            team-wiki <port>
                                            # 访问 http://localhost:{port} 查看文档
                                            - -

                                            NPM

                                            npm install -g team-wiki
                                            team-wiki <port>
                                            # 访问 http://localhost:{port} 查看文档
                                            -]]>
                                            - - iBooker 团队知识库 - - - 转载 - -
                                            - - 中文技术文档的写作规范 - /2022/07/09/%E4%B8%AD%E6%96%87%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3%E7%9A%84%E5%86%99%E4%BD%9C%E8%A7%84%E8%8C%83/ - 《中文技术文档的写作规范》,引用于网道网道是一个文档网站提供互联网开发文档,正在建设中。这个项目的目标是,提供高质量的、拥有自主版权的、可以自由使用的中文软件文档。网道追求是:“复杂的技术,简单的讲解。”

                                            -

                                            目录

                                            - - -
                                            -

                                            标题


                                            -

                                            层级

                                            标题分为四级。

                                            -
                                              -
                                            • 一级标题:文章的标题
                                            • -
                                            • 二级标题:文章主要部分的大标题
                                            • -
                                            • 三级标题:二级标题下面一级的小标题
                                            • -
                                            • 四级标题:三级标题下面某一方面的小标题
                                            • -
                                            -

                                            下面是示例。

                                            -
                                            # 一级标题

                                            ## 二级标题

                                            ### 三级标题

                                            #### 四级标题
                                            - -

                                            原则

                                            (1)一级标题下,不能直接出现三级标题。

                                            -

                                            示例:下面的文章结构,缺少二级标题。

                                            -
                                            # 一级标题

                                            ### 三级标题
                                            - -

                                            (2)标题要避免孤立编号(即同级标题只有一个)。

                                            -

                                            示例:下面的文章结构,二级标题 A只包含一个三级标题,完全可以省略三级标题 A

                                            -
                                            ## 二级标题 A

                                            ### 三级标题 A

                                            ## 二级标题 B
                                            - -

                                            (3)下级标题不重复上一级标题的名字。

                                            -

                                            示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。

                                            -
                                            ## 概述

                                            ### 概述
                                            - -

                                            (4)谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。

                                            -

                                            如果三级标题下有并列性的内容,建议只使用项目列表(Item list)。

                                            -

                                            示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。

                                            -
                                            结构一

                                            ### 三级标题

                                            #### 四级标题 A

                                            #### 四级标题 B

                                            #### 四级标题 C

                                            结构二

                                            ### 三级标题

                                            **(1)A**

                                            **(2)B**

                                            **(3)C**
                                            - - - -
                                            -

                                            文本


                                            -

                                            字间距

                                            (1)全角中文字符与半角英文字符之间,应有一个半角空格。

                                            -
                                            错误:本文介绍如何快速启动Windows系统。

                                            正确:本文介绍如何快速启动 Windows 系统。
                                            - -

                                            (2)全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。

                                            -
                                            正确:2011年5月15日,我订购了5台笔记本电脑与10台平板电脑。

                                            正确:2011 年 5 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。
                                            - -

                                            半角的百分号,视同阿拉伯数字。

                                            -
                                            正确:今年我国经济增长率是6.5%。

                                            正确:今年我国经济增长率是 6.5%。
                                            +

                                            半角的百分号,视同阿拉伯数字。

                                            +
                                            正确:今年我国经济增长率是6.5%。

                                            正确:今年我国经济增长率是 6.5%。

                                            (3)英文单位若不翻译,单位前的阿拉伯数字与单位符号之间,应留出适当的空隙。

                                            1:一部容量为 16 GB 的智能手机

                                            21 h = 60 min = 3,600 s
                                            @@ -2545,7 +2240,7 @@ setTimeout('reloadPage()',1000);

                                            货币

                                            货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。

                                            $1,000
                                            1,000 美元
                                            -

                                            英文的货币名称,建议参考国际标准 ISO 4217

                                            +

                                            英文的货币名称,建议参考国际标准 ISO 4217

                                            数值范围

                                            表示数值范围时,用波浪线()或一字线()连接。参见《标点符号》一节的“连接号”部分。

                                            带有单位或百分号时,两个数字建议都要加上单位或百分号。

                                            132 kg~234 kg

                                            67%~89%
                                            @@ -2676,8 +2371,8 @@ setTimeout('reloadPage()',1000);

                                          下面是两个真实范例,可参考。

                                          文件名

                                          文档的文件名不得含有空格。

                                          文件名必须使用半角字符,不得使用全角字符。这也意味着,中文不能用于文件名。

                                          @@ -2695,18 +2390,18 @@ setTimeout('reloadPage()',1000);

                                          参考链接


                                          License


                                          公共领域(public domain)

                                          @@ -2719,190 +2414,559 @@ setTimeout('reloadPage()',1000); - 中国未来最大的挑战 - /2022/02/20/%E4%B8%AD%E5%9B%BD%E6%9C%AA%E6%9D%A5%E6%9C%80%E5%A4%A7%E7%9A%84%E6%8C%91%E6%88%98/ - 饶毅:中国未来最大的挑战

                                          -

                                          作者:饶毅 首都医科大学校长

                                          -

                                          来源:诗评万象(ID:spwx6868)

                                          -

                                          中国在古代到底有没有过科学?

                                          第一点需要说明,中国流行一百多年的一种说法:“中国古代有很好的科学传统,到明清后中国科学落后于西方”,是误传。误传含有善意的原因。鸦片战争后,中国内忧外患,国人希望中国强大,提出我们“古代行,现代不行”以鼓励自己。
                                          这种的说法传给外国人,特别是由英国的李约瑟再用英文说一遍以后“出口转内销”,对我们的心理有很大的安慰作用。这是在我国普遍自信比较低的时代诞生的一个迷思。
                                          这一说法违反基本事实。中国在古代有没有过科学?有,但很弱,而且特别缺乏抽象、系统、深刻的科学,有的主要是比较简单的、接近实用和实用的,如与天文、农业、医学相关的科学。
                                          以古希腊为重要起源的科学,经欧洲传入阿拉伯,再从阿拉伯传回西方,是一个非常有趣的、很长的历史过程,而中国极少参与。看过欧几里德《几何原本》的,就系统性、深刻性、准确性而言,会感慨两百年前的中国是否达到西方科学两千多年前的程度?
                                          中国传统在科学方面不如西方,但我们并非愚蠢的民族,而是我们的智力主要没用于自然科学。我们的人文,例如中文的诗歌,可能有些人会认为是比英文的诗歌要美很多,包括结构上的巧妙。在两千多年前、甚至一千年前,很难看出选择科学、还是人文一定会有很大的不同。最近几百年,人类才认识到自然科学传统的巨大意义。
                                          我们的文化对真理的追求相当弱,对自然的好奇整体上也是相当差。不仅以前差,现在恐怕还是不能盲目乐观。对真理和自然的态度成为文化传统的重要短板,今天可能不仅影响我们的科学技术,而且对我们的社会也有影响。

                                          -

                                          中国科学发展的历史很短?

                                          我们的科学主要是从国外、特别是西方引进,西学东渐最初很慢。几百年前一般人包括大多数中国人看不到科学的意义。

                                          -

                                          西方传教士为了传教而用科学技术来向我们展示西方文化,用科学技术作为例子,而中国人还称之为“奇技淫巧”。
                                          当时只有很少数的中国知识分子在翻译西方科学著作的时候,深刻地体会到西方的科学很强,而且远优于我们,但中国人普遍不了解。1840年鸦片战争,西方枪炮打开中国大门以后,中国才有共识:我们的科学技术不如人,而科技对国家整体发展很重要。
                                          此后,我们引进科学的速度加快,同时我们国家小学、中学、大学逐渐普遍采用西方模式,替代了中国原来以文科为主的教育。
                                          19世纪末20世纪初,大学逐渐建立,西方的理科教育引进中国。理工科大面积引进西方教学的模式和内容。迄今绝大部分的中小学和大学的理工科教材,以西方科学的体系和成就为内容,教科书以翻译西方的教科书为主,有少数编译在翻译的基础上加入了自己的说法。偶尔出现过中国写书西方用的情况。

                                          -

                                          1940年代,北京大学生物系的李景钧教授,用英文撰写《群体遗传学》一书,由北京大学出版社出版。在50年代初,因为李森科主义在中国流行,李景钧被迫离国出走,通过香港转至美国,在美国重新出版了这本书,且再版几次,成为全世界的群体遗传学教科书。当然,李景钧在北大写书的内容仍为西方科学成果。

                                          -

                                          1949年以前中国条件很差、科学研究规模小。我们经常讲西南联大或北平协和医学院,她们确实在一些学科取得了重要成就,程度相当高,有可能清华大学数学系同时拥有陈省身和华罗庚的时候,是迄今为止我国数学离世界数学高峰最近的时候。当然今天中国的数学做得好的人比那时多,但要超过陈省身和华罗庚这样的组合,恐怕今天尚不敢确定,以后应该会出现。

                                          -

                                          协和医学院在1920、1930年代的医学科学研究做得非常好。协和医学院是由美国洛克菲勒基金会出资建立,且非教会学校。建校原则要求研究、教学和医疗服务,三头并进。这种方针和政策在当时是很独特的。1920年代的中国,相当多的人饭都吃不饱,协和医学院居然要研究、教学、医疗并重,且研究做得非常好。

                                          -

                                          我最近看到有一个例子,有一位鲜为人知的微生物学家——谢和平,他在北平做的研究工作、发表的论文数量和质量,在微生物方面,以后几十年协和医学院其他人全部加起来,可能也不如他当时的工作。

                                          -

                                          国民政府主要在南京成立了中央研究院,蔡元培任院长。一方面经费有限,另外一方面,中央研究院和北京的北平研究院在建立以后不久,特别是当其房子建好不久,抗战就开始了,投入后得到的回报有限。当时做科学的人少、规模小,谈不上蓬勃发展。

                                          -

                                          1949年以前,除了国家内忧外患、经济情况不能支持大规模的科学技术研究以外,还有一个重要的因素是中国人并不很喜欢自然科学,中国人真正愿意学自然科学的很少。北京大学生物系在创办的前几年,一共只有三个学生,其中之一是现在中国科学院物理学家郝柏林的父亲郝景盛。其他学科比生物可能好一些,但好不了很多,学科学的学生人数相当少。

                                          -

                                          从1949年到也许是2000年左右的50年间,因为不敢做官发财,中国人愿意做自然科学的较多,也许是中国历史上不仅空前、还绝后的对科学兴趣最高的年代。但是,中国的经济情况并不允许支持大规模的科学研究。

                                          -

                                          中国科学院多个研究所,与民国成立的中央研究院和北平研究院有承接关系,带动中国科学。曾定位科学院做研究,高校做教育,出现争议。热情最高的年代经费局限,两弹一星以及相关的学科得到支持。在非军事目的的科学方面,投入有限。生物学方面,1950后期到1960年代中期,胰岛素的工作做得很漂亮。

                                          -

                                          袁隆平作为个人,在农业研究方面获得突出成就。袁隆平于1930年出生于协和医院,他的出生证现在还存有,有他的小脚丫,更有趣的是负责的医生是林巧稚,所以袁隆平远非一般人误认为有农民背景,而是民国政府的官二代,他报考重庆的大学也是因为那时重庆是“国统区”。袁隆平一个人开始做研究,后来才得到支持。他做科研从1956年开始、研究水稻从1960年开始、杂交水稻是1964年开始。杂交水稻成功是1974年。

                                          -

                                          2015年获诺贝尔奖的屠呦呦参加的523计划,早期由当时的中国人民解放军总后勤部部长邱会作参加,以后主要直接主持的是军事医学科学院和卫生部为行政主管,协调全国多个单位。屠呦呦这一辈人的老师主要是西方留学生。屠呦呦和她的课题组在青蒿素方面做得很漂亮,她获诺贝尔奖是当之无愧的。

                                          -

                                          毛泽东去世之后,邓小平对中国发展有很大的推动。他支持中国高等教育和科学技术,1970年代中晚期很多年轻人投身科学技术与那时风气分不开。不过很快大家意识到中国科学技术与西方有很大差别,很多人出国留学。

                                          -

                                          从70年代末到90年代末,虽然中国人对科学感兴趣,但出国造成了中国国内自然科学人才的缺乏,虽然有少部分人回国、还有更少部分人在中国也做了重要工作,但留学对中国国内科学技术在短时间造成的直接问题是负面为主,长期也许还是带来了更多正面。

                                          -

                                          中国投入自然科学的经费直到90年代都非常有限。经费的增加主要是1998年北京大学百年校庆的时候,联合清华大学向国家提出建设世界一流大学,也就是所谓“985”计划,而同期中国科学院向国家提出“知识创新计划”。两个计划为高校和科学院带来了新的资源。但1998年高校和科学院都不清楚支持能持续多久,当时主要目的是救穷救急。

                                          -

                                          1985和知识创新计划到2003年得以延续第二期,大家也看到中国经济的发展会持续,所以中国高校和科研机构普遍能够真正、而非口头上考虑如何发展科学。在之前都是某个特殊计划按某个当时的情况投入,而2003年以后大家共同认识到中国可以稳定地发展科学,真正能摆脱当时的问题,用心思来想发展,如果说主要是这十几年,也有一定的道理。

                                          -

                                          了解科学在中国的历程,虽然可以算100多年,但很多人有共识可以安心考虑发展只有十几年。

                                          -

                                          华人群体盛行实用主义

                                          是否我们就一定可以快速、长期、稳定的发展?很多人包括我自己都这样希望。希望与现实的距离与第三点有关:华人是一个盛行实用主义的群体,不论是国内还是海外。而实用主义可能促进科学,也可能促退科学。
                                          “学好数理化,走遍天下都不怕”是实用主义的口号,从1950年到2000年可能让较多人对科学技术感兴趣。但那50年的兴趣不是因为我们真正对真理有追求、对自然有好奇,而是1949年发现升官发财此路不通。

                                          -

                                          作为整体,我们中国很多人对科学感兴趣是因为实用主义。虽然当时口号也叫向科学进军,但恐怕实用才是中国人愿意做科学最大的原因。这个原因一旦消失,科学技术的人才就出现问题。

                                          -

                                          经济发展快的现在,升官发财再度成为中国人的追求。海外华人本质上也很实用主义。即使很多海外华人说不回国是因为在国内创造性的教育环境比较差,影响孩子的教育。

                                          -

                                          但仔细看海外的华人,他们的第二代大部分人是学实用的职业,按当地赚钱为标准,其中学医算高尚的有道德的赚钱,从事忽悠行业的华人子弟比较普遍,学自然科学、以自然科学为职业的海外华人的第二代、第三代比例相当低的,显示我们中国人万变不离其宗的实用主义。

                                          -

                                          即使有1950年到2000年左右50年的中国人表面对科学的较高兴趣,其实科学在中国、在华人里都相当弱,它没有成为文化。

                                          -

                                          今天我们既可以看到科学经费和其他的环境条件对中国发展科学是越来越好,同时我们要考虑缺乏对真理的追求、缺乏对自然的好奇的文化,实用主义对中国科学进一步发展有很大的负面影响。

                                          -

                                          有幼稚的观点,认为莫言得文学奖、屠呦呦得医学奖是中国要井喷诺贝尔奖。我们做出的重要科学工作会与日俱增,但增加并非无限的,限制之一是我们科学人才越来越少。

                                          -

                                          条件的上升曲线和人才的下降曲线将决定我们中国科学最后的高度,不一定是不断上升,而可能出现平台,而平台的高度不一定能够达到我们希望的高度。

                                          -

                                          我们经常喜欢说中华民族是勤劳、勇敢、智慧的民族,我们当然希望是这样,我特别希望是这样,但智慧不是很容易衡量的,如果你要用自然科学来衡量,那我们差得还是很远。

                                          -

                                          我们要证明自己有智慧,还有相当大的距离,还有相当多的工作。对于我们来说,证明我们是有智慧的民族是一个很有挑战性的事,而不是已经证明了、更不是举世公认。

                                          -

                                          中国未来需要自然科学

                                          对任何一个大国来说,科学技术与国家的未来至少在相当长的时间是密切相关的,英国的强盛、德国的崛起、美国的崛起、日本的崛起,都有很强的科学基础。

                                          -

                                          美国在19世纪末经济发展的同时,实际为其科学做了很多准备。其中很重要的一方面是美国一批企业家推动、支持建立了美国现代的大学,这些大学在二十世纪起了很大作用。19世纪的哈佛、耶鲁在全世界无足轻重,因为当时它们并没有很强的科学基础。

                                          -

                                          美国在研究方面突出的是霍普金斯大学,它在19世纪成立以后,学习德国的研究型大学,有教学、有研究。
                                          霍普金斯在19世纪末和20世纪初培养了一批重要的科学家,如遗传学的摩尔根是霍普金斯毕业生;卡耐基和梅隆支持大学,今天的卡耐基—梅隆是计算机很好的学校;美国的洛克菲勒出生中下阶层出身,他在每三个月只有25美元收入的时候就开始捐款,不是在有钱以后才捐、是在穷的时候就开始捐款。
                                          他的捐款是很有特色的,效果非常好,他捐款资助的芝加哥大学,在经济学上是成就非凡。他捐款成立了洛克菲勒医学研究所(现洛克菲勒大学)是一个只有研究生、没有本科的学校。

                                          -

                                          这个学校今天只有70多个教授,一半是美国科学院院士,1/10是诺贝尔奖金获得者,在她的历史上出现过20世纪最重要的科学工作。1944年提出的DNA是遗传物质,洛克菲勒还捐资成立了北京协和医学院,在美国还捐资成立黑人的女子学院,都很有远见,在很不同的方面发挥了重要作用。

                                          -

                                          一战、二战让欧洲的科学技术人才流向美国,是美国快速发展的重要因素。但此前美国大学的发展为接纳科技人才提供了必要的基础。何况,犹太移民在美国发挥作用还需要他们在移民美国以后接受大学教育才具备以后的才华。
                                          美国以国家经费支持科学研究是20世纪的事情。一方面是美国的军事相关的物理研究首先得到国家的支持,曼哈顿计划大大地影响了美国物质科学的发展。
                                          而二战之后,特别是50年代受苏联卫星上天的刺激,美国国家对自然科学研究的投入急速增加,其中生物医学研究的增加还与人民的健康息息相关。美国的国立健康研究院(NIH)在五十年代初期经费很少,以后不断增加经费才成为今天年度经费超过三百亿美元的机构。

                                          -

                                          科学技术对于中国来说,可能迄今主要作用还是培养可以山寨国外成果的人员。科学在中国产生的原创性工作不多,能直接支撑产业的不多。但是,如果我们希望有朝一日走在世界的前列,必须有科学技术支撑的原创性工作。如果我们的产出不能超过西方、不能超过美国,难以想象我们能单纯通过商业模式的变更或分配方式的技巧走到前列?
                                          人家做发明、你来分配,天底下恐怕没有这般好事。只有产出强的时候,才有分配的主导权。而商业模式变化包括把一个商业渠道改成另外一个商业渠道,是左口袋与右口袋的关系,有时增加、有时不增加总量。一个大国分配方法、商业模式虽然重要,产出更重要、可能永远是最重要。而产出的领先必需科学和技术支撑的原创性成果。

                                          -

                                          科学技术在相当长的时间内与中国的未来有密切关系。如果国家没有措施,按目前的趋势我们的科学技术人才是令人担忧的,中国的前途也存在相当大的隐患,至少从与日俱减的自然科学人才来说。

                                          -

                                          我们中华民族缺乏科学传统,科学在中国的发展历史短暂,加上实用主义的文化,我们如何扭转科技人才质量下滑、人数减少,激励一定数量的高质量的人才加入科学技术,正面影响中国的未来,是很大的挑战。

                                          -]]>
                                          - - 转载 - -
                                          - - 加州旅馆 - /2022/02/17/%E5%8A%A0%E5%B7%9E%E6%97%85%E9%A6%86/ - + 挤出系统的特性与选型 + /2022/07/01/%E6%8C%A4%E5%87%BA%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%89%B9%E6%80%A7%E4%B8%8E%E9%80%89%E5%9E%8B/ + 前言

                                          我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

                                          +

                                          挤出系统类型

                                          标准型

                                          规格参数
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          型号/参数506070809090100
                                          长径比25252525252525
                                          电机功率(kw)11152230374545
                                          塑化能力 kg/h(HDPE)*405590100135160185
                                          +

                                          注:*测试原料 HDPE 5502。

                                          +
                                          性能特点
                                          +
                                            +
                                          • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
                                          • +
                                          • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
                                          • +
                                          • 装机功率小,效率高、能耗低。
                                          • +
                                          • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
                                          • +
                                          • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
                                          • +
                                          • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
                                          • +
                                          • 满工作2-3年后,产量会下降。
                                          • +
                                          +
                                          +

                                          进级型

                                          规格参数
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          型号/参数50?60?70?80?90?100120135
                                          长径比2525252525282828
                                          电机功率(kw)15223037557590160
                                          塑化能力 kg/h(HDPE)*5080100135200260340500
                                          +

                                          注:?产品规划中;*测试原料 HDPE 5502。

                                          +
                                          性能特点
                                          +
                                            +
                                          • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
                                          • +
                                          • 以上原料的混合配方也能很好的塑化挤出。
                                          • +
                                          • 回收料适应性好,挤出稳定,产量波动小。
                                          • +
                                          • PP(ABS?)原料能很好的适应。
                                          • +
                                          • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
                                          • +
                                          • 满工作额定产量保持年限有待验证。
                                          • +
                                          • 螺杆全螺棱双金属耐磨镀层。
                                          • +
                                          +
                                          +

                                          高分子型

                                          规格参数
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          型号/参数5060708090100120150
                                          长径比3030303030303025
                                          电机功率(kw)18.53037557590132200
                                          塑化能力 kg/h(HDPE)*5095135200250350450720
                                          +

                                          注:*测试原料 HDPE 5502(70%新料+30%回收料),原料如为HD5401AA,降低10±2%;原料TR571降低18±2%。

                                          +
                                          性能特点
                                          +
                                            +
                                          • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及大中空原料(TR571)的挤出塑化。
                                          • +
                                          • 以上原料的混合配方,及<30%回收料也能高产量、好的塑化质量稳定挤出。
                                          • +
                                          • PP,ABS 原料很好的适应性。
                                          • +
                                          • 高速稳定挤出,无温升和过塑化现象。
                                          • +
                                          • 制品外观质量优良。
                                          • +
                                          • 启动扭矩大,电机电流高,不太适合频繁启动工况。
                                          • +
                                          • 回收料比例、回收料状态和原料混合均匀性敏感。
                                          • +
                                          +
                                          +

                                          工程树脂专用型

                                          原料类别
                                          + +
                                          +
                                          规格性能
                                          +
                                            +
                                          • PA 聚酰胺(尼龙): 100/30:1。
                                          • +
                                          • POM 聚甲醛:100/32:1。
                                          • +
                                          • 都需要根据实际应用定制。
                                          • +
                                          +
                                          +

                                          选择方法

                                          典型产品类别

                                          +
                                            +
                                          • 日化 :HDPE, PP,外观,混色要求。
                                          • +
                                          • 食品包装 :HDPE, PP, HDPE(PP)+EVOH(5,6多层阻隔),洁净,保鲜,外观要求。
                                          • +
                                          • 化工堆码桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
                                          • +
                                          • 工具箱包、九角托盘:HDPE回收料, 型坯壁厚均匀性、吹胀性、穿刺性要求。
                                          • +
                                          • 大型化工桶、民用水桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
                                          • +
                                          • 户外桌面版、医疗床板:HDPE,PP, 壁厚均匀性,外观要求。
                                          • +
                                          • 太阳能浮体、码头浮体、双面托盘:HMWPE,壁厚均匀性、刚性、强度要求。
                                          • +
                                          • 汽车零件:扰流板(ABS)、风管(HDPE)、油箱(PA、HDPE+EVOH)、水箱(HDPE)、气罐(PA)。
                                          • +
                                          +
                                          +

                                          根据 产品类别选择挤出机主要依据:

                                          +
                                          +
                                            +
                                          • 原料种类。
                                          • +
                                          • 原料状态,新料?回收料?比例?填充料?
                                          • +
                                          • 制品质量重点。
                                          • +
                                          +
                                          +

                                          产量计算

                                          利用挤出系统选型工具(EXCEL)快速计算挤出系统选型
                                          工具教程
                                          +

                                          第一步

                                          +

                                          输入参数:

                                          +
                                            +
                                          • 制品重量(g)

                                            +
                                          • +
                                          • 飞边重量(g)

                                            +
                                          • +
                                          • 工位(1,2)

                                            +
                                          • +
                                          • 模腔(1,2,3…)

                                            +
                                          • +
                                          • 总成型周期(s)

                                            +
                                          • +
                                          • 挤出机当量转速(%)

                                            +
                                          • +
                                          +

                                          计算结果:

                                          +
                                            +
                                          • 当量产量(kg/h):当量转速下的塑化量。
                                          • +
                                          • 额定最大产量(kg/h):挤出机产量选择依据。
                                          • +
                                          +
                                          +
                                          +

                                          第二步

                                          +

                                          输入参数

                                          +
                                            +
                                          • 层数(1,2,3,4,5,6)。

                                            +
                                          • +
                                          • 各层层厚比例%:总比例=‘6’+’5’+’4’+’3’+’2’+‘1’=100。

                                            +
                                          • +
                                          • 输入顺序:在表格中,从右向左依次输入,第‘1’层的比例值不用输入,自动生成。

                                            +
                                          • +
                                          +

                                          计算结果:

                                          +
                                            +
                                          • 各层额定最大产量(kg/h):绿色格提示。
                                          • +
                                          +
                                          +

                                          综合确定

                                          +
                                            +
                                          • 产品类别 >> 挤出机类型。
                                          • +
                                          • 产量计算 >> 挤出机规格。
                                          • +
                                          • 整机综合考虑。
                                          • +
                                          +
                                          +

                                          案例测试

                                          测试1:

                                          +

                                          设备要求:

                                          +
                                            +
                                          • 连续挤出,双工位,双模腔,260g洁净食品瓶,HDPE,双层(内外比例7:3)。
                                          • +
                                          • 总成型周期 :32s。
                                          • +
                                          +
                                          +

                                          测试2:

                                          +

                                          设备要求:

                                          +
                                            +
                                          • 连续挤出,双工位,单模腔,1.4kg化工堆码桶,HDPE,三层(内中外比例2:6:2)。
                                          • +
                                          • 总成型周期 :65s。
                                          • +
                                          +
                                          +

                                          测试3:

                                          +

                                          设备要求:

                                          +
                                            +
                                          • 储料机,8.5KG 九角托盘,100%HDPE 回收料。
                                          • +
                                          • 总成型周期 :130s。
                                          • +
                                          +
                                          +

                                          测试4:

                                          +

                                          设备要求:

                                          +
                                            +
                                          • 储料机,5.5KG 扰流板,ABS, 50%飞边料。
                                          • +
                                          • 总成型周期 :150s。
                                          • +
                                          +
                                          +

                                          其它事项

                                          +
                                            +
                                          • 飞边收集系统: 飞边输送和冷却+粉碎机 >> 破碎料的状态 >>挤出稳定性
                                          • +
                                          • 原料输送和混合系统: 混合料均匀性 >> 挤出稳定性
                                          • +
                                          • 料斗形状: >> 挤出稳定性
                                          • +
                                          • +
                                          • 加料座水套水压、水温 >> 挤出稳定性
                                          • +
                                          +
                                          + + +
                                          +**提示:如果图表不能正常显示** +
                                          + +

                                          常用HDPE熔体流动指数(Melt Index)

                                          + + + + +
                                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                          测试方法(ISO 1133)单位HD5502FAHD5401AAHXM501004261ATR571DMDY1158
                                          熔融指数Melt Index(g/10Min)2.16KG0.20.080.090.0480.020.016
                                          5KG1.20.550.570.350.140.11
                                          21.6KG209.51062.52
                                          适用制品最大容积 (L)560100160200250
                                          制造商TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
                                          + ]]>
                                          - 音乐 + 塑料机械 - 英文歌曲 + 吹塑机 + +
                                          + + 西门子数控理论基础教程 + /2022/03/12/%E8%A5%BF%E9%97%A8%E5%AD%90%E6%95%B0%E6%8E%A7%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ + Control Theory 控制理论:

                                          提示: 数控基础,用于内部培训课件。

                                          +

                                          如果 PDF 显示不正常

                                          + + + +]]>
                                          + + 自动化 + + + 西门子
                                          @@ -2914,11 +2978,11 @@ setTimeout('reloadPage()',1000);

                                          材料主要性能(Typical Properties):

                                          工艺温度

                                          - +

                                          适用制品容积

                                          - +
                                          -
                                          +
                                          @@ -3220,7 +3284,7 @@ series: [{ -
                                          +
                                          @@ -3365,7 +3429,7 @@ series: [{ -
                                          +
                                          @@ -3521,7 +3585,7 @@ series: [{ -
                                          +
                                          @@ -3683,7 +3747,7 @@ series: [{ -
                                          +
                                          @@ -3822,7 +3886,7 @@ series: [{ -
                                          +
                                          @@ -3963,7 +4027,7 @@ series: [{ -
                                          +

                                          –>

                                          -

                                          适用制品:

                                          5502FA

                                          -

                                          HD5401AA

                                          -

                                          HXM50100

                                          -

                                          4261A

                                          -

                                          TR571,DMDY1158

                                          +

                                          适用制品:

                                          5502FA

                                          +

                                          HD5401AA

                                          +

                                          HXM50100

                                          +

                                          4261A

                                          +

                                          TR571,DMDY1158

                                          -

                                          式中,L 为制品长度,ρ 为 塑料密度。
                                          可得:

                                          -
                                          Dm≈ D²d-2W/π*L*ρ                        
                                          -

                                          适于多种形状的制品,对不规则形状的制品尤其有用。
                                          ⑵对 PE 吹塑,机头成型段长度可参考下表选取:

                                          - - - - - - - - - - - - - - - - - - - - - - - -
                                          PE 吹塑用机头成型段的长度
                                          模口间隙 mm成型段长度 mm
                                          <0.756.5~9.5
                                          0.75~2.59.5~25.0
                                          >2.525~50
                                          -

                                          ​ 此外,对聚烯烃,机头成型段长度与模口间隙之比值(L/h)常取 15/1,口模发散角(a)取 20 度;对工程塑料,L/h 可减至(3~5)/1, a 可取 15 度。

                                          -

                                          ​ 口模应制作成流线型,避免料流方向突然改变导致的聚合物熔体断裂。如果口模尺寸不再做进一步修改,芯模和口模应该高度抛光、镀铬,使其表面清洁,并且清除掉可能引起的挂料。芯模和口模边沿应略作倒圆角,芯模表面应低于口模 0.3~1mm,以避免型坯脱离口模 时产生环形。

                                          -

                                          口模形状

                                          ​ 有时即使最终产品是圆柱形,为了得到均匀的产品壁厚,更好的做法是保持芯模为圆形而修改口模的设计。吹塑成型机内挤出压力的不同使得口模必须为椭圆形,同时要求芯模不能旋转,才能保证每次安装在机器的同一位置。确认口模形状的设计是否正确以及椭圆程度是否足够的唯一稳妥的办法就是”试切法”,并在试切之前做好标记。

                                          -

                                          口模间隙

                                          ​ 影响壁厚均匀性的另一个重要因素是口模间隙形状对熔体的影响。这和熔体状态和口模设计有关,如降低冷却速率对制品尤其是厚壁制品产生显著影响。必须将口模和芯模的间隙调整到最佳的状态。如果可能,口模和芯模的型腔设计成促进熔体流动的流线型,避免直角弯曲角度或边角度。

                                          -

                                          流线型具有很多优点:

                                          -
                                            -
                                          • 口模输出量大

                                            -
                                          • -
                                          • 熔体压降小,温度和压力在很大范围内更一致

                                            -
                                          • -
                                          • 型坯横截面通常会更均匀一致,截面形状的控制得到提高

                                            -
                                          • -
                                          • 流线型有时是高生产率的关键因素

                                            -

                                            平直成型段长度对型坯造型和厚度尺寸也是一个极其重要的尺寸,必须考虑周全,一般是芯模与口模间间隙的 8 倍以上。

                                            -
                                          • -
                                          ]]> - - 塑料机械 - + + 塑料机械 + + + 塑料原料HDPE + +
                                          + + 中国未来最大的挑战 + /2022/02/20/%E4%B8%AD%E5%9B%BD%E6%9C%AA%E6%9D%A5%E6%9C%80%E5%A4%A7%E7%9A%84%E6%8C%91%E6%88%98/ + 饶毅:中国未来最大的挑战

                                          +

                                          作者:饶毅 首都医科大学校长

                                          +

                                          来源:诗评万象(ID:spwx6868)

                                          +

                                          中国在古代到底有没有过科学?

                                          第一点需要说明,中国流行一百多年的一种说法:“中国古代有很好的科学传统,到明清后中国科学落后于西方”,是误传。误传含有善意的原因。鸦片战争后,中国内忧外患,国人希望中国强大,提出我们“古代行,现代不行”以鼓励自己。
                                          这种的说法传给外国人,特别是由英国的李约瑟再用英文说一遍以后“出口转内销”,对我们的心理有很大的安慰作用。这是在我国普遍自信比较低的时代诞生的一个迷思。
                                          这一说法违反基本事实。中国在古代有没有过科学?有,但很弱,而且特别缺乏抽象、系统、深刻的科学,有的主要是比较简单的、接近实用和实用的,如与天文、农业、医学相关的科学。
                                          以古希腊为重要起源的科学,经欧洲传入阿拉伯,再从阿拉伯传回西方,是一个非常有趣的、很长的历史过程,而中国极少参与。看过欧几里德《几何原本》的,就系统性、深刻性、准确性而言,会感慨两百年前的中国是否达到西方科学两千多年前的程度?
                                          中国传统在科学方面不如西方,但我们并非愚蠢的民族,而是我们的智力主要没用于自然科学。我们的人文,例如中文的诗歌,可能有些人会认为是比英文的诗歌要美很多,包括结构上的巧妙。在两千多年前、甚至一千年前,很难看出选择科学、还是人文一定会有很大的不同。最近几百年,人类才认识到自然科学传统的巨大意义。
                                          我们的文化对真理的追求相当弱,对自然的好奇整体上也是相当差。不仅以前差,现在恐怕还是不能盲目乐观。对真理和自然的态度成为文化传统的重要短板,今天可能不仅影响我们的科学技术,而且对我们的社会也有影响。

                                          +

                                          中国科学发展的历史很短?

                                          我们的科学主要是从国外、特别是西方引进,西学东渐最初很慢。几百年前一般人包括大多数中国人看不到科学的意义。

                                          +

                                          西方传教士为了传教而用科学技术来向我们展示西方文化,用科学技术作为例子,而中国人还称之为“奇技淫巧”。
                                          当时只有很少数的中国知识分子在翻译西方科学著作的时候,深刻地体会到西方的科学很强,而且远优于我们,但中国人普遍不了解。1840年鸦片战争,西方枪炮打开中国大门以后,中国才有共识:我们的科学技术不如人,而科技对国家整体发展很重要。
                                          此后,我们引进科学的速度加快,同时我们国家小学、中学、大学逐渐普遍采用西方模式,替代了中国原来以文科为主的教育。
                                          19世纪末20世纪初,大学逐渐建立,西方的理科教育引进中国。理工科大面积引进西方教学的模式和内容。迄今绝大部分的中小学和大学的理工科教材,以西方科学的体系和成就为内容,教科书以翻译西方的教科书为主,有少数编译在翻译的基础上加入了自己的说法。偶尔出现过中国写书西方用的情况。

                                          +

                                          1940年代,北京大学生物系的李景钧教授,用英文撰写《群体遗传学》一书,由北京大学出版社出版。在50年代初,因为李森科主义在中国流行,李景钧被迫离国出走,通过香港转至美国,在美国重新出版了这本书,且再版几次,成为全世界的群体遗传学教科书。当然,李景钧在北大写书的内容仍为西方科学成果。

                                          +

                                          1949年以前中国条件很差、科学研究规模小。我们经常讲西南联大或北平协和医学院,她们确实在一些学科取得了重要成就,程度相当高,有可能清华大学数学系同时拥有陈省身和华罗庚的时候,是迄今为止我国数学离世界数学高峰最近的时候。当然今天中国的数学做得好的人比那时多,但要超过陈省身和华罗庚这样的组合,恐怕今天尚不敢确定,以后应该会出现。

                                          +

                                          协和医学院在1920、1930年代的医学科学研究做得非常好。协和医学院是由美国洛克菲勒基金会出资建立,且非教会学校。建校原则要求研究、教学和医疗服务,三头并进。这种方针和政策在当时是很独特的。1920年代的中国,相当多的人饭都吃不饱,协和医学院居然要研究、教学、医疗并重,且研究做得非常好。

                                          +

                                          我最近看到有一个例子,有一位鲜为人知的微生物学家——谢和平,他在北平做的研究工作、发表的论文数量和质量,在微生物方面,以后几十年协和医学院其他人全部加起来,可能也不如他当时的工作。

                                          +

                                          国民政府主要在南京成立了中央研究院,蔡元培任院长。一方面经费有限,另外一方面,中央研究院和北京的北平研究院在建立以后不久,特别是当其房子建好不久,抗战就开始了,投入后得到的回报有限。当时做科学的人少、规模小,谈不上蓬勃发展。

                                          +

                                          1949年以前,除了国家内忧外患、经济情况不能支持大规模的科学技术研究以外,还有一个重要的因素是中国人并不很喜欢自然科学,中国人真正愿意学自然科学的很少。北京大学生物系在创办的前几年,一共只有三个学生,其中之一是现在中国科学院物理学家郝柏林的父亲郝景盛。其他学科比生物可能好一些,但好不了很多,学科学的学生人数相当少。

                                          +

                                          从1949年到也许是2000年左右的50年间,因为不敢做官发财,中国人愿意做自然科学的较多,也许是中国历史上不仅空前、还绝后的对科学兴趣最高的年代。但是,中国的经济情况并不允许支持大规模的科学研究。

                                          +

                                          中国科学院多个研究所,与民国成立的中央研究院和北平研究院有承接关系,带动中国科学。曾定位科学院做研究,高校做教育,出现争议。热情最高的年代经费局限,两弹一星以及相关的学科得到支持。在非军事目的的科学方面,投入有限。生物学方面,1950后期到1960年代中期,胰岛素的工作做得很漂亮。

                                          +

                                          袁隆平作为个人,在农业研究方面获得突出成就。袁隆平于1930年出生于协和医院,他的出生证现在还存有,有他的小脚丫,更有趣的是负责的医生是林巧稚,所以袁隆平远非一般人误认为有农民背景,而是民国政府的官二代,他报考重庆的大学也是因为那时重庆是“国统区”。袁隆平一个人开始做研究,后来才得到支持。他做科研从1956年开始、研究水稻从1960年开始、杂交水稻是1964年开始。杂交水稻成功是1974年。

                                          +

                                          2015年获诺贝尔奖的屠呦呦参加的523计划,早期由当时的中国人民解放军总后勤部部长邱会作参加,以后主要直接主持的是军事医学科学院和卫生部为行政主管,协调全国多个单位。屠呦呦这一辈人的老师主要是西方留学生。屠呦呦和她的课题组在青蒿素方面做得很漂亮,她获诺贝尔奖是当之无愧的。

                                          +

                                          毛泽东去世之后,邓小平对中国发展有很大的推动。他支持中国高等教育和科学技术,1970年代中晚期很多年轻人投身科学技术与那时风气分不开。不过很快大家意识到中国科学技术与西方有很大差别,很多人出国留学。

                                          +

                                          从70年代末到90年代末,虽然中国人对科学感兴趣,但出国造成了中国国内自然科学人才的缺乏,虽然有少部分人回国、还有更少部分人在中国也做了重要工作,但留学对中国国内科学技术在短时间造成的直接问题是负面为主,长期也许还是带来了更多正面。

                                          +

                                          中国投入自然科学的经费直到90年代都非常有限。经费的增加主要是1998年北京大学百年校庆的时候,联合清华大学向国家提出建设世界一流大学,也就是所谓“985”计划,而同期中国科学院向国家提出“知识创新计划”。两个计划为高校和科学院带来了新的资源。但1998年高校和科学院都不清楚支持能持续多久,当时主要目的是救穷救急。

                                          +

                                          1985和知识创新计划到2003年得以延续第二期,大家也看到中国经济的发展会持续,所以中国高校和科研机构普遍能够真正、而非口头上考虑如何发展科学。在之前都是某个特殊计划按某个当时的情况投入,而2003年以后大家共同认识到中国可以稳定地发展科学,真正能摆脱当时的问题,用心思来想发展,如果说主要是这十几年,也有一定的道理。

                                          +

                                          了解科学在中国的历程,虽然可以算100多年,但很多人有共识可以安心考虑发展只有十几年。

                                          +

                                          华人群体盛行实用主义

                                          是否我们就一定可以快速、长期、稳定的发展?很多人包括我自己都这样希望。希望与现实的距离与第三点有关:华人是一个盛行实用主义的群体,不论是国内还是海外。而实用主义可能促进科学,也可能促退科学。
                                          “学好数理化,走遍天下都不怕”是实用主义的口号,从1950年到2000年可能让较多人对科学技术感兴趣。但那50年的兴趣不是因为我们真正对真理有追求、对自然有好奇,而是1949年发现升官发财此路不通。

                                          +

                                          作为整体,我们中国很多人对科学感兴趣是因为实用主义。虽然当时口号也叫向科学进军,但恐怕实用才是中国人愿意做科学最大的原因。这个原因一旦消失,科学技术的人才就出现问题。

                                          +

                                          经济发展快的现在,升官发财再度成为中国人的追求。海外华人本质上也很实用主义。即使很多海外华人说不回国是因为在国内创造性的教育环境比较差,影响孩子的教育。

                                          +

                                          但仔细看海外的华人,他们的第二代大部分人是学实用的职业,按当地赚钱为标准,其中学医算高尚的有道德的赚钱,从事忽悠行业的华人子弟比较普遍,学自然科学、以自然科学为职业的海外华人的第二代、第三代比例相当低的,显示我们中国人万变不离其宗的实用主义。

                                          +

                                          即使有1950年到2000年左右50年的中国人表面对科学的较高兴趣,其实科学在中国、在华人里都相当弱,它没有成为文化。

                                          +

                                          今天我们既可以看到科学经费和其他的环境条件对中国发展科学是越来越好,同时我们要考虑缺乏对真理的追求、缺乏对自然的好奇的文化,实用主义对中国科学进一步发展有很大的负面影响。

                                          +

                                          有幼稚的观点,认为莫言得文学奖、屠呦呦得医学奖是中国要井喷诺贝尔奖。我们做出的重要科学工作会与日俱增,但增加并非无限的,限制之一是我们科学人才越来越少。

                                          +

                                          条件的上升曲线和人才的下降曲线将决定我们中国科学最后的高度,不一定是不断上升,而可能出现平台,而平台的高度不一定能够达到我们希望的高度。

                                          +

                                          我们经常喜欢说中华民族是勤劳、勇敢、智慧的民族,我们当然希望是这样,我特别希望是这样,但智慧不是很容易衡量的,如果你要用自然科学来衡量,那我们差得还是很远。

                                          +

                                          我们要证明自己有智慧,还有相当大的距离,还有相当多的工作。对于我们来说,证明我们是有智慧的民族是一个很有挑战性的事,而不是已经证明了、更不是举世公认。

                                          +

                                          中国未来需要自然科学

                                          对任何一个大国来说,科学技术与国家的未来至少在相当长的时间是密切相关的,英国的强盛、德国的崛起、美国的崛起、日本的崛起,都有很强的科学基础。

                                          +

                                          美国在19世纪末经济发展的同时,实际为其科学做了很多准备。其中很重要的一方面是美国一批企业家推动、支持建立了美国现代的大学,这些大学在二十世纪起了很大作用。19世纪的哈佛、耶鲁在全世界无足轻重,因为当时它们并没有很强的科学基础。

                                          +

                                          美国在研究方面突出的是霍普金斯大学,它在19世纪成立以后,学习德国的研究型大学,有教学、有研究。
                                          霍普金斯在19世纪末和20世纪初培养了一批重要的科学家,如遗传学的摩尔根是霍普金斯毕业生;卡耐基和梅隆支持大学,今天的卡耐基—梅隆是计算机很好的学校;美国的洛克菲勒出生中下阶层出身,他在每三个月只有25美元收入的时候就开始捐款,不是在有钱以后才捐、是在穷的时候就开始捐款。
                                          他的捐款是很有特色的,效果非常好,他捐款资助的芝加哥大学,在经济学上是成就非凡。他捐款成立了洛克菲勒医学研究所(现洛克菲勒大学)是一个只有研究生、没有本科的学校。

                                          +

                                          这个学校今天只有70多个教授,一半是美国科学院院士,1/10是诺贝尔奖金获得者,在她的历史上出现过20世纪最重要的科学工作。1944年提出的DNA是遗传物质,洛克菲勒还捐资成立了北京协和医学院,在美国还捐资成立黑人的女子学院,都很有远见,在很不同的方面发挥了重要作用。

                                          +

                                          一战、二战让欧洲的科学技术人才流向美国,是美国快速发展的重要因素。但此前美国大学的发展为接纳科技人才提供了必要的基础。何况,犹太移民在美国发挥作用还需要他们在移民美国以后接受大学教育才具备以后的才华。
                                          美国以国家经费支持科学研究是20世纪的事情。一方面是美国的军事相关的物理研究首先得到国家的支持,曼哈顿计划大大地影响了美国物质科学的发展。
                                          而二战之后,特别是50年代受苏联卫星上天的刺激,美国国家对自然科学研究的投入急速增加,其中生物医学研究的增加还与人民的健康息息相关。美国的国立健康研究院(NIH)在五十年代初期经费很少,以后不断增加经费才成为今天年度经费超过三百亿美元的机构。

                                          +

                                          科学技术对于中国来说,可能迄今主要作用还是培养可以山寨国外成果的人员。科学在中国产生的原创性工作不多,能直接支撑产业的不多。但是,如果我们希望有朝一日走在世界的前列,必须有科学技术支撑的原创性工作。如果我们的产出不能超过西方、不能超过美国,难以想象我们能单纯通过商业模式的变更或分配方式的技巧走到前列?
                                          人家做发明、你来分配,天底下恐怕没有这般好事。只有产出强的时候,才有分配的主导权。而商业模式变化包括把一个商业渠道改成另外一个商业渠道,是左口袋与右口袋的关系,有时增加、有时不增加总量。一个大国分配方法、商业模式虽然重要,产出更重要、可能永远是最重要。而产出的领先必需科学和技术支撑的原创性成果。

                                          +

                                          科学技术在相当长的时间内与中国的未来有密切关系。如果国家没有措施,按目前的趋势我们的科学技术人才是令人担忧的,中国的前途也存在相当大的隐患,至少从与日俱减的自然科学人才来说。

                                          +

                                          我们中华民族缺乏科学传统,科学在中国的发展历史短暂,加上实用主义的文化,我们如何扭转科技人才质量下滑、人数减少,激励一定数量的高质量的人才加入科学技术,正面影响中国的未来,是很大的挑战。

                                          +]]>
                                          - 吹塑机 + 转载
                                          @@ -4293,30 +4327,6 @@ setTimeout('reloadPage()',1000); 塑料原料HDPE - - 吹塑级HDPE 5121B - /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5121B/ - 如果PDF显示不正常

                                          - - - - -]]>
                                          - - 塑料机械 - - - 塑料原料HDPE - -
                                          吹塑级塑料原料: HDPE 5502 /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5502/ @@ -4341,51 +4351,6 @@ setTimeout('reloadPage()',1000); 塑料原料HDPE - - 吹塑级塑料原料-HDPE-IBC-1000L原料 - /2022/02/26/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-IBC-1000L%E5%8E%9F%E6%96%99/ - -**如果PDF显示不正常** - - -

                                          1、 Lupolen 4261AG UV60005

                                          -
                                            -
                                          • 高密度聚乙烯,具有优异的ESCR、高抗冲击性和耐腐蚀性。
                                          • -
                                          • 良好的耐化学性。它以颗粒形式提供,含有抗氧化剂和紫外线稳定剂。
                                          • -
                                          • 典型应用:包装危险品的中间体散装集装箱(IBC)以及加热燃油箱(汽车)。
                                          • -
                                          • Lupolen 4261AG UV60005不适用于医疗和制药应用。
                                          • -
                                          -
                                          - - -

                                          2、SABIC HDPE ICP4907S

                                          -
                                            -
                                          • 通常用于UN认证的吹塑中间体散装容器和加热油箱,最高可达1000升甚至更多。
                                          • -
                                          • 紫外线稳定和食品认证等级。
                                          • -
                                          • 良好的加工性能和良好的应力抗裂性、硬度和稳定性能。
                                          • -
                                          • 本产品不适用于且不得用于任何制药/医疗应用。
                                          • -
                                          -
                                          - - - - -]]>
                                          - - 塑料机械 - - - 塑料原料HDPE - -
                                          吹塑级塑料原料: HXM 50100 /2022/02/19/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HXM-50100/ @@ -4439,30 +4404,6 @@ function reloadPage(){ i++; }}; setTimeout('reloadPage()',1000); -]]> - - 塑料机械 - - - 塑料原料HDPE - - - - 吹塑级HDPE 5621D - /2022/12/06/%E5%90%B9%E5%A1%91%E7%BA%A7%E5%A1%91%E6%96%99%E5%8E%9F%E6%96%99-HDPE-5621D/ - 如果PDF显示不正常

                                          - - - - -]]>
                                          塑料机械 @@ -4520,238 +4461,282 @@ setTimeout('reloadPage()',1000);
                                          - 挤出吹塑工艺过程中节能环保的主要措施和方法 - /2021/12/28/%E6%8C%A4%E5%87%BA%E5%90%B9%E5%A1%91%E8%8A%82%E8%83%BD%E6%96%B9%E6%B3%95/ - 一、挤出吹塑工业规模

                                          1.吹塑机

                                          -
                                          引用:点击查看

                                          捷报!2020年中国塑机营收利润双增长

                                          -

                                          来源:中国塑料机械工业协会 日期:2021-02-08

                                          -

                                          根据中国塑料机械工业协会的最新分析,2020年488家规模以上塑机企业产量333689台,同比下降5%;营业收入810.56亿元人民币,同比增长近25%;营业成本619.14亿元人民币,同比增加近22%;利润总额in85.72亿元人民币,同比增长49%;营收利润率10.58%,比2019年高1.73个百分点。按季度来看,产量、营业收入和成本呈逐季度递增态势,而利润总额在第二季度达到峰值后,第三、四季度增幅逐步收窄。

                                          -

                                          从效益指标看,2020全年塑机行业整体营业收入利润率、成本费用利润率、总资产利润率、资产负债率和资产保值增值率等指标保持优于同期全国机械工业的平均水平。

                                          -

                                          2020年塑机进出口总额46.35亿美元,同比增长0.86%。其中进口额17.89亿美元,同比下降5%,降幅较前11个月累计进一步收窄;出口额28.46亿美元,同比增长5%,增幅较前11个月扩大;贸易顺差10.57亿美元,同比增长29%,中国塑机贸易顺差有史以来首次突破10亿美元

                                          -

                                          挤出机进口额保持高速同比增长24%、出口额同比下降14%;其中,塑料造粒机进口额同比增长24%、出口额同比下降32%,其他挤出机进口额同比增长24%、出口额同比下降7%。

                                          -
                                          吹塑机进口额同比下降45%、出口额同比增长11%;其中,注射吹塑机、挤出吹塑机和其他吹塑机的出口额分别同比增长37%、3%和15%。
                                          塑料中空成型机进口额和出口额则分别同比增长43%、11%。

                                          塑料压延成型机进口额和出口额分别同比下降29%、32%。

                                          -

                                          从统计的资料看:国内挤出吹塑机械2020年销售额约计 30亿元以上,其中国内销售? 万元,出口? 万元,进口挤出吹塑设备? 万元。挤出吹塑设备保有当量总值估计2400,000万元。

                                          -
                                          -

                                          苏州同大机械有限公司 2020年销售额增长了46%,台套数增长了38%。公司排除疫情带来的不利影响,取得很大的成绩。

                                          -

                                          2.吹塑制品

                                          从**苏州同大机械有限公司** 的销售状况分析,传统挤出吹塑制品行业需求保持稳定,如食品瓶、奶制品瓶、个人护理瓶、化妆品瓶、润滑油桶、大型化工桶;因为疫情影响,医疗用瓶、洗涤消毒类的家用日化瓶、小化工桶、危化品桶需求旺盛;随国家太阳能产业发展,太阳能浮体有大的增长,养殖用浮体、吹塑托盘同样增长;燃油箱、压力罐、风管等汽车类需求较低。

                                          -

                                          -

                                          整个吹塑制品产业规模,根据挤出吹塑机械销售额估算,全产业生产规模在2,000亿元以上,消耗原料2000-3000万吨,电能100亿度以上。

                                          -

                                          二、国家相关政策

                                          -

                                          点击查看:节能环保国家政策方针

                                          -

                                          二、优化产业和能源结构

                                          -

                                          (三)促进传统产业转型升级。深入实施“中国制造2025”,深化制造业与互联网融合发展,促进制造业高端化、智能化、绿色化、服务化。构建绿色制造体系,推进产品全生命周期绿色管理,不断优化工业产品结构。支持重点行业改造升级,鼓励企业瞄准国际同行业标杆全面提高产品技术、工艺装备、能效环保等水平。严禁以任何名义、任何方式核准或备案产能严重过剩行业的增加产能项目。强化节能环保标准约束,严格行业规范、准入管理和节能审查,对电力、钢铁、建材、有色、化工、石油石化、船舶、煤炭、印染、造纸、制革、染料、焦化、电镀等行业中,环保、能耗、安全等不达标或生产、使用淘汰类产品的企业和产能,要依法依规有序退出。

                                          -

                                          三、加强重点领域节能

                                          -

                                          (六)加强工业节能。实施工业能效赶超行动,加强高能耗行业能耗管控,在重点耗能行业全面推行能效对标,推进工业企业能源管控中心建设,推广工业智能化用能监测和诊断技术。到2020年,工业能源利用效率和清洁化水平显著提高,规模以上工业企业单位增加值能耗比2015年降低18%以上,电力、钢铁、有色、建材、石油石化、化工等重点耗能行业能源利用效率达到或接近世界先进水平。推进新一代信息技术与制造技术融合发展,提升工业生产效率和能耗效率。开展工业领域电力需求侧管理专项行动,推动可再生能源在工业园区的应用,将可再生能源占比指标纳入工业园区考核体系。

                                          -
                                          -

                                          三、挤出吹塑工艺过程吹塑机能源消耗(电能)

                                          1、吹塑机装机容量

                                          举例说明:
                                          -

                                          苏州同大机械有限公司 TDB-250F/P 200升双层”L”桶吹塑机 点击查看

                                          -

                                          -
                                          -

                                          2、分析能耗:TDB-250F/P 200升双层”L”桶吹塑机

                                          塑化系统
                                          装机容量:
                                          加热总功率: 53+26.5*2=106 kw;
                                          挤出机驱动电机功率: 75*2=150 kw;

                                          实际负载:(挤出机转速55%,产量290kg/h,原料TR571,成型周期150s)
                                          加热功率: (53+26.5*2)*0.13=13.8 kw;
                                          挤出机驱动电机功率: (75*2)*51%=76.5 kw;

                                          挤出机比功率:<0.29 kw*h/kg
                                          塑化能效比: <0.315 KW*h/kg
                                          - -
                                          液压系统
                                          装机容量:                                   42.5+21+11=74.5 kw
                                          实际负载: 74.5*0.15=13 kw
                                          + 加州旅馆 + /2022/02/17/%E5%8A%A0%E5%B7%9E%E6%97%85%E9%A6%86/ + -
                                          整机能效比
                                          (塑化系统.实际负载+液压系统.实际负载)/实际产量 = (13.8+76.5+13)/280=0.356 kw.h/kg
                                          -
                                          对比国家标准(GB/T35382-2017)

                                          TDB-250F/P 200升双层”L”桶吹塑机非常接近1级能效,大大优于标准中节能产品认证的技术要求

                                          -

                                          image-20210919152946620

                                          -
                                          分析结论

                                          从以上实例数据,可以看出吹塑机工作电能消耗:

                                          -
                                          -
                                            -
                                          • 塑化系统中挤出机驱动占总耗能可达70%。
                                          • -
                                          • 加热系统能耗占比15%。
                                          • -
                                          • 液压及动力系统占比15%。
                                          • -
                                          -
                                          -

                                          3、TDB-250F/P 200升双层”L”桶吹塑机节能措施

                                            -
                                          • 3.1 高效节能的挤出塑化系统
                                          • -
                                          -
                                          -
                                            -
                                          • 螺杆设计:优化螺杆设计,使其具有高效、低温升、优异塑化质量、原料适应性广泛等特点。(非常重要)
                                          • -
                                          • 大功率高扭矩伺服电机驱动,能效高,扭矩大,非常适合挤出工况。
                                          • -
                                          • 温控系统:精确智能PID的温控系统,温控精度±1,低频次风冷工作模式。
                                          • -
                                          • 保温处理:加热器覆以保温材料,减少热量逸散,如气凝胶保温圈。
                                          • -
                                          • 新型加热方式:远红外加热、电感加热。
                                          • -
                                          -
                                          -MaddockDegradace-2 -

                                          -
                                            -
                                          • 3.2 电液伺服系统

                                            -

                                            从单一注塑机行业扩张到具有液压伺服化发展趋势的行业、包括挤出吹塑产业。 以油泵为动力源,压力、流量为控制对象, 通过伺服化实现产业和设备升级。

                                            -

                                            优点:工艺过程中精准控制压力流量、没有过多的液压能量损耗,至少节能15-40%,工作噪音大幅降低,有效改善车间环境。

                                            -
                                            -
                                              -
                                            • 双主液压伺服工作回路,可以并行动作,执行效率更高。
                                            • -
                                            • 增大液压管径,优化管路布置。
                                            • -
                                            -
                                            -

                                            电液伺服系统原理示意图

                                            -
                                          • -
                                          -

                                          -

                                          4、**苏州同大机械有限公司** 节能产品的发展路线图

                                          -
                                            -
                                          • 80%以上产品为非传统型节能设备。
                                          • -
                                          • 大机型已全部、中小型吹塑机2年内全部升级为电液伺服、电液伺服+电动伺服、全电动伺服节能型产品。
                                          • -
                                          • 中大功率挤出机驱动电机(含50kw以上)2年内全部升级为伺服电机驱动。
                                          • -
                                          • 扩大新型节能高效螺杆料筒产品覆盖面,2年内达到70%以上。
                                          • -
                                          • 逐步加大新型加热方式使用率。
                                          • -
                                          -
                                          -

                                          5 、全电动吹塑机的性能特点 点击查看

                                          -
                                          -
                                            -
                                          • 提供全套挤出驱动+温控+壁厚+轴控方案,CAN通讯,ETHERCAT高速总线控制轴,全线可控。
                                          • -
                                          • 凸轮连续定位,壁厚轴描点由100点间断定位转为凸轮连续定位方式,出料成型表面更平滑。
                                          • -
                                          • 多传驱动器,驱动器多传结构,双轴应用,省线省制动电阻省电柜。
                                          • -
                                          • 全电替代油泵,减少现场环境油污,各轴动作及运行速度,位置灵活可调,提高制品成品质量稳定性。
                                          • -
                                          • 合理的运动曲线规划,高速平稳的移模、合模工艺动作。
                                          • -
                                          -
                                          -

                                          四、挤出吹塑工艺过程的环保措施

                                          1、塑料原料

                                            -
                                          • 主要目的:减少单个制品克重,均化壁厚分布,减少功能性原料使用比例。
                                          • -
                                          -
                                          -
                                            -
                                          • 优化吹塑工艺,减少飞边料头比例,从而减小回收料回用比例和次数比率。
                                          • -
                                          • 型坯径向壁厚控制(PWDS)应用,壁厚分布均匀化,最大可节省10%的原料消耗。
                                          • -
                                          • 多层吹塑,减少功能性原料使用比例。
                                          • -
                                          • 挤出发泡技术应用。点击查看:超临界发泡
                                          • -
                                          • 原料->吹塑->飞边回收->粉碎-> 再利用 自动线闭环管理,回收分类并减少污染。
                                          • -
                                          -
                                          -

                                          2、液压系统

                                            -
                                          • 主要目的:在中大规格吹塑机还不能完全全电动化的情况下,减少或杜绝工作现场油污污染,延长使用寿命。
                                          • -
                                          -
                                          -
                                            -
                                          • 控制油温,提高密封件使用寿命。
                                          • -
                                          • 优化管路结构,提高连接可靠性。
                                          • -
                                          • 设备端污染油的回收系统。
                                          • -
                                          • 液压系统洁净化.
                                          • -
                                          -
                                          -

                                          3、吹气系统

                                            -
                                          • 主要目的:减少污染气体排放,减少压缩空气消耗。
                                          • -
                                          -
                                          -
                                            -
                                          • 低温高剪切挤出,减少挥发性有机物析出。
                                          • -
                                          • 优化吹气工艺,高压吹塑(1.0Mpa),提高热交换效率。
                                          • -
                                          • 吹塑尾气无害化处理。
                                          • -
                                          • 回收料利用多层结构。
                                          • -
                                          -
                                          -

                                          4、环保方面行业动态

                                          4.1 CEC 环境友好产品认证技术规范
                                          +

                                          加州旅馆(英语:Hotel California)

                                          老鹰乐队同名专辑的主打歌曲,单曲在1977年2月发行。由唐·弗尔德作曲,唐·亨利格伦·弗雷作词,这支歌的原声带由亨利主唱,并以弗尔德和乔·沃尔什的一段电吉他合奏收尾,被认为是该乐队最著名的作品。

                                          +

                                          1978年,该曲获得格莱美年度最佳唱片奖[2],歌曲的后奏在1998年被《吉他手》读者评选为有史以来最佳的吉他独奏。[3][4]。2019年,歌曲随40周年纪念版同名专辑再次发行。《加州旅馆》曾夺得公告牌百强单曲榜榜首,并在多个国际排行榜进入前十。自问世以来,该曲被众多歌手翻唱,并成为国际流行文化的一部分。评论家和歌迷对歌曲的歌词有不同的理解,但老鹰乐队自己却认为歌曲是“对洛杉矶上流生活的诠释”。2016年,该歌曲随同名专辑的40周年纪念版重新发行[5]

                                          +

                                          歌曲描述了青年沿着美国公路驾驶,夜宿加州旅馆的场景。集中反映了美国文化:公路、汽车、汽车旅馆、酒精、摇滚、舞蹈,甚至吸毒……歌曲节奏活泼,旋律优美。尤其是开篇吉他合奏,被引为经典。问世以来,万里远播,经久流传。 因为该歌曲中吉他合奏带来的音响效果极其震撼,故常用于试音。[6]

                                          +

                                          +

                                          歌词

                                          on a dark desert highway,

                                          +

                                          行驶在昏黑的沙漠公路上,

                                          +

                                          cool wind in my hair.

                                          +

                                          凉风吹过我的头发。

                                          +

                                          warm smell of colitas,

                                          +

                                          温馨的柯利塔香气,

                                          +

                                          rising up through the air.

                                          +

                                          弥漫在空气中。

                                          +

                                          up ahead in the distance,

                                          +

                                          抬头遥望着远方,

                                          +

                                          I saw a shimmering light.

                                          +

                                          我看到微弱的灯光。

                                          +

                                          my head grew heavy and my sight grew dim.

                                          +

                                          我的头越来越沉,视线也变得模糊。

                                          +

                                          I had to stop for the night.

                                          +

                                          我不得不停下来过夜。

                                          +

                                          there she stood in the doorway;

                                          +

                                          她站在门口那儿招呼我

                                          +

                                          I heard the mission bell.

                                          +

                                          我听到远处教堂的钟声。

                                          +

                                          and i was thinking to myself,

                                          +

                                          然后我在心里对自己说

                                          +

                                          “this could be heaven or this could be hell”.

                                          +

                                          这里可能是天堂也有可能是地狱。

                                          +

                                          then she lit up a candle,

                                          +

                                          然后她点燃了蜡烛,

                                          +

                                          and she showed me the way.

                                          +

                                          给我引路。

                                          +

                                          there were voices down the corridor.

                                          +

                                          沿着走廊传来阵阵说话声。

                                          +

                                          i thought i heard them say…

                                          +

                                          我想我听到他们在说……

                                          +

                                          welcome to the hotel california!

                                          +

                                          欢迎来到加州旅馆!

                                          +

                                          such a lovely place!

                                          +

                                          多么美丽的地方!

                                          +

                                          such a lovely face!

                                          +

                                          多么可爱的的面容!

                                          +

                                          plenty of room at the hotel california!

                                          +

                                          加州旅馆有充足的房间!

                                          +

                                          any time of year,

                                          +

                                          一年的任何时候,

                                          +

                                          you can find it here!

                                          +

                                          你都能在这找到房间。

                                          +

                                          her mind is tiffany-twisted,

                                          +

                                          她的心被珠宝所扭曲,

                                          +

                                          she got the mercedes Benz.

                                          +

                                          她拥有豪华奔驰车。

                                          +

                                          she got a lot of pretty,pretty boys.

                                          +

                                          她有许多帅气的小伙子。

                                          +

                                          that she calls friends.

                                          +

                                          她称之为朋友。

                                          +

                                          how they dance in the courtyard,

                                          +

                                          他们在庭院里翩翩起舞,

                                          +

                                          sweet summer sweat.

                                          +

                                          夏日的香汗淋漓。

                                          +

                                          some dance to remember!

                                          +

                                          有些翩翩为回忆!

                                          +

                                          some dance to forget!

                                          +

                                          有些翩翩为忘却!

                                          +

                                          so I called up the captain,

                                          +

                                          于是我叫来领班,

                                          +

                                          please bring me my wine.

                                          +

                                          请给我来些酒。”

                                          +

                                          he said,

                                          +

                                          他说道,

                                          +

                                          we haven’t had that spirit here,

                                          +

                                          他说我们这不供应烈酒

                                          +

                                          since nineteen sixty nine.

                                          +

                                          从1969年起。

                                          +

                                          and still those voices are calling from far away.

                                          +

                                          远处仍然传来他们的话语声。

                                          +

                                          wake you up in the middle of the night.

                                          +

                                          在半夜把你吵醒。

                                          +

                                          just to hear them say

                                          +

                                          只听到他们在说……

                                          +

                                          welcome to the hotel california!

                                          +

                                          欢迎来到加州旅馆!

                                          +

                                          such a lovely place!

                                          +

                                          多么美丽的地方!

                                          +

                                          such a lovely face!

                                          +

                                          多么可爱的面容!

                                          +

                                          they livin’ it up at the hotel california.

                                          +

                                          他们在加州旅馆尽情狂欢。

                                          +

                                          what a nice surprise,

                                          +

                                          好得令人吃惊,

                                          +

                                          bring your alibis.

                                          +

                                          给你有来到这的借口。

                                          +

                                          mirrors on the ceiling,

                                          +

                                          天花板上镶嵌着的镜子,

                                          +

                                          the pink champagne on ice.

                                          +

                                          冰镇着的粉色香槟

                                          +

                                          and she said”we are all just prisoners here

                                          +

                                          她却说,我们在这里都是囚犯,

                                          +

                                          of our own device.

                                          +

                                          为自己欲望负债。

                                          +

                                          And in the master’s chambers,

                                          +

                                          在主厅大房间内,

                                          +

                                          they gathered for the feast

                                          +

                                          人们举起狂欢之火,

                                          +

                                          they stabbed it with their steely knives.

                                          +

                                          他们用钢刀挥刺着,

                                          +

                                          but they just can’t kill the beast.

                                          +

                                          却杀不死心中恶魔。

                                          +

                                          last thing i remember,

                                          +

                                          我所记得的最后一件事

                                          +

                                          I was running for the door.

                                          +

                                          是我跑向门口。

                                          +

                                          I had to find the passage back,

                                          +

                                          我必须找到来时的路,

                                          +

                                          to the place I was before.

                                          +

                                          回到我过去的地方。

                                          +

                                          relax,”said the night man,

                                          +

                                          放松点吧,看门人说,

                                          +

                                          we are programmed to receive.

                                          +

                                          我们天生就受诱惑。

                                          +

                                          you can checkout any time you like,

                                          +

                                          你随时都可以结束,

                                          +

                                          but you can never leave!

                                          +

                                          却永远无法挣脱!

                                          +

                                          +]]>
                                          + + 音乐 + + + 英文歌曲 + +
                                          + + 吹塑机模头 + /2022/02/11/%E5%90%B9%E5%A1%91%E6%9C%BA%E6%A8%A1%E5%A4%B4/ + 模头类型

                                          ​ 通常模头从挤出机获得熔融物料后,向前运送并逐渐改为垂直流动。熔体流过竖 直芯棒表面后,以稳定状态达到口模,所有这些必须在短时间内完成,如果完成不好,将会产生熔合线、斑纹以及由于口模固定不当造成的型坯壁厚控制不均等现象。因此模头设计在决定型坯质量进而决定制品质量中确实起关键作用。
                                          ​ 从模头的结构形式来看,主要有两大类:一类是直接挤出式模头;另一类是储料式模头。直接挤出式模头结构特点,可以将其分为中心进料式直角模头和侧向进料式直角模头.根据模头的数量,通常有单模头、双模头、三模头、四模头、六模头、八模头、十模头、十二模头等.
                                          ​ 根据多种塑料的层数,可以分单层模头、双层模头、三层模头、四层模头、五层模头、六层模头等。还有看是否带壁厚控制系统或透明线,配合模头数和层数,相应结构比如有:单层单机头、三层三机头、拉胶透明线双层单机头、拉胶三层四机头等等。
                                          ​ 客户要求的功能越多,设计和制造及安装工艺的难度越高.特别是多层多头模头,要求的流道参 数更精密.目前国际上,流道参数软件理论基本满足要求,但也要根据实际情况来具体调整。

                                          +

                                          连续挤出式模头(Extrusion Continuous Head)

                                          中心进料式直角模头

                                          ​ 直角机头是型坯的挤出方向与挤出机螺杆的轴线相垂直的一种模头结构方式。中心进 料式直角模头的主要结构特点为:在模头内设置有分流筋。
                                          ​ 分流筋分单环和双环,每一环有 两个或三个分流筋。对于PVC或PE小螺杆模头用单环,PE大螺杆模头用双环。见下图2.2(单 环)和 2.3(双环):

                                          +

                                          + -
                                          -

                                          摘要:

                                          +

                                          如图所示,从螺杆挤出塑化好的熔融塑胶,经连接法兰和分流板,从鱼雷头顶端的中心 位置进入模头,向下按圆周方向分布流过分流筋后分成几股,再重新汇合,直到流过口模,形成挤出型坯。这样,当聚合物熔体流过分流筋时,若设计不当和加工工艺不好,有可 能形成多条熔接痕,这就要求按不同塑料不同的加热温度以及适当增加模头内部压力和加 工精度。

                                          +

                                          侧向进料式直角模头

                                          ​ 见图 2-4 所示,侧向进料式直角模头,聚合物熔体从侧向进料口进入模头芯棒后,经过流道槽周向分流,从周向流动逐渐过渡到轴向流动。流道槽的形状设计,对型坯的周向壁厚均 匀性有较大影响。
                                          流道槽的形状有环行、心形、螺旋形等。比如图 2-4 中:

                                            -
                                          • 5.7 中空吹塑制品的可循环要求

                                            +
                                          • a 为心包络形

                                          • -
                                          • 5.7.1 非食品、医药类可循环塑料瓶最少可使用 6 次,满足性能要求可循环更多次。

                                            +
                                          • bc 为对称心形

                                          • -
                                          • 5.7.2 可循环危险品塑料包装容器最少使用 6 次,满足性能要求可循环更多次。

                                            +
                                          • d 为多头螺旋形

                                          • -
                                          • 5.7.3 可循环塑料包装容器(危险品包装除外)最少可使用 15 次,满足性能要求可循环更多次

                                            +
                                          • e 为单头螺旋形

                                            +

                                            +

                                            侧向进料式直角模头分为:

                                          • -
                                          • 5.7.4 可循环次数应设置可追溯标记,方便复核。 CEC 054-2021 4

                                            +
                                          • 环行侧向进料式

                                          • -
                                          • 5.7.5 小循环系统内塑料包装容器不可进入大循环系统循环使用。

                                            +
                                          • 心形侧向进料式

                                          • -
                                          • 5.9 可循环利用与资源化利用要求

                                            -

                                            (1) 同级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入同类制品的多层吹塑制品中作为中间层, 在满足技术要求的前提下,回收料可占总比例 38%以内。

                                            -

                                            (2) 降级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入其他类别的单层或多层吹塑制品中作为主 要或是辅助原料进行生产,在满足技术要求的前提下,回收料可占总比例 90%以上。如食品包装容 器在循环使用失效后,可经分类、清理、清洗、粉碎等处理后吹塑成型工具包装箱等制品。

                                            -

                                            (3) 资源化利用 当中空吹塑制品失效后不适合继续制作吹塑制品时,可进行资源化利用(特种化学危险品及放 射性中空吹塑包装容器除外)。可经分类、清理、清洗、粉碎等相应处理后造成粒料,供挤塑成型 各类污水管道以及挤压成型各类观察井及盖等功能性产品;其使用比例可占 95%以上。

                                            +
                                          • 螺旋形侧向进料式

                                          -
                                          -
                                          4.2 吹塑制品动态
                                          +
                                          环形侧向进料式

                                          ​ 该模头在芯棒或多层套上熔体的入口处加工有环形槽,使进入模头的熔体分成两股环形流入。
                                          环行槽的流动截面较大,熔体流动的阻力就较小,使两股环行熔体可以快速沿环行槽周向流动,并在与入口相对的另一侧相汇合,形成环行熔体沿轴向往下流动。但由于熔体 在环行槽中形成环行流动,这样就造成熔体在入口处压力较高,在结合处压力较低,型坯容 易出现周向的波动,影响型坯壁厚的均匀性和稳定性。这种结构主要适用于小容量的制品, 目前很少采用。

                                          +
                                          心形侧向进料式

                                          ​ 该模头在芯棒或多层套上熔体的入口部分被设计成心形,使进入模头的熔体分成两个方向流动,即熔体在沿周向流动的同时沿轴向往下流动,最后汇合一条溶接痕,通过口模挤出成为型坯。
                                          ​ 心形侧向进料式直角模头入口处的熔体压力虽然最高,但是熔体到型坯出 口处的流道也最长,熔体汇合熔接处的熔体压力虽然低,而流道也较短。这样就通过流道的长度来补偿熔体周向压力的差异,可以保证熔体沿周向以比较均匀的速度流动,从而使挤 出型坯的壁厚比较均匀。这种结构熔体流动性好,比较易于清胶,主要适用常变换塑料品种 和制品颜色的场合。
                                          ​ 该模头在芯棒或多层套上还可以设计成让熔体从入口部分分成两股环行,各流动 90°,再向下流动,各自再分成两股呈被心形汇合,熔体在沿周向流动的同时沿轴向往下流动,最 后汇合成两条溶接痕,通过口模,挤出成为型坯。
                                          ​ 还可以设置两个熔体入口,使流道的入口 错开 180°,熔体被分成两个支流分别进入内、外心形流道并成交叉流动,形成两个环层, 这种方法可以提高制品周向壁厚的均匀性。

                                          + + +
                                          螺旋形侧向进料式

                                          ​ 见图 2-4d 和 e,螺旋形侧向进料式直角模头的芯棒或多层套流道设计成螺旋形,熔融 塑料进入模头,再流入单头或多头螺旋流道。这时,大部分熔体沿螺旋流道流动,少部分熔 体轴向漏流,最后熔体沿芯棒轴向流动,挤出成为型坯.螺旋流道的深度,从进料口向出料 口逐步变浅,使熔体在流道中的压力损失得到逐步的补偿。
                                          ​ 改变螺旋流道的头数、流道的长 度、流道的截面积,可以调整和改善型坯周向壁厚的均匀性。
                                          螺旋形侧向进料式直角模头结构紧凑,熔体的均匀性好,型坯没有汇合熔接痕,型坯均匀,常用于聚烯烃塑料的吹塑成型,以及要求制品没有汇合熔接痕的制品加工。

                                          + + +

                                          储料式模头(Extrusion Accumulator Head)

                                          ​ 制品尺寸和加工该制品所需的材料量决定是否需要使用储料缸。不带储料缸模头内的塑料熔体的流动是连续的,如果系统中有储料缸,则料流变间歇性的。
                                          ​ 储料式模头既有储料功能又有挤出机头的功能,典型的储料式模头具有先进/先出的熔体流动路径,没有熔体停滞死角,可防止塑料在模头停留过久。当压料活塞将熔体压出储料腔时,先进入的储料腔的熔体先从模头的芯模与口模之间排出。这种储料式模头不仅可使型坯压注的速度提高,还 可避免型坯自重所造成的壁厚不均。通过型坯壁厚控制系统来调节控制型坯的壁厚,可以 保证制品的均匀性。
                                          ​ 储料式模头可以分为单层储料模头和多层储料模头两种,储料式模头的结构如下图 2-5:

                                          ​ 其组成部分有:储料缸、环行压料活塞、可上下移动的芯棒、与压料活塞相连的射料 液压缸、可调节的口模、芯模、与芯棒相连的伺服液压缸、电加热器、热电偶、位移传感 器、伺服阀等零部件以及冷却装置组成.还附加有下吹装置、机械手、型坯切断装置、径 向伺服控制装置等。
                                          ​ 储料式模头的流道主要有两种方式:单层心包络形流道和双层心包络形流道。不管采用哪种形式,圆环状压料活塞与圆环状机筒的内壁和圆形芯棒外圆之间的间隙设计及加工至关重要。另外余料的顺畅溢出也是评价储料式模头品质优劣的一个重要参数。

                                          +

                                          储料式模头的主要功能:

                                            -
                                          • 中空容器内软包装,提高回收利用次数,避免再利用时容器清洗工序,减少环境污染。
                                          • -
                                          • 可循环中空吹塑制品技术规划和深度开发应用。
                                          • -
                                          • 符合国家产业政策的高端中空制品的开发应用。
                                          • +
                                          • 能够快速顺畅的储料
                                          • +
                                          • 能够快速顺畅地压注塑料熔体型坯,并能有效地按所设定的伺服控制参数运行
                                          • +
                                          • 能够快速方便地更换口模和芯模
                                          • +
                                          • 余料能够顺畅溢出,并方便清理
                                          • +
                                          • 能够快速方便地实现模头其他附加功能
                                          • +
                                          • 加温稳定均匀,适合所加工塑料原料的工艺要求
                                          • +
                                          • 能够在较长时间内安全运行
                                          -
                                          -

                                          五、总结

                                          +

                                          壁厚控制系统(Parison Wall Thickness Control System )

                                          ​ 型坯壁厚控制技术分轴向壁厚控制技术(AWDS)和径向壁厚控制技术(PWDS)两种形式。 轴向与径 向型坯壁厚控制的联合作用,可以获得更好的塑料型坯,并可获得更为理想的制品壁厚分布。

                                          +

                                          轴向型坯壁厚控制系统( Axial Wall Thickness Distribution System)

                                          ​ 轴向型坯壁厚控制技术是中空吹塑成型的关键技术之一,其作用在大型工业件或精密吹塑件的成型方面尤其显著。壁厚控制技术既可以用于储料模头,也可以应用于直接挤出式模头。
                                          ​ 目前,中空成型机的储料模头一般都具有轴向型坯控制功能,其控制点从 64 点到 256 点不等。通过对模头芯模或口模开口量的控制可以控制塑料型坯的厚薄变化,使吹塑制 品的壁厚分布达到一个较为理想的水平。轴向壁厚控制的作用是使得挤出的塑料型坯根据制品不同的吹胀比沿轴向获得不同的厚度,从而保证最终制品有比较均匀的鄙厚分布。它通过使模芯根据预设位置作轴向运 动而改变芯模的开口量,来达到改变塑料型坯壁厚的目的。轴向型坯壁厚控制系统主要由液压伺服系统、拉胶油缸、电液伺服阀、电子尺、电气控制系统以及连接的管道等组成。
                                          ​ 图 2-6 所示为轴向型坯壁厚控制系统液压控制图:

                                          + + +

                                          径向型坯壁厚控制系统( Partial Wall Thickness Distribution System )

                                          ​ 轴向型坯壁厚控制虽然能改善制品高度方向的壁厚分布,但由于其压出的塑料型坯在 水平截面内仍呈等厚圆形,对部分在某一对称方向有较大拉伸要求的制品则不是最佳,因 此便产生了径向型坯壁厚控制系统。
                                          ​ 径向型坯壁厚控制系统可以使挤出的型坯在要求的 区段内呈非圆截面的变化。
                                          ​ 径向型坯壁厚控制主要有两种形式:

                                            -
                                          • 塑料挤出吹塑节能环保措施符合国家产业相关政策。
                                          • -
                                          • 这些措施具有显著的经济价值和社会价值。
                                          • -
                                          • 同大公司一直秉持“高效节能,绿色环保“理念,将其贯彻在产品的全生命周期中,还将继续引领着全行业在此方面积极探索发展。
                                          • -
                                          • ”绿水青山就是金山银山“,塑料挤出吹塑行业在节能环保上每进一步,就为国家做一份贡献。”涓涓溪水,汇成江河“,全行业积极努力实现产业升级,“增效、节能、降耗、安全”生产,就会为塑料工业做出更大的贡献。
                                          • +
                                          • 挠性环式
                                          • +
                                          • 口缘修形式
                                          -
                                          -]]>
                                          - - 塑料机械 - - - 吹塑机 - -
                                          - - 挤出机在吹塑工艺中的重要性(一) - /2021/12/30/%E6%8C%A4%E5%87%BA%E6%9C%BA%E5%9C%A8%E5%90%B9%E5%A1%91%E5%B7%A5%E8%89%BA%E4%B8%AD%E7%9A%84%E9%87%8D%E8%A6%81%E6%80%A7%EF%BC%88%E4%B8%80%EF%BC%89/ - 挤出机在吹塑工艺中的重要性(一)

                                          吹塑原理(The principle of plastics blowmolding)

                                          吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。有多种形成型坯的方法,如下所述。然后将型坯夹在两个半模之间,并用压缩空气充气,直到其与型腔的内部形状相符。典型压力为2.5至15bar,远低于注塑成型压力。最后,在零件冷却后,将半模分开并将零件弹出。 由吹塑制成的零件是塑料的,空心的和薄壁的,例如瓶子和容器,它们具有各种形状和尺寸。小产品可能包括用于盛装水,液体肥皂,洗发水,机油和牛奶的瓶子,而较大的容器则包括塑料桶,浴缸和储罐。吹塑零件可由多种热塑性材料制成,包括以下材料:

                                          +

                                          挠性环式

                                          ​ 挠性环式径向型坯壁厚控制系统是通过电液伺服液压缸,控制设置在模头口模上的薄壁挠性环在一个方向或两个对称方向上的变形,来改变挤出型坯的厚度。其 特点是无论吹制什么形状的制品,只要其口模直径不变,则径向控制都能发挥作用。

                                          +

                                          口模挠性环 芯模挠性环

                                          +

                                          口缘修形式

                                          ​ 口缘修形式径向型坯壁厚控制是靠修形口模环的上下移动实现型坯壁厚的改变。与挠性环结构相比,其最大的优点是使用寿命长,成本低,一旦需要更换,有基本机械加工能力的工厂即可承担。有些口缘修形式径向型坯壁厚控制的修缘部分被做成活动块嵌入式,这样既方便更换又减少更换时的成本。该技术对于提高大型中空制品的 质量是一个有效的方法。但这种方法有其局限性:原料配方和挤出工艺的变化会影响壁厚分布的效果;不能完全修正制品壁厚分布到理想的状态。

                                          +

                                          多层模头

                                          ​ 多层型坯模头是生产多层共挤中空容器的关键部件。多层共挤中空容器在市场上用来代替大容量玻璃或金属容器,用该技术生产的复合高阻隔瓶是一种以高密度聚乙烯做为基层,选用高阻隔性能的合成聚合物,中间使用粘合剂黏结的高科技产品,现阶段在化学品、食品、农药、汽车塑料燃油箱等行业有广泛应用。多层型坯模头有直接挤出式和储料式两种类型。目前,生产食品、药瓶、农药、汽车塑料燃油箱等包装瓶的多层型坯模头,多数采用直接挤出式;生产化工危险品包装桶的多层型坯模头,多数采用储料式。

                                          + + +

                                          多层化妆品/食品市场包装

                                          ​ 对食品而言,保质期是最关键的参数,所以食品包装要求要有高阻隔氧气的性能.有些塑料具有很好的阻隔氧气的性能,但价格昂贵,不宜作为单层容器使用.市场上最早采用三 层共挤,后来发展到五层或六层共挤. 目前最常用的阻隔材料是 EVOH 树脂.乙烯乙烯醇树脂(EVOH)是由乙烯和乙烯醇为单为形成的共聚体,由日本发明,具有高机能性和可热性,依靠分子链中的氢氧分子内以及分子间的氢形成强大的结合,使 EVOH 展示出优异的气体阻隔性,0.025mm 厚的 EVOH 层可使大多数食品能至少存放一年.此外它还有保香性、耐油性、耐溶济性、非带电性、印刷特性、透明性、光泽性、高刚性、环境适应性以及生物适应性等扩展性能,在食品包装有广泛应 用.由于 EVOH 易吸潮,随湿度的增加,阻隔性能会逐渐消失,因而一般建议 EVOH 做五层设计.

                                          +

                                          按其功能,可分为内层、粘合层、阻隔层、外层

                                            -
                                          • 低密度聚乙烯(LDPE)
                                          • -
                                          • 高密度聚乙烯(HDPE)
                                          • -
                                          • 聚乙烯对苯二甲酸酯(PET)
                                          • -
                                          • 聚丙烯(PP)
                                          • -
                                          • 聚氯乙烯(PVC)
                                          • -
                                          -

                                          典型吹塑成型形式:

                                          挤出吹塑-挤出机使用挤出螺杆使熔融塑料通过模头,模头在吹塑针周围形成型坯。型坯垂直在两个半开模具之间,模具闭合。压缩空气流经吹气针使型坯膨胀。这是最常见的吹塑类型,用于制造大量的吹塑制品。 image

                                          -

                                          挤出原理(The principle of plastics extrusion)

                                          挤出机(Extruder,一般为单螺杆)将松散塑料原料颗粒,通过加热、加压和剪切等方式,将固态塑料转变成材料特性均匀一致、压力稳定的熔体流(简称:塑化),并将熔体挤送到下一个工艺流程。

                                          -

                                          通过螺杆和机筒完成以上过程。塑料粒料通过机筒一端的料斗进入机筒,电机经减速箱变速驱动螺杆将塑料传送到机筒的另一端。外部的加热以及在塑料和螺杆由于摩擦而产生的内热,使塑料变软和熔化。不同的聚合物材料特性及不同的产品应用,对塑料挤出机的设计要求常常也是不同的。

                                          -

                                          塑料挤出的过程需要实现以下功能要求:

                                            -
                                          • 塑料原料的塑化
                                          • -
                                          • 熔体(塑化的原料)中材料的成分组织(材料本身和添加剂)均匀化
                                          • -
                                          • 熔体温度的均匀性和控制精度
                                          • -
                                          • 熔体粘度的均匀性和控制精度
                                          • -
                                          • 熔体压力的控制 塑料挤出的过程实现以上功能要求的目的:通过模头挤出稳定均匀熔体型坯(parison)。
                                          • -
                                          -

                                          稳定均匀熔体型坯评价指标:

                                            -
                                          • 型坯温度
                                          • -
                                          • 型坯
                                          • -
                                          • 粘度(viscosity)
                                          • -
                                          • 型坯挤出速度(长度)
                                          • -
                                          • 型坯塑化质量的均匀性
                                          • -
                                          • 型坯壁厚控制性
                                          • -
                                          -

                                          知识扩展

                                          熔体粘度(viscosity)剪切速率(Shear rate)

                                          -

                                          影响型坯评价指标的主要因素(不包含原料):

                                            -
                                          • 型坯温度 :温控精度,热历程时间,剪切速率
                                          • -
                                          • 型坯粘度(viscosity):温度,热历程时间,剪切速率
                                          • -
                                          • 型坯挤出速度(长度) :温度,粘度,注射压力(储料式),模头压力降(连续式)
                                          • -
                                          • 型坯塑化质量:温度,热历程时间,剪切速率,模头流道
                                          • -
                                          • 型坯壁厚控制性:温度,粘度,模头流道,电气液压伺服系统
                                          • -
                                          -

                                          温度,粘度、热历程时间,剪切速率这些主要影响因素又是相互关联的:

                                            -
                                          • (温度+热历程时间+剪切速率)↑=>型坯熔体粘度↓;
                                          • -
                                          • (热历程时间+剪切速率)↑=>型坯熔体温度↑+型坯塑化质量↑;
                                          • -
                                          • 型坯熔体粘度↑=>(注射压力[储料式],模头压力降[连续式])↑;
                                          • -
                                          -

                                          挤出机在工作过程中对型坯作用的主要因素:

                                            -
                                          • 温度
                                          • -
                                          • 热历程时间
                                          • -
                                          • 剪切速率
                                          • -
                                          -

                                          人们在实际使用过程中,凭经验经常评价一个挤出机的塑化性能为:塑化不良;塑化优良;过塑化。

                                          -

                                          挤出机的塑化性能的表现特征:

                                            -
                                          • 塑化不良:制品外观有色差,透光不均,有沉积色点、色斑,型坯触感发硬
                                          • -
                                          • 塑化优良:制品外观光泽良好,透光均匀,无沉积色,型坯长度稳定
                                          • -
                                          • 过塑化:型坯易下坠,挥发烟气重,温度高,制品成型稳定性低
                                          • +
                                          • 内层
                                            内层是多层共挤结构的主体,厚度较大,主要用来保证制品的强度、刚度及尺寸稳定性,同时也起一定的阻隔作用.内层聚合物主要是 HDPE,其厚度一般为 30%~50%.

                                            +
                                          • +
                                          • 粘合层
                                            粘合层主要是解决基层和阻隔层之间的相互粘合不良的问题.粘合不良会导致层间的剥离现象,进而影响产品的强度和阻渗效果. 粘合层为马来酸酐接技改性的 PE, 因粘合层的价格一般较高,故在满足性能要求的前提下,其厚度应尽量小些.粘合层一般为两层,即第二层和第四层,其厚度一般为 1%~5%.

                                            +
                                          • +
                                          • 阻隔层
                                            阻隔层也称功能层,是多层共挤结构高阻渗作用的关键层.它不仅可以阻止液体有效成分外渗,而且可以阻止外面的氧气进入. 阻隔层主要为 EVOH,也可以是 PA.由于他们的价格一般较高,故在满足性能要求的前提下,阻隔层应尽量设得薄些.阻隔层为第三层,其厚度一般为 1%~5%.

                                            +
                                          • +
                                          • 外层
                                            外层也称装饰层,除具有一定的强度、刚度外,可以加入色母料,提供不同的外部色彩;也可加入抗紫外线剂等助剂,改善产品外部适应性;也可加入一定比例的回收料,解决回收料重复利用的问题.其厚度一般为 30%~55%. 一般地说,从第五层到第一层的比例大致如下:内层:粘合层:阻隔层:粘合层:外层 =30%:5%:5%:5%:55%.也可随客户要求而定. 要求阻隔层壁厚均匀,壁厚控制在 0.03mm 以内,重量重复性好,克重比小于 4%。

                                            +

                                            +

                                            ​ 五层机的工作流程:经过加热,随着不同螺杆旋转,充分熔融塑化好的不同塑料,从不同方向和不同螺杆,同时进入不同层套中向下流动,一层一层在机芯上汇合,经过机体汇合, 流过杯芯和杯口,流出,再经过模具合模,吹气,定型,出成品.每层套及口模外圆须增加不同的发热圈和热电偶,来精确控制温度.通过控制不同螺杆的驱动电机的频率来控制每层 的质量。

                                            +
                                          -

                                          怎么才能保证挤出机在工作过程中,其塑化性能始终处于塑化优良的状态呢? 我将在后面的文章中和大家交流。

                                          -

                                          下列留几个问题供大家思考:

                                            -
                                          • 挤出机驱动电机的电能在工作中转化为什么?
                                          • -
                                          • 塑料原料在塑化的热历程中其物理形态的变化过程?
                                          • -
                                          • 塑料熔体粘度在挤出塑化工艺过程中的意义?
                                          • +

                                            农药市场包装

                                            ​ 现在农药瓶市场逐渐由三层农药瓶代替玻璃瓶,既减轻重量便于运输,又提高存放周期.三层农药瓶用中空机采用三台挤出机分别塑化挤出每一层,内层为阻隔层,采用 EVOH 或 PA6/66,约占总重量的 5%.中层为粘合层,采用马来酸酐接技改性的 LDPE 或 HDPE,约 占总重量的 5%.外层采用 HDPE,占 90%左右用量. 一般地,从第三层到第一层的比例大致如下:阻隔层:粘合层:基层=5%:5%:90%.要求内层壁厚均匀,壁厚控制在 0.01mm 以内,重量重复性好,克重比小于 4%,内层自洁性好、 光洁度高。

                                            +

                                            化学品市场包装

                                            ​ 化工液体容器应具备的性能:阻隔性、抗化学性、抗滲漏性、低温冲击性、低重量、可贴标签.而所选用的材料应具备的性能: 阻隔性、抗化学性、抗滲漏性、低温冲击性、热稳定性、抗压破裂性、机械强度.化学品容器通常采用三层共挤,三层所占比例与农药瓶基本相当. 从第三层到第一层的比例大致如下:阻隔层:粘合层:基层约为 5%:5%:90%.这种三 层容器用来替代化学品和杀虫剂市场中需要的金属罐和玻璃容器.

                                            +

                                            汽车塑料燃油箱

                                            ​ 汽车塑料燃料箱由六层共挤结构组成. 从第六层到第一层的比例大致如下:内层/粘合层/阻隔层/粘合层/回收料层/外基层=30%/4%/5%/4%/42%/15%.其中内层、粘合层、阻隔层和外层与上面提到的相似,增加一层回收料层,主要是利用回收料破碎后按一定比例加入新料混合料,回收料层厚度可达总厚度的 30%~50%. 汽车塑料燃料箱的基层聚合物主要是 HMWHDPE。

                                            +

                                            口模和芯模

                                            ​ 模头上口模与芯模的装配是决定型坯尺寸及形状的最终因素.
                                            ​ 口模和芯模的设计取决于很多因素:如容器尺寸和形状,容器重量、颈部螺纹和材料 类型等。两个主要口模类型为收敛型口模和发散型口模。发散型口模通常用于大型容器,而收敛型口模主要用于一些小型容器。口模上有两个调节块以获得所需的型坯。通过调节口模螺纹,可以绕着芯模偏心移动模进而制出壁厚均匀的型坯,同时也使型坯平直。
                                            ​ 见下图 2-7 :

                                            +

                                            +

                                            ​ 调整: 口模(杯口)和口模芯(杯芯)中心相对位置可以通过杯头上螺丝来调节,如果胚料出现偏向一边流出时,要改变该种“偏向”先松开此边螺丝,再逐渐收紧对边的螺丝,直至胚料均匀为止.若要求胚料垂直;其断面厚薄均匀,必须使口模和口模芯调整得法。 此外,芯模或口模可以垂直向上或向下移动,以改变型坯壁厚而改变容器重量。
                                            ​ 可以通过轴向型坯壁厚控制系统或手动调整芯棒上端螺母来移动。由于口模和心模属精密工装,应极其小心地维护,因为任何刻伤和刮痕都会在最终的容器上造成缺陷,因此要单独存放。

                                            +

                                            口模和芯棒的设计计算

                                            ⑴口模与芯棒的尺寸设计(口模与芯棒直径的计算方法。)对多数吹塑级 HDPE 有:

                                            +
                                            Dd0.5Dn                             
                                            Ad0.5Ab
                                            + +

                                            其中 Dd 为机头口模直径,Dn 为瓶子颈部(或最小)直径,Ad(机头模口横截面积)与 Ab(瓶子壁横截面积)分别为:

                                            +
                                            Ad =π/4(D²d-D²m )                      
                                            Ab =π/4[D²b-(Db-2b)²]
                                            + +

                                            式中,Dm为机头芯直径,Db 为瓶体直径,b 为瓶体径 Db 处的瓶子壁厚。
                                            可化成:

                                            +
                                            Dm≈ D²d2D²b2b²                      
                                            + +

                                            可用于瓶子的尺寸、颈部(或最小)直径已知的情况,对圆形截面瓶子尤其有用。根据加工条件(熔体温度挤出速率等)、塑料熔体指数、机头流道截面 积的不同,中的系数 0.5 会有少量的变化。例如模口间小时,该系数可比 0.5 稍小些,相反则可大些。
                                            当制品质量(W)已知时,由于:

                                            +
                                            Ab=W/*L*ρ                                
                                            + +

                                            式中,L 为制品长度,ρ 为 塑料密度。
                                            可得:

                                            +
                                            Dm≈ D²d-2W/π*L*ρ                        
                                            + +

                                            适于多种形状的制品,对不规则形状的制品尤其有用。
                                            ⑵对 PE 吹塑,机头成型段长度可参考下表选取:

                                            + + + + + + + + + + + + + + + + + + + + + + + +
                                            PE 吹塑用机头成型段的长度
                                            模口间隙 mm成型段长度 mm
                                            <0.756.5~9.5
                                            0.75~2.59.5~25.0
                                            >2.525~50
                                            +

                                            ​ 此外,对聚烯烃,机头成型段长度与模口间隙之比值(L/h)常取 15/1,口模发散角(a)取 20 度;对工程塑料,L/h 可减至(3~5)/1, a 可取 15 度。

                                            +

                                            ​ 口模应制作成流线型,避免料流方向突然改变导致的聚合物熔体断裂。如果口模尺寸不再做进一步修改,芯模和口模应该高度抛光、镀铬,使其表面清洁,并且清除掉可能引起的挂料。芯模和口模边沿应略作倒圆角,芯模表面应低于口模 0.3~1mm,以避免型坯脱离口模 时产生环形。

                                            +

                                            口模形状

                                            ​ 有时即使最终产品是圆柱形,为了得到均匀的产品壁厚,更好的做法是保持芯模为圆形而修改口模的设计。吹塑成型机内挤出压力的不同使得口模必须为椭圆形,同时要求芯模不能旋转,才能保证每次安装在机器的同一位置。确认口模形状的设计是否正确以及椭圆程度是否足够的唯一稳妥的办法就是”试切法”,并在试切之前做好标记。

                                            +

                                            口模间隙

                                            ​ 影响壁厚均匀性的另一个重要因素是口模间隙形状对熔体的影响。这和熔体状态和口模设计有关,如降低冷却速率对制品尤其是厚壁制品产生显著影响。必须将口模和芯模的间隙调整到最佳的状态。如果可能,口模和芯模的型腔设计成促进熔体流动的流线型,避免直角弯曲角度或边角度。

                                            +

                                            流线型具有很多优点:

                                            +
                                              +
                                            • 口模输出量大

                                              +
                                            • +
                                            • 熔体压降小,温度和压力在很大范围内更一致

                                              +
                                            • +
                                            • 型坯横截面通常会更均匀一致,截面形状的控制得到提高

                                              +
                                            • +
                                            • 流线型有时是高生产率的关键因素

                                              +

                                              平直成型段长度对型坯造型和厚度尺寸也是一个极其重要的尺寸,必须考虑周全,一般是芯模与口模间间隙的 8 倍以上。

                                              +
                                            -

                                            谢谢大家关注!

                                            ]]> 塑料机械 @@ -5043,656 +5028,557 @@ setTimeout('reloadPage()',1000); 90 100 120 -135 - - - -长径比 -28 -28 -28 -28 -28 -28 -28 -28 - - -电机功率(kw) -11 -18.5 -30 -45 -55 -75 -90 -160 - - -塑化能力kg/h(HDPE) -40 -60 -90 -135 -180 -240 -300 -550 - - -

                                            注解:上表中,新型普通挤出机型号50、60、70、80在规划中,塑化能力kg/h以牌号HDPE 5502为基准。

                                            -

                                            挤出机的重要性

                                            通过以上的对比,可以看出挤出机不同的结构设计,其工作特性差异性很大,工作状态也很不同。
                                            开槽料筒挤出机塑化能力强,产量高,波动小,基本无温升,节能,原料适应性强等各项主要指标都优于传统普通挤出机。而且,这种能力可保持5-8年以上。

                                            -

                                            因为开槽料筒挤出机基本无温升,其塑化的型坯熔体粘度适度,下垂小,利于型坯壁厚控制和吹塑成型。而普通挤出机在高速挤出时,因为过高的温升,就不利于吹塑成型。(这也回答了篇首遗留的问题)

                                            -

                                            普通挤出机过高的温升也加长了模内冷却的时间,也造成了熔体内低分子有机物的析出,附着于模头内壁上,造成型坯表面划痕,影响制品外观质量。
                                            作为吹塑机的核心部件,挤出机的特性直接影响制品的质量,质量稳定性,生产效率,能耗等指标,直接关系到用户的效益和对公司产品的满意度。

                                            -]]> - - 塑料机械 - - - 吹塑机 - - - - 挤出系统的特性与选型 - /2022/07/01/%E6%8C%A4%E5%87%BA%E7%B3%BB%E7%BB%9F%E7%9A%84%E7%89%B9%E6%80%A7%E4%B8%8E%E9%80%89%E5%9E%8B/ - 前言

                                            我公司吹塑机产品种类齐全,涉及的行业如化工、日化、食品、汽车、光伏、水产、医疗等等;中空制品种类从 100mL 化妆品包装到 2000L 水桶容器;所用的原料有 HDPE、LDPE、PP、PVC、PA、TPU/TPE、PC、PETG 等,制品分层结构从单层到 2、3…7 层;客户实际需求、生产环境各不相同。以上方面专业性很强,知识面比较广,业务人员要想全面地了解贯通并在工作中熟练运用是需要一定的学习和实践过程。本文从吹塑机中的挤出系统单元阐述我公司挤出系统类型及其特点,如何在吹塑机产品中选择合适的挤出系统类型和配置以及相关事项。

                                            -

                                            挤出系统类型

                                            标准型

                                            规格参数
                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                            型号/参数506070809090100
                                            长径比25252525252525
                                            电机功率(kw)11152230374545
                                            塑化能力 kg/h(HDPE)*405590100135160185
                                            -

                                            注:*测试原料 HDPE 5502。

                                            -
                                            性能特点
                                            -
                                              -
                                            • 适用于 HDPE 5502等小中空原料及小比例(<30%)的中中空原料(HD5401AA)的挤出塑化。
                                            • -
                                            • 对回收料比例不敏感,新料、小比例回料、大比例回收料(>50%)的应用都可适用。
                                            • -
                                            • 装机功率小,效率高、能耗低。
                                            • -
                                            • 对原料种类及配方适应性低,PP 、ABS等不推荐使用。
                                            • -
                                            • 中中空原料(HD5401AA)及以上级别HDPE原料在高速挤出时,有+20℃以上的温升,型坯下坠较大。
                                            • -
                                            • 混合>30%回收料,在高速挤出时,制品表面有划痕,外观差。
                                            • -
                                            • 满工作2-3年后,产量会下降。
                                            • -
                                            -
                                            -

                                            进级型

                                            规格参数
                                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                            型号/参数50?60?70?80?90?100120135
                                            长径比2525252525282828
                                            电机功率(kw)15223037557590160
                                            塑化能力 kg/h(HDPE)*5080100135200260340500
                                            -

                                            注:?产品规划中;*测试原料 HDPE 5502。

                                            -
                                            性能特点
                                            -
                                              -
                                            • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)的挤出塑化。
                                            • -
                                            • 以上原料的混合配方也能很好的塑化挤出。
                                            • -
                                            • 回收料适应性好,挤出稳定,产量波动小。
                                            • -
                                            • PP(ABS?)原料能很好的适应。
                                            • -
                                            • 中中空原料(HD5401AA)以及小比例(<30%)的大中空原料(TR571)高速挤出时 (>80%),有<+10℃的温升,但型坯壁厚可控,挤出稳定。
                                            • -
                                            • 满工作额定产量保持年限有待验证。
                                            • -
                                            • 螺杆全螺棱双金属耐磨镀层。
                                            • -
                                            -
                                            -

                                            高分子型

                                            规格参数
                                            - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + - - - + + + + - - - - - + + + +
                                            型号/参数5060708090100120150
                                            长径比3030303030303025135
                                            长径比2828282828282828
                                            电机功率(kw)11 18.5 303755759013220045557590160
                                            塑化能力 kg/h(HDPE)*5095塑化能力kg/h(HDPE)406090 135200250350450720180240300550
                                            -

                                            注:*测试原料 HDPE 5502(70%新料+30%回收料),原料如为HD5401AA,降低10±2%;原料TR571降低18±2%。

                                            -
                                            性能特点
                                            +

                                            注解:上表中,新型普通挤出机型号50、60、70、80在规划中,塑化能力kg/h以牌号HDPE 5502为基准。

                                            +

                                            挤出机的重要性

                                            通过以上的对比,可以看出挤出机不同的结构设计,其工作特性差异性很大,工作状态也很不同。
                                            开槽料筒挤出机塑化能力强,产量高,波动小,基本无温升,节能,原料适应性强等各项主要指标都优于传统普通挤出机。而且,这种能力可保持5-8年以上。

                                            +

                                            因为开槽料筒挤出机基本无温升,其塑化的型坯熔体粘度适度,下垂小,利于型坯壁厚控制和吹塑成型。而普通挤出机在高速挤出时,因为过高的温升,就不利于吹塑成型。(这也回答了篇首遗留的问题)

                                            +

                                            普通挤出机过高的温升也加长了模内冷却的时间,也造成了熔体内低分子有机物的析出,附着于模头内壁上,造成型坯表面划痕,影响制品外观质量。
                                            作为吹塑机的核心部件,挤出机的特性直接影响制品的质量,质量稳定性,生产效率,能耗等指标,直接关系到用户的效益和对公司产品的满意度。

                                            +]]> + + 塑料机械 + + + 吹塑机 + + + + 挤出机在吹塑工艺中的重要性(一) + /2021/12/30/%E6%8C%A4%E5%87%BA%E6%9C%BA%E5%9C%A8%E5%90%B9%E5%A1%91%E5%B7%A5%E8%89%BA%E4%B8%AD%E7%9A%84%E9%87%8D%E8%A6%81%E6%80%A7%EF%BC%88%E4%B8%80%EF%BC%89/ + 挤出机在吹塑工艺中的重要性(一)

                                            吹塑原理(The principle of plastics blowmolding)

                                            吹塑是一种制造过程,用于通过对加热的塑料管充气直至填充模具并形成所需的形状来制造中空塑料零件。在此过程中,原材料是呈小颗粒或小颗粒形式的热塑性塑料,首先将其熔化并成型为空心管,称为型坯。有多种形成型坯的方法,如下所述。然后将型坯夹在两个半模之间,并用压缩空气充气,直到其与型腔的内部形状相符。典型压力为2.5至15bar,远低于注塑成型压力。最后,在零件冷却后,将半模分开并将零件弹出。 由吹塑制成的零件是塑料的,空心的和薄壁的,例如瓶子和容器,它们具有各种形状和尺寸。小产品可能包括用于盛装水,液体肥皂,洗发水,机油和牛奶的瓶子,而较大的容器则包括塑料桶,浴缸和储罐。吹塑零件可由多种热塑性材料制成,包括以下材料:

                                              -
                                            • 适用于小中空原料( HDPE 5502)、中中空原料(HD5401AA)以及大中空原料(TR571)的挤出塑化。
                                            • -
                                            • 以上原料的混合配方,及<30%回收料也能高产量、好的塑化质量稳定挤出。
                                            • -
                                            • PP,ABS 原料很好的适应性。
                                            • -
                                            • 高速稳定挤出,无温升和过塑化现象。
                                            • -
                                            • 制品外观质量优良。
                                            • -
                                            • 启动扭矩大,电机电流高,不太适合频繁启动工况。
                                            • -
                                            • 回收料比例、回收料状态和原料混合均匀性敏感。
                                            • +
                                            • 低密度聚乙烯(LDPE)
                                            • +
                                            • 高密度聚乙烯(HDPE)
                                            • +
                                            • 聚乙烯对苯二甲酸酯(PET)
                                            • +
                                            • 聚丙烯(PP)
                                            • +
                                            • 聚氯乙烯(PVC)
                                            -
                                            -

                                            工程树脂专用型

                                            原料类别
                                            -
                                              -
                                            • PA 聚酰胺(尼龙),生产商:UBE, ARKEMALANXESS等。
                                            • -
                                            • POM 聚甲醛
                                            • -
                                            • PETG ,生产商:伊士曼,SK。
                                            • -
                                            • TPU/TPE/TPV
                                            • +

                                              典型吹塑成型形式:

                                              挤出吹塑-挤出机使用挤出螺杆使熔融塑料通过模头,模头在吹塑针周围形成型坯。型坯垂直在两个半开模具之间,模具闭合。压缩空气流经吹气针使型坯膨胀。这是最常见的吹塑类型,用于制造大量的吹塑制品。 image

                                              +

                                              挤出原理(The principle of plastics extrusion)

                                              挤出机(Extruder,一般为单螺杆)将松散塑料原料颗粒,通过加热、加压和剪切等方式,将固态塑料转变成材料特性均匀一致、压力稳定的熔体流(简称:塑化),并将熔体挤送到下一个工艺流程。

                                              +

                                              通过螺杆和机筒完成以上过程。塑料粒料通过机筒一端的料斗进入机筒,电机经减速箱变速驱动螺杆将塑料传送到机筒的另一端。外部的加热以及在塑料和螺杆由于摩擦而产生的内热,使塑料变软和熔化。不同的聚合物材料特性及不同的产品应用,对塑料挤出机的设计要求常常也是不同的。

                                              +

                                              塑料挤出的过程需要实现以下功能要求:

                                                +
                                              • 塑料原料的塑化
                                              • +
                                              • 熔体(塑化的原料)中材料的成分组织(材料本身和添加剂)均匀化
                                              • +
                                              • 熔体温度的均匀性和控制精度
                                              • +
                                              • 熔体粘度的均匀性和控制精度
                                              • +
                                              • 熔体压力的控制 塑料挤出的过程实现以上功能要求的目的:通过模头挤出稳定均匀熔体型坯(parison)。
                                              • +
                                              +

                                              稳定均匀熔体型坯评价指标:

                                                +
                                              • 型坯温度
                                              • +
                                              • 型坯
                                              • +
                                              • 粘度(viscosity)
                                              • +
                                              • 型坯挤出速度(长度)
                                              • +
                                              • 型坯塑化质量的均匀性
                                              • +
                                              • 型坯壁厚控制性
                                              • +
                                              +

                                              知识扩展

                                              熔体粘度(viscosity)剪切速率(Shear rate)

                                              +

                                              影响型坯评价指标的主要因素(不包含原料):

                                                +
                                              • 型坯温度 :温控精度,热历程时间,剪切速率
                                              • +
                                              • 型坯粘度(viscosity):温度,热历程时间,剪切速率
                                              • +
                                              • 型坯挤出速度(长度) :温度,粘度,注射压力(储料式),模头压力降(连续式)
                                              • +
                                              • 型坯塑化质量:温度,热历程时间,剪切速率,模头流道
                                              • +
                                              • 型坯壁厚控制性:温度,粘度,模头流道,电气液压伺服系统
                                              • +
                                              +

                                              温度,粘度、热历程时间,剪切速率这些主要影响因素又是相互关联的:

                                                +
                                              • (温度+热历程时间+剪切速率)↑=>型坯熔体粘度↓;
                                              • +
                                              • (热历程时间+剪切速率)↑=>型坯熔体温度↑+型坯塑化质量↑;
                                              • +
                                              • 型坯熔体粘度↑=>(注射压力[储料式],模头压力降[连续式])↑;
                                              • +
                                              +

                                              挤出机在工作过程中对型坯作用的主要因素:

                                                +
                                              • 温度
                                              • +
                                              • 热历程时间
                                              • +
                                              • 剪切速率
                                              • +
                                              +

                                              人们在实际使用过程中,凭经验经常评价一个挤出机的塑化性能为:塑化不良;塑化优良;过塑化。

                                              +

                                              挤出机的塑化性能的表现特征:

                                                +
                                              • 塑化不良:制品外观有色差,透光不均,有沉积色点、色斑,型坯触感发硬
                                              • +
                                              • 塑化优良:制品外观光泽良好,透光均匀,无沉积色,型坯长度稳定
                                              • +
                                              • 过塑化:型坯易下坠,挥发烟气重,温度高,制品成型稳定性低
                                              • +
                                              +

                                              怎么才能保证挤出机在工作过程中,其塑化性能始终处于塑化优良的状态呢? 我将在后面的文章中和大家交流。

                                              +

                                              下列留几个问题供大家思考:

                                                +
                                              • 挤出机驱动电机的电能在工作中转化为什么?
                                              • +
                                              • 塑料原料在塑化的热历程中其物理形态的变化过程?
                                              • +
                                              • 塑料熔体粘度在挤出塑化工艺过程中的意义?
                                              +

                                              谢谢大家关注!

                                              +]]> + + 塑料机械 + + + 吹塑机 + + + + 挤出吹塑工艺过程中节能环保的主要措施和方法 + /2021/12/28/%E6%8C%A4%E5%87%BA%E5%90%B9%E5%A1%91%E8%8A%82%E8%83%BD%E6%96%B9%E6%B3%95/ + 一、挤出吹塑工业规模

                                              1.吹塑机

                                              +
                                              引用:点击查看

                                              捷报!2020年中国塑机营收利润双增长

                                              +

                                              来源:中国塑料机械工业协会 日期:2021-02-08

                                              +

                                              根据中国塑料机械工业协会的最新分析,2020年488家规模以上塑机企业产量333689台,同比下降5%;营业收入810.56亿元人民币,同比增长近25%;营业成本619.14亿元人民币,同比增加近22%;利润总额in85.72亿元人民币,同比增长49%;营收利润率10.58%,比2019年高1.73个百分点。按季度来看,产量、营业收入和成本呈逐季度递增态势,而利润总额在第二季度达到峰值后,第三、四季度增幅逐步收窄。

                                              +

                                              从效益指标看,2020全年塑机行业整体营业收入利润率、成本费用利润率、总资产利润率、资产负债率和资产保值增值率等指标保持优于同期全国机械工业的平均水平。

                                              +

                                              2020年塑机进出口总额46.35亿美元,同比增长0.86%。其中进口额17.89亿美元,同比下降5%,降幅较前11个月累计进一步收窄;出口额28.46亿美元,同比增长5%,增幅较前11个月扩大;贸易顺差10.57亿美元,同比增长29%,中国塑机贸易顺差有史以来首次突破10亿美元

                                              +

                                              挤出机进口额保持高速同比增长24%、出口额同比下降14%;其中,塑料造粒机进口额同比增长24%、出口额同比下降32%,其他挤出机进口额同比增长24%、出口额同比下降7%。

                                              +
                                              吹塑机进口额同比下降45%、出口额同比增长11%;其中,注射吹塑机、挤出吹塑机和其他吹塑机的出口额分别同比增长37%、3%和15%。
                                              塑料中空成型机进口额和出口额则分别同比增长43%、11%。

                                              塑料压延成型机进口额和出口额分别同比下降29%、32%。

                                              +

                                              从统计的资料看:国内挤出吹塑机械2020年销售额约计 30亿元以上,其中国内销售? 万元,出口? 万元,进口挤出吹塑设备? 万元。挤出吹塑设备保有当量总值估计2400,000万元。

                                              -
                                              规格性能
                                              +

                                              苏州同大机械有限公司 2020年销售额增长了46%,台套数增长了38%。公司排除疫情带来的不利影响,取得很大的成绩。

                                              +

                                              2.吹塑制品

                                              从**苏州同大机械有限公司** 的销售状况分析,传统挤出吹塑制品行业需求保持稳定,如食品瓶、奶制品瓶、个人护理瓶、化妆品瓶、润滑油桶、大型化工桶;因为疫情影响,医疗用瓶、洗涤消毒类的家用日化瓶、小化工桶、危化品桶需求旺盛;随国家太阳能产业发展,太阳能浮体有大的增长,养殖用浮体、吹塑托盘同样增长;燃油箱、压力罐、风管等汽车类需求较低。

                                              +

                                              +

                                              整个吹塑制品产业规模,根据挤出吹塑机械销售额估算,全产业生产规模在2,000亿元以上,消耗原料2000-3000万吨,电能100亿度以上。

                                              +

                                              二、国家相关政策

                                              +

                                              点击查看:节能环保国家政策方针

                                              +

                                              二、优化产业和能源结构

                                              +

                                              (三)促进传统产业转型升级。深入实施“中国制造2025”,深化制造业与互联网融合发展,促进制造业高端化、智能化、绿色化、服务化。构建绿色制造体系,推进产品全生命周期绿色管理,不断优化工业产品结构。支持重点行业改造升级,鼓励企业瞄准国际同行业标杆全面提高产品技术、工艺装备、能效环保等水平。严禁以任何名义、任何方式核准或备案产能严重过剩行业的增加产能项目。强化节能环保标准约束,严格行业规范、准入管理和节能审查,对电力、钢铁、建材、有色、化工、石油石化、船舶、煤炭、印染、造纸、制革、染料、焦化、电镀等行业中,环保、能耗、安全等不达标或生产、使用淘汰类产品的企业和产能,要依法依规有序退出。

                                              +

                                              三、加强重点领域节能

                                              +

                                              (六)加强工业节能。实施工业能效赶超行动,加强高能耗行业能耗管控,在重点耗能行业全面推行能效对标,推进工业企业能源管控中心建设,推广工业智能化用能监测和诊断技术。到2020年,工业能源利用效率和清洁化水平显著提高,规模以上工业企业单位增加值能耗比2015年降低18%以上,电力、钢铁、有色、建材、石油石化、化工等重点耗能行业能源利用效率达到或接近世界先进水平。推进新一代信息技术与制造技术融合发展,提升工业生产效率和能耗效率。开展工业领域电力需求侧管理专项行动,推动可再生能源在工业园区的应用,将可再生能源占比指标纳入工业园区考核体系。

                                              +
                                              +

                                              三、挤出吹塑工艺过程吹塑机能源消耗(电能)

                                              1、吹塑机装机容量

                                              举例说明:
                                              +

                                              苏州同大机械有限公司 TDB-250F/P 200升双层”L”桶吹塑机 点击查看

                                              +

                                              +
                                              +

                                              2、分析能耗:TDB-250F/P 200升双层”L”桶吹塑机

                                              塑化系统
                                              装机容量:
                                              加热总功率: 53+26.5*2=106 kw;
                                              挤出机驱动电机功率: 75*2=150 kw;

                                              实际负载:(挤出机转速55%,产量290kg/h,原料TR571,成型周期150s)
                                              加热功率: (53+26.5*2)*0.13=13.8 kw;
                                              挤出机驱动电机功率: (75*2)*51%=76.5 kw;

                                              挤出机比功率:<0.29 kw*h/kg
                                              塑化能效比: <0.315 KW*h/kg
                                              + +
                                              液压系统
                                              装机容量:                                   42.5+21+11=74.5 kw
                                              实际负载: 74.5*0.15=13 kw
                                              + +
                                              整机能效比
                                              (塑化系统.实际负载+液压系统.实际负载)/实际产量 = (13.8+76.5+13)/280=0.356 kw.h/kg
                                              + +
                                              对比国家标准(GB/T35382-2017)

                                              TDB-250F/P 200升双层”L”桶吹塑机非常接近1级能效,大大优于标准中节能产品认证的技术要求

                                              +

                                              image-20210919152946620

                                              +
                                              分析结论

                                              从以上实例数据,可以看出吹塑机工作电能消耗:

                                              +
                                                -
                                              • PA 聚酰胺(尼龙): 100/30:1。
                                              • -
                                              • POM 聚甲醛:100/32:1。
                                              • -
                                              • 都需要根据实际应用定制。
                                              • +
                                              • 塑化系统中挤出机驱动占总耗能可达70%。
                                              • +
                                              • 加热系统能耗占比15%。
                                              • +
                                              • 液压及动力系统占比15%。
                                              -

                                              选择方法

                                              典型产品类别

                                              +

                                              3、TDB-250F/P 200升双层”L”桶吹塑机节能措施

                                                +
                                              • 3.1 高效节能的挤出塑化系统
                                              • +
                                              +
                                                -
                                              • 日化 :HDPE, PP,外观,混色要求。
                                              • -
                                              • 食品包装 :HDPE, PP, HDPE(PP)+EVOH(5,6多层阻隔),洁净,保鲜,外观要求。
                                              • -
                                              • 化工堆码桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
                                              • -
                                              • 工具箱包、九角托盘:HDPE回收料, 型坯壁厚均匀性、吹胀性、穿刺性要求。
                                              • -
                                              • 大型化工桶、民用水桶:HDPE , 壁厚均匀性、刚性、强度、外观要求。
                                              • -
                                              • 户外桌面版、医疗床板:HDPE,PP, 壁厚均匀性,外观要求。
                                              • -
                                              • 太阳能浮体、码头浮体、双面托盘:HMWPE,壁厚均匀性、刚性、强度要求。
                                              • -
                                              • 汽车零件:扰流板(ABS)、风管(HDPE)、油箱(PA、HDPE+EVOH)、水箱(HDPE)、气罐(PA)。
                                              • +
                                              • 螺杆设计:优化螺杆设计,使其具有高效、低温升、优异塑化质量、原料适应性广泛等特点。(非常重要)
                                              • +
                                              • 大功率高扭矩伺服电机驱动,能效高,扭矩大,非常适合挤出工况。
                                              • +
                                              • 温控系统:精确智能PID的温控系统,温控精度±1,低频次风冷工作模式。
                                              • +
                                              • 保温处理:加热器覆以保温材料,减少热量逸散,如气凝胶保温圈。
                                              • +
                                              • 新型加热方式:远红外加热、电感加热。
                                              -

                                              根据 产品类别选择挤出机主要依据:

                                              +MaddockDegradace-2 + +

                                              +
                                                +
                                              • 3.2 电液伺服系统

                                                +

                                                从单一注塑机行业扩张到具有液压伺服化发展趋势的行业、包括挤出吹塑产业。 以油泵为动力源,压力、流量为控制对象, 通过伺服化实现产业和设备升级。

                                                +

                                                优点:工艺过程中精准控制压力流量、没有过多的液压能量损耗,至少节能15-40%,工作噪音大幅降低,有效改善车间环境。

                                                  -
                                                • 原料种类。
                                                • -
                                                • 原料状态,新料?回收料?比例?填充料?
                                                • -
                                                • 制品质量重点。
                                                • +
                                                • 双主液压伺服工作回路,可以并行动作,执行效率更高。
                                                • +
                                                • 增大液压管径,优化管路布置。
                                                -

                                                产量计算

                                                利用挤出系统选型工具(EXCEL)快速计算挤出系统选型
                                                工具教程
                                                -

                                                第一步

                                                -

                                                输入参数:

                                                -
                                                  -
                                                • 制品重量(g)

                                                  -
                                                • -
                                                • 飞边重量(g)

                                                  -
                                                • -
                                                • 工位(1,2)

                                                  -
                                                • -
                                                • 模腔(1,2,3…)

                                                  -
                                                • -
                                                • 总成型周期(s)

                                                  -
                                                • -
                                                • 挤出机当量转速(%)

                                                  +

                                                  电液伺服系统原理示意图

                                                -

                                                计算结果:

                                                +

                                                +

                                                4、**苏州同大机械有限公司** 节能产品的发展路线图

                                                  -
                                                • 当量产量(kg/h):当量转速下的塑化量。
                                                • -
                                                • 额定最大产量(kg/h):挤出机产量选择依据。
                                                • +
                                                • 80%以上产品为非传统型节能设备。
                                                • +
                                                • 大机型已全部、中小型吹塑机2年内全部升级为电液伺服、电液伺服+电动伺服、全电动伺服节能型产品。
                                                • +
                                                • 中大功率挤出机驱动电机(含50kw以上)2年内全部升级为伺服电机驱动。
                                                • +
                                                • 扩大新型节能高效螺杆料筒产品覆盖面,2年内达到70%以上。
                                                • +
                                                • 逐步加大新型加热方式使用率。
                                                +

                                                5 、全电动吹塑机的性能特点 点击查看

                                                -

                                                第二步

                                                -

                                                输入参数

                                                  -
                                                • 层数(1,2,3,4,5,6)。

                                                  -
                                                • -
                                                • 各层层厚比例%:总比例=‘6’+’5’+’4’+’3’+’2’+‘1’=100。

                                                  -
                                                • -
                                                • 输入顺序:在表格中,从右向左依次输入,第‘1’层的比例值不用输入,自动生成。

                                                  -
                                                • +
                                                • 提供全套挤出驱动+温控+壁厚+轴控方案,CAN通讯,ETHERCAT高速总线控制轴,全线可控。
                                                • +
                                                • 凸轮连续定位,壁厚轴描点由100点间断定位转为凸轮连续定位方式,出料成型表面更平滑。
                                                • +
                                                • 多传驱动器,驱动器多传结构,双轴应用,省线省制动电阻省电柜。
                                                • +
                                                • 全电替代油泵,减少现场环境油污,各轴动作及运行速度,位置灵活可调,提高制品成品质量稳定性。
                                                • +
                                                • 合理的运动曲线规划,高速平稳的移模、合模工艺动作。
                                                -

                                                计算结果:

                                                +
                                                +

                                                四、挤出吹塑工艺过程的环保措施

                                                1、塑料原料

                                                  +
                                                • 主要目的:减少单个制品克重,均化壁厚分布,减少功能性原料使用比例。
                                                • +
                                                +
                                                  -
                                                • 各层额定最大产量(kg/h):绿色格提示。
                                                • +
                                                • 优化吹塑工艺,减少飞边料头比例,从而减小回收料回用比例和次数比率。
                                                • +
                                                • 型坯径向壁厚控制(PWDS)应用,壁厚分布均匀化,最大可节省10%的原料消耗。
                                                • +
                                                • 多层吹塑,减少功能性原料使用比例。
                                                • +
                                                • 挤出发泡技术应用。点击查看:超临界发泡
                                                • +
                                                • 原料->吹塑->飞边回收->粉碎-> 再利用 自动线闭环管理,回收分类并减少污染。
                                                -

                                                综合确定

                                                -
                                                  -
                                                • 产品类别 >> 挤出机类型。
                                                • -
                                                • 产量计算 >> 挤出机规格。
                                                • -
                                                • 整机综合考虑。
                                                • +

                                                  2、液压系统

                                                    +
                                                  • 主要目的:在中大规格吹塑机还不能完全全电动化的情况下,减少或杜绝工作现场油污污染,延长使用寿命。
                                                  -
                                                -

                                                案例测试

                                                测试1:

                                                -

                                                设备要求:

                                                +
                                                  -
                                                • 连续挤出,双工位,双模腔,260g洁净食品瓶,HDPE,双层(内外比例7:3)。
                                                • -
                                                • 总成型周期 :32s。
                                                • +
                                                • 控制油温,提高密封件使用寿命。
                                                • +
                                                • 优化管路结构,提高连接可靠性。
                                                • +
                                                • 设备端污染油的回收系统。
                                                • +
                                                • 液压系统洁净化.
                                                -

                                                测试2:

                                                -

                                                设备要求:

                                                +

                                                3、吹气系统

                                                  +
                                                • 主要目的:减少污染气体排放,减少压缩空气消耗。
                                                • +
                                                +
                                                  -
                                                • 连续挤出,双工位,单模腔,1.4kg化工堆码桶,HDPE,三层(内中外比例2:6:2)。
                                                • -
                                                • 总成型周期 :65s。
                                                • +
                                                • 低温高剪切挤出,减少挥发性有机物析出。
                                                • +
                                                • 优化吹气工艺,高压吹塑(1.0Mpa),提高热交换效率。
                                                • +
                                                • 吹塑尾气无害化处理。
                                                • +
                                                • 回收料利用多层结构。
                                                -

                                                测试3:

                                                -

                                                设备要求:

                                                +

                                                4、环保方面行业动态

                                                4.1 CEC 环境友好产品认证技术规范
                                                + +
                                                +

                                                摘要:

                                                  -
                                                • 储料机,8.5KG 九角托盘,100%HDPE 回收料。
                                                • -
                                                • 总成型周期 :130s。
                                                • +
                                                • 5.7 中空吹塑制品的可循环要求

                                                  +
                                                • +
                                                • 5.7.1 非食品、医药类可循环塑料瓶最少可使用 6 次,满足性能要求可循环更多次。

                                                  +
                                                • +
                                                • 5.7.2 可循环危险品塑料包装容器最少使用 6 次,满足性能要求可循环更多次。

                                                  +
                                                • +
                                                • 5.7.3 可循环塑料包装容器(危险品包装除外)最少可使用 15 次,满足性能要求可循环更多次

                                                  +
                                                • +
                                                • 5.7.4 可循环次数应设置可追溯标记,方便复核。 CEC 054-2021 4

                                                  +
                                                • +
                                                • 5.7.5 小循环系统内塑料包装容器不可进入大循环系统循环使用。

                                                  +
                                                • +
                                                • 5.9 可循环利用与资源化利用要求

                                                  +

                                                  (1) 同级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入同类制品的多层吹塑制品中作为中间层, 在满足技术要求的前提下,回收料可占总比例 38%以内。

                                                  +

                                                  (2) 降级利用 回收制品经分类、清理、清洗、粉碎等处理后可加入其他类别的单层或多层吹塑制品中作为主 要或是辅助原料进行生产,在满足技术要求的前提下,回收料可占总比例 90%以上。如食品包装容 器在循环使用失效后,可经分类、清理、清洗、粉碎等处理后吹塑成型工具包装箱等制品。

                                                  +

                                                  (3) 资源化利用 当中空吹塑制品失效后不适合继续制作吹塑制品时,可进行资源化利用(特种化学危险品及放 射性中空吹塑包装容器除外)。可经分类、清理、清洗、粉碎等相应处理后造成粒料,供挤塑成型 各类污水管道以及挤压成型各类观察井及盖等功能性产品;其使用比例可占 95%以上。

                                                  +
                                                -

                                                测试4:

                                                -

                                                设备要求:

                                                +
                                                4.2 吹塑制品动态
                                                  -
                                                • 储料机,5.5KG 扰流板,ABS, 50%飞边料。
                                                • -
                                                • 总成型周期 :150s。
                                                • +
                                                • 中空容器内软包装,提高回收利用次数,避免再利用时容器清洗工序,减少环境污染。
                                                • +
                                                • 可循环中空吹塑制品技术规划和深度开发应用。
                                                • +
                                                • 符合国家产业政策的高端中空制品的开发应用。
                                                -

                                                其它事项

                                                +

                                                五、总结

                                                  -
                                                • 飞边收集系统: 飞边输送和冷却+粉碎机 >> 破碎料的状态 >>挤出稳定性
                                                • -
                                                • 原料输送和混合系统: 混合料均匀性 >> 挤出稳定性
                                                • -
                                                • 料斗形状: >> 挤出稳定性
                                                • -
                                                • -
                                                • 加料座水套水压、水温 >> 挤出稳定性
                                                • +
                                                • 塑料挤出吹塑节能环保措施符合国家产业相关政策。
                                                • +
                                                • 这些措施具有显著的经济价值和社会价值。
                                                • +
                                                • 同大公司一直秉持“高效节能,绿色环保“理念,将其贯彻在产品的全生命周期中,还将继续引领着全行业在此方面积极探索发展。
                                                • +
                                                • ”绿水青山就是金山银山“,塑料挤出吹塑行业在节能环保上每进一步,就为国家做一份贡献。”涓涓溪水,汇成江河“,全行业积极努力实现产业升级,“增效、节能、降耗、安全”生产,就会为塑料工业做出更大的贡献。
                                                - +]]> + + 塑料机械 + + + 吹塑机 + + + + Hello World + /2023/05/31/hello-world/ + -
                                                -**提示:如果图表不能正常显示** +

                                                提示:如果图表不能正常显示

                                                -

                                                常用HDPE熔体流动指数(Melt Index)

                                                - - - - -
                                                - + + + +

                                                Test Echarts2

                                                +
                                                + + -xAxis: { - categories: [ - '5502FA','HD5401AA', 'HXM50100', '4261A', 'TR571', 'DMDY1158' - ], - crosshair: true -}, -yAxis: { - min: 0, - title: { - text: '流动指数(g/10min)' - } -}, -tooltip: { - // head + 每个 point + footer 拼接成完整的 table - headerFormat: '{point.key}', - pointFormat: '' + - '', - footerFormat: '
                                                {series.name}: {point.y:.2f} g/10min
                                                ', - shared: true, - backgroundColor: '#ECECE5', // 背景颜色 - borderColor: '#FCFCF5', - borderRadius: 10, // 边框圆角 - shadow: true, // 是否显示阴影 - animation: true, - useHTML: true -}, -plotOptions: { - column: { - borderWidth: 1 - } -}, -series: [{ - name: ' *10(190℃/2.16 kg)', - color : 'rgb(230, 150, 050)', - data: [2, 0.8, 0.9, 0.48, 0.2, 0.16] -}, { - name: '(190°C/ 5.0 kg)', - color : 'rgb(050, 200, 200)', - data: [1.2, 0.55, 0.57, 0.35, 0.14, 0.11] -}, { - name: '(190°C/ 21.6 kg)', - color : 'rgb(050, 100, 250)', - data: [20, 9.5, 10, 6, 2.5, 2] -}] -} -) - if(op.url){ - $.ajax({ - url: op.url, - type: "JSON", - method: op.method || "GET", - success: function(res){ - if(op.seriesFormat){ - op.series = op.seriesFormat(res) - } else { - op.series = res; - } - var chart = Highcharts.chart(highchartsuuid11533115376221829,op); - } - }) - }else{ - var chart = Highcharts.chart(highchartsuuid11533115376221829,op); - } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                测试方法(ISO 1133)单位HD5502FAHD5401AAHXM501004261ATR571DMDY1158
                                                熔融指数Melt Index(g/10Min)2.16KG0.20.080.090.0480.020.016
                                                5KG1.20.550.570.350.140.11
                                                21.6KG209.51062.52
                                                适用制品最大容积 (L)560100160200250
                                                制造商TOTAL/赛科赛科Chevron PhillipsBasellQ-Chem齐鲁石化
                                                -]]>
                                                - - 塑料机械 - - - 吹塑机 - -
                                                - - 最新西门子工业常用软件官网下载链接(2022.07) - /2023/06/02/%E6%9C%80%E6%96%B0%E8%A5%BF%E9%97%A8%E5%AD%90%E5%B7%A5%E4%B8%9A%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%E5%AE%98%E7%BD%91%E4%B8%8B%E8%BD%BD%E9%93%BE%E6%8E%A5-2022-07/ - 1 TIA Portal

                                                SIMATIC STEP 7(包括 Safety)、S7-PLCSIM 和 WinCC V17 试用版下载

                                                https://support.industry.siemens.com/cs/ww/en/view/109784440/zh

                                                -

                                                SIMATIC WinCC V17 运行系统 (TIA Portal)

                                                https://support.industry.siemens.com/cs/ww/en/view/109793105/zh

                                                -

                                                SIMATIC STEP 7 incl. Safety and WinCC V16 TRIAL Download

                                                https://support.industry.siemens.com/cs/ww/en/view/109772803

                                                -

                                                SIMATIC WinCC V16 Runtime (TIA Portal)

                                                https://support.industry.siemens.com/cs/ww/en/view/109772878

                                                -

                                                SIMATIC STEP 7 and WinCC V15.1 TRIAL Download

                                                https://support.industry.siemens.com/cs/ww/en/view/109761045

                                                -

                                                SIMATIC WinCC V15.1 Runtime (TIA Portal)

                                                https://support.industry.siemens.com/cs/ww/en/view/109761576

                                                -

                                                Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

                                                https://support.industry.siemens.com/cs/ww/en/view/109784441

                                                -

                                                Updates for STEP 7 V17, S7-PLCSIM V17 and WinCC V17

                                                https://support.industry.siemens.com/cs/ww/en/view/109784441

                                                -

                                                2 WinCC V7.5

                                                WinCC V7.5 和 WinCC V7.5 ASIA 的 SP2

                                                https://support.industry.siemens.com/cs/ww/en/view/109783853/zh

                                                -

                                                Updates for WinCC V7.5 SP1 and WinCC V7.5 SP1 ASIA

                                                https://support.industry.siemens.com/cs/ww/en/view/109773812

                                                -

                                                Service Pack 1 for WinCC V7.5 and WinCC V7.5 ASIA

                                                https://support.industry.siemens.com/cs/us/en/view/109772879

                                                -

                                                WinCC 安装软件

                                                http://www.wincc.com.cn/rjzsk.aspx?type=2#

                                                -

                                                SIMATIC WinCC软件更新下载

                                                https://support.industry.siemens.com/cs/products?dtp=Download&mfn=ps&pnid=14866&lc=en-CN

                                                -

                                                3 Step7 V5.X

                                                STEP 7 V5.6 SP1/STEP 7 Professional 2017 SR1 试用版下载

                                                https://support.industry.siemens.com/cs/us/en/view/109761679/zh

                                                -

                                                STEP 7 V5.7 / S7 GRAPH V5.7 / S7 SCL V5.7 / S7 PDIAG V5.7 / STEP 7 Professional 2021 试用版下载

                                                https://support.industry.siemens.com/cs/us/en/view/109796156/zh

                                                -

                                                STEP 7 V5.6 SP2 / S7-GRAPH V5.6 SP2 / STEP 7 Professional 2017 SR2 Trial Download

                                                https://support.industry.siemens.com/cs/us/en/view/109773842

                                                -

                                                4 SIMATIC NET

                                                Download of the SIMATIC NET PC Software V17

                                                https://support.industry.siemens.com/cs/us/en/view/109798403

                                                -

                                                Download of the SIMATIC NET PC Software V17 SP1

                                                https://support.industry.siemens.com/cs/us/en/view/109808271

                                                -

                                                Contents of the SIMATIC NET Trial DVD V16

                                                https://support.industry.siemens.com/cs/us/en/view/109776940

                                                -

                                                SIMATIC NET Trial DVD V15 SP1 download

                                                https://support.industry.siemens.com/cs/us/en/view/109762690

                                                -

                                                Contents of the SIMATIC NET Trial DVD V15

                                                https://support.industry.siemens.com/cs/us/en/view/109759410

                                                -
                                                Contents of the SIMATIC NET Trial DVD V14 SP1

                                                https://support.industry.siemens.com/cs/us/en/view/109757169

                                                -

                                                5 WinCC Flexible

                                                Update (Hotfix) for WinCC flexible 2008 Service Pack 5

                                                https://support.industry.siemens.com/cs/us/en/view/109757233

                                                -

                                                SIMATIC WinCC flexible 2008 TRIAL Download

                                                https://support.industry.siemens.com/cs/us/en/view/100777999

                                                -

                                                WinCC Flexible Smart V4

                                                https://new.siemens.com/cn/zh/products/automation/simatic-hmi/panels/smart-line.html?ismobile=true

                                                -

                                                Servicetool SIMATIC ProSave

                                                https://support.industry.siemens.com/cs/us/en/view/10347815

                                                -

                                                6 小型控制器

                                                S7-200 SMART更智能,更经济的控制器

                                                https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/simatic-s7200-smart.html

                                                -

                                                LOGO! 软件

                                                https://new.siemens.com/cn/zh/products/automation/systems/industrial/plc/logo/logo-software.html#LOGOSoftComfort

                                                -

                                                STEP 7-Micro/WIN V4.0 SP7 升级版(须先安装 Micro/WIN V4.0 正式版)

                                                https://support.automation.siemens.com/CN/view/zh/58523240

                                                -

                                                PC Access V1.0 SP6 升级版(须先安装 PC Access V1.0 正式版)

                                                https://support.automation.siemens.com/WW/view/en/58495870

                                                -

                                                Wipeout.exe 文件下载

                                                https://support.automation.siemens.com/WW/view/en/2123168

                                                -

                                                LOGO! 软件升级包 LOGO!Soft Comfort 从 V1.0/2.0/3.0/4.0/5.0 升级到 V6.0(须先安装 LOGO!Soft Comfort 的正式版)

                                                https://www.automation.siemens.com/logo/html_76/support/01ToolsDownloads/index.html

                                                -

                                                7 驱动相关软件

                                                SIZER for Siemens Drives - Download for the current version V3.23 and all previous versions up to version V3.15

                                                https://support.industry.siemens.com/cs/ae/en/view/54992004

                                                -

                                                SINAMICS STARTER

                                                https://support.industry.siemens.com/cs/ae/en/view/26233208

                                                -

                                                SINAMICS Startdrive V17

                                                https://support.industry.siemens.com/cs/ae/en/view/109794362

                                                -

                                                DriveMonitor 版本 V5.5 SP2,用于 SIMOVERT MASTERDRIVES、MICROMASTER 和 SIMOREG

                                                https://support.industry.siemens.com/cs/ae/en/view/11769381/zh

                                                -]]>
                                                +]]> - 自动化 + Web互联网 - 西门子 + Hexo
                                                - 西门子数控理论基础教程 - /2022/03/12/%E8%A5%BF%E9%97%A8%E5%AD%90%E6%95%B0%E6%8E%A7%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/ - Control Theory 控制理论:

                                                提示: 数控基础,用于内部培训课件。

                                                -

                                                如果 PDF 显示不正常

                                                - + hello hexo-keep + /2022/01/05/hello-hexo-keep/ + + 语言: + 简中 + English + 繁中 + - +

                                                Keep

                                                +

                                                hexo-theme-keep

                                                «Keep» 是一款简约优雅的 Hexo 主题。它能让你更专注于写作。

                                                +

                                                Github License
                                                Github Release
                                                NPM version
                                                Required Hexo version
                                                Node.js Version
                                                jsDelivr hits

                                                +

                                                :star2: 在线预览

                                                +

                                                :rocket: 安装

                                                如果你在使用 Hexo 5.0 或更高版本,最简单的安装方式是通过 npm:

                                                +
                                                $ cd hexo-site
                                                $ npm install hexo-theme-keep
                                                + +

                                                你也可以直接克隆整个仓库:

                                                +
                                                $ cd hexo-site
                                                $ git clone https://github.com/XPoet/hexo-theme-keep themes/keep
                                                + +

                                                安装完成后,在 Hexo 配置文件中将 theme 设置为 keep

                                                +
                                                theme: keep
                                                + +

                                                :wrench: 使用

                                                请查看 «Keep» 官方文档:

                                                + +

                                                不推荐直接修改 «Keep» 主题的文件。因为这可能导致错误(例如 git merge 冲突),并且在升级主题时修改的文件可能丢失。

                                                +

                                                :dart: 更新

                                                «Keep» 不定期发布新版本。你可以通过如下命令更新 «Keep»。

                                                +

                                                通过 npm 安装最新版本:

                                                +
                                                $ cd hexo-site
                                                $ npm update hexo-theme-keep
                                                + +

                                                或者通过 git 更新到最新的 master 分支:

                                                +
                                                $ cd themes/keep
                                                $ git pull
                                                + +

                                                如果你修改了主题源码:

                                                +
                                                $ git add .
                                                $ git stash
                                                $ git pull
                                                $ git stash pop
                                                + +

                                                :art: 贡献

                                                我们欢迎你加入 «Keep» 的开发,贡献出你的一份力量。请看Keep 代码贡献指南

                                                +

                                                :clapper: 贡献者

                                                这个项目的存在多亏了所有的贡献者。

                                                + + + + +

                                                :sparkling_heart: 鸣谢

                                                «Keep» 特别感谢这些支持我们核心基础设施的优质服务:

                                                +

                                                +
                                                +

                                                GitHub 容许我们托管 Git 仓库及运行测试。

                                                +
                                                +

                                                +
                                                +

                                                jsDelivr 提供了 CDN 服务。

                                                +
                                                +

                                                :memo: 许可

                                                MIT Copyright © 2020-2021 XPoet

                                                ]]>
                                                - 自动化 + Web互联网 - 西门子 + Hexo
                                                diff --git a/tags/Hexo/index.html b/tags/Hexo/index.html index c54e4a05..a1276a1a 100644 --- a/tags/Hexo/index.html +++ b/tags/Hexo/index.html @@ -1,380 +1,396 @@ - - - + + + + + + + + + + + 标签: Hexo | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - Hexo - 吹塑知识小栈 + + - + + + + + + + +
                                                + + + + +
                                                - - +
                                                - + +
                                                + +
                                                + +
                                                + +
                                                + +
                                                +
                                                + +
                                                +
                                                + + + + +
                                                +
                                                +
                                                - +
                                                + +
                                                +
                                                - +
                                                - - - - +
                                                +
                                                +
                                                + +
                                                +
                                                +
                                                 Hexo +
                                                +
                                                + +
                                                + +
                                                +
                                                + 2023 + [1] +
                                                + +
                                                + +
                                                +
                                                + 2022 + [1] +
                                                + +
                                                + +
                                                - - - - +
                                                +
                                                + + +
                                                - - - +
                                                +
                                                - - + +
                                                -
                                                - +
                                                -
                                                - - - - - -
                                                + - +
                                                +
                                                + +
                                                  +
                                                • + +
                                                • + +
                                                +
                                                -
                                                -
                                                -
                                                -
                                                - - + + +
                                                + +
                                                - - - - - -
                                                + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
                                                + +
                                                - - diff --git a/tags/index.html b/tags/index.html index 6eaaf8d3..dbd1addf 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,355 +1,349 @@ - - - - - - + - - - - - - - - - - + + + - - - - - - - - - - - - 标签 - 吹塑知识小栈 + + + + + 标签 | + + 吹塑知识小栈 + + + - + + + + + + + + + + + + + - - + +
                                                + + + - + +
                                                +
                                                - + +
                                                + +
                                                + +
                                                + +
                                                + - +
                                                +
                                                + +
                                                +
                                                + + + + +
                                                +
                                                +
                                                +
                                                + +
                                                - - - - +
                                                +
                                                +
                                                - - - - +
                                                + + + - - - - - + +
                                                -
                                                - +
                                                -
                                                - - - - -
                                              + +
                                                +
                                              • + +
                                              • - +
                                              + - -
                                              - -
                                              - - - +
                                              +
                                              - -
                                              -
                                              -
                                              - -
                                              -
                                              - +
                                              + -
                                              - - - - - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
                                              + +
                                              - - diff --git "a/tags/\345\220\211\344\273\226/index.html" "b/tags/\345\220\211\344\273\226/index.html" index 55b8050d..6af5f2e1 100644 --- "a/tags/\345\220\211\344\273\226/index.html" +++ "b/tags/\345\220\211\344\273\226/index.html" @@ -1,371 +1,379 @@ - - - + + + + + + + + + + + 标签: 吉他 | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 吉他 - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               吉他 +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2022 + [1] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - +
                                              +
                                              + +
                                                +
                                              • + +
                                              • + +
                                              +
                                              -
                                              -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
                                              + +
                                              - - diff --git "a/tags/\345\220\271\345\241\221\345\216\237\346\226\231HDPE/index.html" "b/tags/\345\220\271\345\241\221\345\216\237\346\226\231HDPE/index.html" index 7415704c..4cee68c3 100644 --- "a/tags/\345\220\271\345\241\221\345\216\237\346\226\231HDPE/index.html" +++ "b/tags/\345\220\271\345\241\221\345\216\237\346\226\231HDPE/index.html" @@ -1,371 +1,379 @@ - - - + + + + + + + + + + + 标签: 吹塑原料HDPE | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 吹塑原料HDPE - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               吹塑原料HDPE +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2022 + [1] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - +
                                              +
                                              + +
                                                +
                                              • + +
                                              • + +
                                              +
                                              -
                                              -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
                                              + +
                                              - - diff --git "a/tags/\345\220\271\345\241\221\346\234\272/index.html" "b/tags/\345\220\271\345\241\221\346\234\272/index.html" index e8f9705e..7d8c7efb 100644 --- "a/tags/\345\220\271\345\241\221\346\234\272/index.html" +++ "b/tags/\345\220\271\345\241\221\346\234\272/index.html" @@ -1,407 +1,434 @@ - - - + + + + + + + + + + + 标签: 吹塑机 | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 吹塑机 - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               吹塑机 +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2023 + [1] +
                                              + +
                                              + +
                                              +
                                              + 2022 + [2] +
                                              + +
                                              + +
                                              +
                                              + 2021 + [3] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - + -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
                                              + +
                                              - - diff --git "a/tags/\345\241\221\346\226\231\345\216\237\346\226\231HDPE/index.html" "b/tags/\345\241\221\346\226\231\345\216\237\346\226\231HDPE/index.html" index 91c5abed..2c8c73af 100644 --- "a/tags/\345\241\221\346\226\231\345\216\237\346\226\231HDPE/index.html" +++ "b/tags/\345\241\221\346\226\231\345\216\237\346\226\231HDPE/index.html" @@ -1,407 +1,421 @@ - - - + + + + + + + + + + + 标签: 塑料原料HDPE | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 塑料原料HDPE - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               塑料原料HDPE +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2022 + [7] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - + -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
                                              + +
                                              - - diff --git "a/tags/\350\213\261\346\226\207\346\255\214\346\233\262/index.html" "b/tags/\350\213\261\346\226\207\346\255\214\346\233\262/index.html" index b439a5ec..ff707657 100644 --- "a/tags/\350\213\261\346\226\207\346\255\214\346\233\262/index.html" +++ "b/tags/\350\213\261\346\226\207\346\255\214\346\233\262/index.html" @@ -1,371 +1,379 @@ - - - + + + + + + + + + + + 标签: 英文歌曲 | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 英文歌曲 - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               英文歌曲 +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2022 + [1] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - +
                                              +
                                              +
                                                +
                                              • + +
                                              • -
                                                - -
                                                -
                                                - -
                                                -
                                                -
                                                - +
                                              • + +
                                              • -
                                                -

                                                共计 1 篇文章

                                                -
                                                - - - - -

                                                2022

                                                - - - -
                                                加州旅馆
                                                -
                                                - -
                                                +
                                              • + +
                                              • + + + +
                                              • + +
                                              • + +
                                              • + +
                                              • +
                                              +
                                                +
                                              • + +
                                              • + +
                                              +
                                              -
                                              -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + + - - - + + - - - - +
                                              + +
                                              - - diff --git "a/tags/\350\245\277\351\227\250\345\255\220/index.html" "b/tags/\350\245\277\351\227\250\345\255\220/index.html" index b1404234..7ce9fb04 100644 --- "a/tags/\350\245\277\351\227\250\345\255\220/index.html" +++ "b/tags/\350\245\277\351\227\250\345\255\220/index.html" @@ -1,380 +1,396 @@ - - - + + + + + + + + + + + 标签: 西门子 | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 西门子 - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               西门子 +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2023 + [1] +
                                              + +
                                              + +
                                              +
                                              + 2022 + [1] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - +
                                              +
                                              + +
                                                +
                                              • + +
                                              • + +
                                              +
                                              -
                                              -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + - - - + + - - - - + +
                                              + +
                                              - - diff --git "a/tags/\350\275\254\350\275\275/index.html" "b/tags/\350\275\254\350\275\275/index.html" index f24d0020..eef4c283 100644 --- "a/tags/\350\275\254\350\275\275/index.html" +++ "b/tags/\350\275\254\350\275\275/index.html" @@ -1,407 +1,434 @@ - - - + + + + + + + + + + + 标签: 转载 | + + 吹塑知识小栈 + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - 标签 - 转载 - 吹塑知识小栈 + + - + + + + + + + +
                                              + + + + +
                                              - - +
                                              - + +
                                              + +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              +
                                              - +
                                              + +
                                              +
                                              - +
                                              - - - - +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                               转载 +
                                              +
                                              + +
                                              + +
                                              +
                                              + 2024 + [2] +
                                              + +
                                              + +
                                              +
                                              + 2023 + [1] +
                                              + +
                                              + +
                                              +
                                              + 2022 + [3] +
                                              + +
                                              + +
                                              - - - - +
                                              +
                                              + + +
                                              - - - +
                                              +
                                              - - + +
                                              -
                                              - +
                                              -
                                              - - - - - -
                                              + - +
                                              +
                                              + +
                                                +
                                              • + +
                                              • + +
                                              +
                                              -
                                              -
                                              -
                                              -
                                              - - + + +
                                              + +
                                              - - - - - -
                                              + - - - - - - + + - - - - - - - - + + + - - - + + + - - - - +
                                              + +
                                              - - diff --git a/xml/local-search.xml b/xml/local-search.xml deleted file mode 100644 index d7d0c01c..00000000 --- a/xml/local-search.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - {% if posts %} - {% for post in posts.toArray() %} - {% if post.indexing == undefined or post.indexing %} - - {{ post.title }} - - {{ [url, post.path] | urlJoin | uriencode }} - {% if content %} - - {% endif %} - {% if post.categories and post.categories.length>0 %} - - {% for cate in post.categories.toArray() %} - {{ cate.name }} - {% endfor %} - - {% endif %} - {% if post.tags and post.tags.length>0 %} - - {% for tag in post.tags.toArray() %} - {{ tag.name }} - {% endfor %} - - {% endif %} - - {% endif %} - {% endfor %} - {% endif %} - {% if pages %} - {% for page in pages.toArray() %} - {% if post.indexing == undefined or post.indexing %} - - {{ page.title }} - - {{ [url, post.path] | urlJoin | uriencode }} - {% if content %} - - {% endif %} - - {% endif %} - {% endfor %} - {% endif %} -
  • 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⩔OXm;SG?%mnT`Kc(VO?Zg)i&5 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