<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>MOxFIVE&#39;s Blog</title>
  <subtitle>迈入新世界，为了成为独当一面的 Web 前端工程师！</subtitle>
  <link href="/atom.xml" rel="self"/>
  
  <link href="http://MOxFIVE.xyz/"/>
  <updated>2016-06-30T06:41:49.421Z</updated>
  <id>http://MOxFIVE.xyz/</id>
  
  <author>
    <name>MOxFIVE</name>
    
  </author>
  
  <generator uri="http://hexo.io/">Hexo</generator>
  
  <entry>
    <title>图解网页设计！125个小优化提升网页可用性</title>
    <link href="http://MOxFIVE.xyz/2016/06/29/user-experience-practices/"/>
    <id>http://MOxFIVE.xyz/2016/06/29/user-experience-practices/</id>
    <published>2016-06-29T15:17:50.000Z</published>
    <updated>2016-06-30T06:41:49.421Z</updated>
    
    <content type="html">&lt;ul&gt;
&lt;li&gt;英文原文: &lt;a href=&quot;http://www.nickkolenda.com/user-experience/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;125 Easy Tweaks to Optimize Your Website’s Usability Today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;中文译文: &lt;a href=&quot;http://www.admin5.com/article/20160521/664802.shtml&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;有图有案例！125个提升网页可用性的优化小技巧&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;将英文原文整理于此，便于目录跳转、学习、研究和记笔记&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;hr&gt;

&lt;style&gt;
    body {
        background: url(&quot;/background/bg-1.jpg&quot;) 0% 0% / cover fixed !important;
    }
    .user-experience {
        font-family: &#39;Open Sans&#39;, &quot;Lucida Grande&quot;, Verdana, &quot;Helvetica Neue&quot;, Arial, &quot;Microsoft YaHei&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif;
    }
    .user-experience h2 {
        text-align: center;
        padding: 20px 15px;
        margin-top: 110px;
        margin-bottom: 40px;
        font-family: Cambria, &#39;Open Sans&#39;;
        font-size: 36px;
        margin: 0 0 4% 0;
        text-transform: uppercase;
        color: #fff;
        font-weight: 700;
        background: #2D2D2D;
        line-height: 1.2em;
    }
    .user-experience h2:hover {
        color: white;
    }

    .user-experience h2:after {
        display: none;
    }
    .article-style2 h3 {
        font-size: 2.1em;
        color: #2D2D2D;
        font-weight: bold;
        margin-top: 50px;
        margin-bottom: 15px;
        padding: 0;
        text-transform: none;
        background: none;
        box-shadow: none;
        border: none;
        line-height: 1.1;
    }
    .article-style2 h3:after {
        display: none;
    }

    .user-experience {
        counter-reset: tactic category strategy;
        line-height: 1.5;
    }

    .user-experience h2:before {
        display: block;
        counter-increment: category;
        content: &quot;category &quot; counter(category) &quot; &quot;;
    }

    .article-entry h3:before {
        counter-increment: strategy;
        content: &quot;S&quot; counter(strategy) &quot;. &quot;;
    }


    .content-box-style1 {
        background: #EDEFF2;
        border-radius: 10px;
        max-width: 650px;
        padding: 1px 25px;
        margin: 2rem auto; 
        margin-bottom: 3rem;
        box-shadow: 2px 2px 10px 3px rgba(79,79,79,.7);
        border: 2px solid rgba(0,0,0,.5);
    }

    .content-box-style1 h4 {
        margin-top: 10px;
        margin-bottom: 35px;
        font-weight: bold;
        color: #323232;
        font-size: 22px;
        font-family: &#39;Open Sans&#39;, &quot;Lucida Grande&quot;, Verdana, &quot;Helvetica Neue&quot;, Arial, sans-serif;
        line-height: 1.4em;
    }
    .article img {
        box-shadow: none;
        display: block;
    }
    .content-box-style1 img {
        display: block;
        margin: 0 auto;
    }
    .content-box-style1 h4:before {
        counter-increment: tactic;
        content: &quot;Tactic &quot; counter(tactic);
        display: block;
        padding-bottom: 8px;
        margin-top: 20px;
        margin-bottom: 10px;
        font-weight: 500;
        font-variant: small-caps;
        color: #353535;
        font-size: 35px;
        letter-spacing: 2px;
        border-bottom: 1px dashed #6E6E6E;
    }
    br,
    .toc-level-4,
    .toc-level-3 i,
    .toc-child .toc-number{
        display: none !important;
    }
    .toc-article {
        width: 275px;
        padding-left: 18px;
    }
    #toc a:visited {
        color: #808080;
    }
    .toc-level-2 &gt; a {
        font-weight: bold;
    }
    #toc .toc-child {
        padding-left: 0;
    }

    .toc {
        counter-reset: strategy-toc
    }
    .toc-item .toc-level-3 &gt; a::before {
        content: &quot;S&quot;counter(strategy-toc);
        counter-increment: strategy-toc;
    }
    #toc .toc {
        padding-top: 1.5em;
    }
    #toc .toc-title {
        position: fixed;
    }
&lt;/style&gt;

&lt;div class=&quot;article-style2 user-experience&quot;&gt;&lt;br&gt;&lt;p&gt;Welcome to a huge&amp;nbsp;resource on &lt;i&gt;user experience (UX)&lt;/i&gt;, &lt;i&gt;user interfaces (UI)&lt;/i&gt;, and &lt;i&gt;interaction design&lt;/i&gt;.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Whether you’re designing a website or mobile app, &lt;b&gt;you’ll learn 125+ tactics&amp;nbsp;to optimize its&amp;nbsp;usability.&lt;/b&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;I organized the tactics into various categories and strategies.&amp;nbsp;&lt;strong&gt;Click a strategy to view examples and applications&lt;/strong&gt;.&lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;h2 id=&quot;ux-category1&quot;&gt;Control the User’s Focus and Attention&lt;/h2&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy1&quot;&gt;Emphasize a Point of Entry in the Interface&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Every interface should have&amp;nbsp;a clear starting point. Where should viewers look first? Make it clear.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Visual Contrast to Page Headlines&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2651&quot; src=&quot;/resources/ux/UX-Tactic-1-Add-Visual-Contrast-to-Page-Headlines.png&quot; alt=&quot;UX Tactic 1 - Add Visual Contrast to Page Headlines&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy2&quot;&gt;Guide Users Through a Visual Hierarchy&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Control the user’s experience&amp;nbsp;by&amp;nbsp;guiding them through the interface. Where should they look first, second,&amp;nbsp;and third? Establish that hierarchy.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Avoid Trapping Negative Space in the Composition&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2652&quot; src=&quot;/resources/ux/UX-Tactic-2-Avoid-Trapping-Negative-Space-in-the-Composition.png&quot; alt=&quot;UX Tactic 2 - Avoid Trapping Negative Space in the Composition&quot; srcset=&quot;/resources/ux/UX-Tactic-2-Avoid-Trapping-Negative-Space-in-the-Composition.png 474w, /resources/ux/UX-Tactic-2-Avoid-Trapping-Negative-Space-in-the-Composition-300x189.png 300w&quot; sizes=&quot;(max-width: 474px) 100vw, 474px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use a One Column Layout&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2653&quot; src=&quot;/resources/ux/UX-Tactic-3-Use-a-One-Column-Layout.png&quot; alt=&quot;UX Tactic 3 - Use a One Column Layout&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Overlap a Design Element to Emphasize Continuity&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2654&quot; src=&quot;/resources/ux/UX-Tactic-4-Overlap-a-Design-Element-to-Emphasize-Continuity.png&quot; alt=&quot;UX Tactic 4 - Overlap a Design Element to Emphasize Continuity&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy3&quot;&gt;Design the Layout Using Gestalt Principles&lt;/h3&gt;&lt;br&gt;&lt;p&gt;We’re inundated with stimuli. According to &lt;i&gt;gestalt psychology&lt;/i&gt;, we try to&amp;nbsp;overcome that chaos by simplifying our perception. We group things. We categorize elements. We look for the &lt;i&gt;whole&lt;/i&gt;.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Some principles include: &lt;b&gt;similarity&lt;/b&gt;, &lt;b&gt;proximity&lt;/b&gt;, &lt;b&gt;closure&lt;/b&gt;, &lt;b&gt;connection&lt;/b&gt;, &lt;b&gt;continuity&lt;/b&gt;, and &lt;b&gt;figure/ground&lt;/b&gt;.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2853 aligncenter&quot; src=&quot;/resources/ux/Gestalt-Principles.png&quot; alt=&quot;Gestalt Principles&quot; srcset=&quot;/resources/ux/Gestalt-Principles.png 594w, /resources/ux/Gestalt-Principles-300x154.png 300w&quot; sizes=&quot;(max-width: 594px) 100vw, 594px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Group Similar Functions or Menu Items by Proximity&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2665&quot; src=&quot;/resources/ux/UX-Tactic-5-Group-Similar-Functions-or-Menu-Items-by-Proximity.png&quot; alt=&quot;UX Tactic 5 - Group Similar Functions or Menu Items by Proximity&quot; srcset=&quot;/resources/ux/UX-Tactic-5-Group-Similar-Functions-or-Menu-Items-by-Proximity.png 451w, /resources/ux/UX-Tactic-5-Group-Similar-Functions-or-Menu-Items-by-Proximity-300x115.png 300w&quot; sizes=&quot;(max-width: 451px) 100vw, 451px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Position Headlines Closer to Respective Sections&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2666&quot; src=&quot;/resources/ux/UX-Tactic-6-Align-Headlines-Closer-to-Respective-Sections.png&quot; alt=&quot;UX Tactic 6 - Align Headlines Closer to Respective Sections&quot; srcset=&quot;/resources/ux/UX-Tactic-6-Align-Headlines-Closer-to-Respective-Sections.png 450w, /resources/ux/UX-Tactic-6-Align-Headlines-Closer-to-Respective-Sections-300x113.png 300w&quot; sizes=&quot;(max-width: 450px) 100vw, 450px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Constrain Headlines to Respective Sections&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2667&quot; src=&quot;/resources/ux/UX-Tactic-7-Constrain-Headlines-to-Respective-Sections.png&quot; alt=&quot;UX Tactic 7 - Constrain Headlines to Respective Sections&quot; srcset=&quot;/resources/ux/UX-Tactic-7-Constrain-Headlines-to-Respective-Sections.png 442w, /resources/ux/UX-Tactic-7-Constrain-Headlines-to-Respective-Sections-300x109.png 300w&quot; sizes=&quot;(max-width: 442px) 100vw, 442px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy4&quot;&gt;Depict Interface Changes&amp;nbsp;Without Disrupting the User&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Sometimes you’ll need to adjust the interface in front of the user. Make those changes noticeable, yet nondisruptive.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Visibly Animate Changes&amp;nbsp;in the Interface&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2669&quot; src=&quot;/resources/ux/UX-Tactic-9-Visibly-Animate-Transitions-in-the-Interface.png&quot; alt=&quot;UX Tactic 9 - Visibly Animate Transitions in the Interface&quot; srcset=&quot;/resources/ux/UX-Tactic-9-Visibly-Animate-Transitions-in-the-Interface.png 568w, /resources/ux/UX-Tactic-9-Visibly-Animate-Transitions-in-the-Interface-300x93.png 300w&quot; sizes=&quot;(max-width: 568px) 100vw, 568px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Differentiate Elements That Triggered an Error&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2668&quot; src=&quot;/resources/ux/UX-Tactic-8-Place-Error-Messages-Above-Forms-and-Adjacent-to-Elements.png&quot; alt=&quot;UX Tactic 8 - Place Error Messages Above Forms and Adjacent to Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-8-Place-Error-Messages-Above-Forms-and-Adjacent-to-Elements.png 420w, /resources/ux/UX-Tactic-8-Place-Error-Messages-Above-Forms-and-Adjacent-to-Elements-300x143.png 300w&quot; sizes=&quot;(max-width: 420px) 100vw, 420px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy5&quot;&gt;Remove or Deemphasize Unnecessary Information&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Our mental focus is finite. Unnecessary elements&amp;nbsp;will&amp;nbsp;deplete those resources. So&amp;nbsp;keep users focused on the important information and functions.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Obscure Backgrounds Behind Popup or Modal Boxes&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2678&quot; src=&quot;/resources/ux/UX-Tactic-10-Obscure-Backgrounds-Behind-Popup-or-Modal-Boxes.png&quot; alt=&quot;UX Tactic 10 - Obscure Backgrounds Behind Popup or Modal Boxes&quot; srcset=&quot;/resources/ux/UX-Tactic-10-Obscure-Backgrounds-Behind-Popup-or-Modal-Boxes.png 444w, /resources/ux/UX-Tactic-10-Obscure-Backgrounds-Behind-Popup-or-Modal-Boxes-300x114.png 300w&quot; sizes=&quot;(max-width: 444px) 100vw, 444px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Maximize Data-Ink Ratios in All Imagery&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2679&quot; src=&quot;/resources/ux/UX-Tactic-11-Maximize-Data-Ink-Ratios-in-All-Imagery.png&quot; alt=&quot;UX Tactic 11 - Maximize Data-Ink Ratios in All Imagery&quot; srcset=&quot;/resources/ux/UX-Tactic-11-Maximize-Data-Ink-Ratios-in-All-Imagery.png 451w, /resources/ux/UX-Tactic-11-Maximize-Data-Ink-Ratios-in-All-Imagery-300x108.png 300w&quot; sizes=&quot;(max-width: 451px) 100vw, 451px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Remove Unnecessary Borders From Design Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2680&quot; src=&quot;/resources/ux/UX-Tactic-12-Remove-Unnecessary-Borders-From-Design-Elements.png&quot; alt=&quot;UX Tactic 12 - Remove Unnecessary Borders From Design Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-12-Remove-Unnecessary-Borders-From-Design-Elements.png 459w, /resources/ux/UX-Tactic-12-Remove-Unnecessary-Borders-From-Design-Elements-300x105.png 300w&quot; sizes=&quot;(max-width: 459px) 100vw, 459px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Remove Redundant or Self-Explanatory Instructions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2681&quot; src=&quot;/resources/ux/UX-Tactic-13-Remove-Redundant-or-Self-Explanatory-Instructions.png&quot; alt=&quot;UX Tactic 13 - Remove Redundant or Self-Explanatory Instructions&quot; srcset=&quot;/resources/ux/UX-Tactic-13-Remove-Redundant-or-Self-Explanatory-Instructions.png 431w, /resources/ux/UX-Tactic-13-Remove-Redundant-or-Self-Explanatory-Instructions-300x130.png 300w&quot; sizes=&quot;(max-width: 431px) 100vw, 431px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Hide Infrequent But Necessary Settings, Features, and Information&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2699&quot; src=&quot;/resources/ux/UX-Tactic-27-Hide-Infrequent-But-Necessary-Settings-Features-and-Information.png&quot; alt=&quot;UX Tactic 27 - Hide Infrequent But Necessary Settings, Features, and Information&quot; srcset=&quot;/resources/ux/UX-Tactic-27-Hide-Infrequent-But-Necessary-Settings-Features-and-Information.png 585w, /resources/ux/UX-Tactic-27-Hide-Infrequent-But-Necessary-Settings-Features-and-Information-300x79.png 300w&quot; sizes=&quot;(max-width: 585px) 100vw, 585px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy6&quot;&gt;Indicate Whether Content Exists Beyond the Fold&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Nowadays, most&amp;nbsp;browsers hide scroll bars when they’re inactive. You need “scroll hints” to communicate whether content exists beyond the fold.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Extend Elements Through the Fold&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2683&quot; src=&quot;/resources/ux/UX-Tactic-14-Extend-Elements-Through-the-Fold.png&quot; alt=&quot;UX Tactic 14 - Extend Elements Through the Fold&quot; srcset=&quot;/resources/ux/UX-Tactic-14-Extend-Elements-Through-the-Fold.png 453w, /resources/ux/UX-Tactic-14-Extend-Elements-Through-the-Fold-300x105.png 300w&quot; sizes=&quot;(max-width: 453px) 100vw, 453px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add a Shadow to Indicate Depth&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2684&quot; src=&quot;/resources/ux/UX-Tactic-15-Add-a-Shadow-to-Indicate-Depth.png&quot; alt=&quot;UX Tactic 15 - Add a Shadow to Indicate Depth&quot; srcset=&quot;/resources/ux/UX-Tactic-15-Add-a-Shadow-to-Indicate-Depth.png 308w, /resources/ux/UX-Tactic-15-Add-a-Shadow-to-Indicate-Depth-300x135.png 300w&quot; sizes=&quot;(max-width: 308px) 100vw, 308px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2682&quot; src=&quot;/resources/ux/UX-Example-Adding-Shadow-to-Indicate-Depth.png&quot; alt=&quot;UX Example - Adding Shadow to Indicate Depth&quot; srcset=&quot;/resources/ux/UX-Example-Adding-Shadow-to-Indicate-Depth.png 533w, /resources/ux/UX-Example-Adding-Shadow-to-Indicate-Depth-300x109.png 300w&quot; sizes=&quot;(max-width: 533px) 100vw, 533px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate More Content With Words or Graphics&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2685&quot; src=&quot;/resources/ux/UX-Tactic-16-Indicate-More-Content-With-Words-or-Graphics.png&quot; alt=&quot;UX Tactic 16 - Indicate More Content With Words or Graphics&quot; srcset=&quot;/resources/ux/UX-Tactic-16-Indicate-More-Content-With-Words-or-Graphics.png 463w, /resources/ux/UX-Tactic-16-Indicate-More-Content-With-Words-or-Graphics-300x113.png 300w&quot; sizes=&quot;(max-width: 463px) 100vw, 463px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h2 id=&quot;ux-category2&quot;&gt;Guide Users Toward the End Goal&lt;/h2&gt;&lt;br&gt;&lt;p&gt;Now that you’ve captured and directed the user’s&amp;nbsp;attention, help them achieve&amp;nbsp;their goal.&lt;/p&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy7&quot;&gt;Position Frequent Functions and Important&amp;nbsp;Data Closer to Users&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Predict the user’s&amp;nbsp;intention. Then position that goal&amp;nbsp;as close as possible.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Filter or Jump to Items That Users Are Searching&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2687&quot; src=&quot;/resources/ux/UX-Tactic-17-Filter-or-Jump-to-Items-That-Users-Are-Searching-.png&quot; alt=&quot;UX Tactic 17 - Filter or Jump to Items That Users Are Searching&quot; srcset=&quot;/resources/ux/UX-Tactic-17-Filter-or-Jump-to-Items-That-Users-Are-Searching-.png 445w, /resources/ux/UX-Tactic-17-Filter-or-Jump-to-Items-That-Users-Are-Searching--300x112.png 300w&quot; sizes=&quot;(max-width: 445px) 100vw, 445px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Create Smart Defaults Based on Frequently Chosen Input&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2688&quot; src=&quot;/resources/ux/UX-Tactic-18-Create-Smart-Defaults-Based-on-Frequently-Chosen-Input.png&quot; alt=&quot;UX Tactic 18 - Create Smart Defaults Based on Frequently Chosen Input&quot; srcset=&quot;/resources/ux/UX-Tactic-18-Create-Smart-Defaults-Based-on-Frequently-Chosen-Input.png 417w, /resources/ux/UX-Tactic-18-Create-Smart-Defaults-Based-on-Frequently-Chosen-Input-300x84.png 300w&quot; sizes=&quot;(max-width: 417px) 100vw, 417px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Include Important Data on Product Listing Pages&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Oftentimes, users will pogo stick. They click an item to look for information. Then they’ll return to the previous page to repeat that process with another item.&amp;nbsp;That’s poor usability.&amp;nbsp;Minimize pogo-sticking by placing&amp;nbsp;important information on primary pages.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2692&quot; src=&quot;/resources/ux/UX-Tactic-21-Include-Important-Data-on-Product-Listing-Pages.png&quot; alt=&quot;UX Tactic 21 - Include Important Data on Product Listing Pages&quot; srcset=&quot;/resources/ux/UX-Tactic-21-Include-Important-Data-on-Product-Listing-Pages.png 480w, /resources/ux/UX-Tactic-21-Include-Important-Data-on-Product-Listing-Pages-300x113.png 300w&quot; sizes=&quot;(max-width: 480px) 100vw, 480px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;If&amp;nbsp;you don’t like the extra&amp;nbsp;clutter, you could&amp;nbsp;include that information on hover (see next tactic).&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Provide Useful Information on Hover&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2693&quot; src=&quot;/resources/ux/UX-Tactic-22-Provide-Useful-Information-on-Hover.png&quot; alt=&quot;UX Tactic 22 - Provide Useful Information on Hover&quot; srcset=&quot;/resources/ux/UX-Tactic-22-Provide-Useful-Information-on-Hover.png 464w, /resources/ux/UX-Tactic-22-Provide-Useful-Information-on-Hover-300x120.png 300w&quot; sizes=&quot;(max-width: 464px) 100vw, 464px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Expose Frequently Used Functions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2694&quot; src=&quot;/resources/ux/UX-Tactic-23-Expose-Frequently-Used-Functions.png&quot; alt=&quot;UX Tactic 23 - Expose Frequently Used Functions&quot; srcset=&quot;/resources/ux/UX-Tactic-23-Expose-Frequently-Used-Functions.png 422w, /resources/ux/UX-Tactic-23-Expose-Frequently-Used-Functions-300x93.png 300w&quot; sizes=&quot;(max-width: 422px) 100vw, 422px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display Primary Data or Statuses in a&amp;nbsp;Dashboard&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2697&quot; src=&quot;/resources/ux/UX-Tactic-25-Display-Primary-Data-or-Statuses-in-Main-Dashboard.png&quot; alt=&quot;UX Tactic 25 - Display Primary Data or Statuses in Main Dashboard&quot; srcset=&quot;/resources/ux/UX-Tactic-25-Display-Primary-Data-or-Statuses-in-Main-Dashboard.png 453w, /resources/ux/UX-Tactic-25-Display-Primary-Data-or-Statuses-in-Main-Dashboard-300x109.png 300w&quot; sizes=&quot;(max-width: 453px) 100vw, 453px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Position Common Answers at the Top of Drop Down Lists&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2698&quot; src=&quot;/resources/ux/UX-Tactic-26-Position-Common-Answers-At-the-Top-of-Drop-Down-Lists.png&quot; alt=&quot;UX Tactic 26 - Position Common Answers At the Top of Drop Down Lists&quot; srcset=&quot;/resources/ux/UX-Tactic-26-Position-Common-Answers-At-the-Top-of-Drop-Down-Lists.png 406w, /resources/ux/UX-Tactic-26-Position-Common-Answers-At-the-Top-of-Drop-Down-Lists-300x110.png 300w&quot; sizes=&quot;(max-width: 406px) 100vw, 406px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy8&quot;&gt;Communicate the Statuses of Interactions&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Reduce uncertainty by conveying&amp;nbsp;all&amp;nbsp;pertinent information.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display Current Progress and Time Remaining on Machine-Driven Tasks&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2700&quot; src=&quot;/resources/ux/UX-Tactic-28-Display-Current-Progress-and-Time-Remaining-on-Machine-Driven-Tasks.png&quot; alt=&quot;UX Tactic 28 - Display Current Progress and Time Remaining on Machine-Driven Tasks&quot; srcset=&quot;/resources/ux/UX-Tactic-28-Display-Current-Progress-and-Time-Remaining-on-Machine-Driven-Tasks.png 446w, /resources/ux/UX-Tactic-28-Display-Current-Progress-and-Time-Remaining-on-Machine-Driven-Tasks-300x108.png 300w&quot; sizes=&quot;(max-width: 446px) 100vw, 446px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Communicate the Current&amp;nbsp;Phase of Complex or Lengthy Interactions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2701&quot; src=&quot;/resources/ux/UX-Tactic-29-Communicate-the-Incremental-Phase-of-Interactions.png&quot; alt=&quot;UX Tactic 29 - Communicate the Incremental Phase of Interactions&quot; srcset=&quot;/resources/ux/UX-Tactic-29-Communicate-the-Incremental-Phase-of-Interactions.png 470w, /resources/ux/UX-Tactic-29-Communicate-the-Incremental-Phase-of-Interactions-300x204.png 300w&quot; sizes=&quot;(max-width: 470px) 100vw, 470px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Reveal the Number of Steps Within a Sequence&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2705&quot; src=&quot;/resources/ux/UX-Tactic-33-Reveal-the-Number-of-Steps-Within-a-Sequence.png&quot; alt=&quot;UX Tactic 33 - Reveal the Number of Steps Within a Sequence&quot; srcset=&quot;/resources/ux/UX-Tactic-33-Reveal-the-Number-of-Steps-Within-a-Sequence.png 450w, /resources/ux/UX-Tactic-33-Reveal-the-Number-of-Steps-Within-a-Sequence-300x103.png 300w&quot; sizes=&quot;(max-width: 450px) 100vw, 450px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Reveal the Number of Items in a Category&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2773&quot; src=&quot;/resources/ux/UX-Tactic-89-Reveal-the-Number-of-Items-in-a-Category.png&quot; alt=&quot;UX Tactic 89 - Reveal the Number of Items in a Category&quot; srcset=&quot;/resources/ux/UX-Tactic-89-Reveal-the-Number-of-Items-in-a-Category.png 621w, /resources/ux/UX-Tactic-89-Reveal-the-Number-of-Items-in-a-Category-300x61.png 300w&quot; sizes=&quot;(max-width: 621px) 100vw, 621px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy9&quot;&gt;Offer Multiple Ways to Accomplish the Same Task&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users prefer&amp;nbsp;different workflows. Create different&amp;nbsp;paths&amp;nbsp;for&amp;nbsp;each goal, and let users&amp;nbsp;choose the most appropriate path for their workflow.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Log In Via Username or Email&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2702&quot; src=&quot;/resources/ux/UX-Tactic-30-Let-Users-Log-In-Via-Username-or-Email.png&quot; alt=&quot;UX Tactic 30 - Let Users Log In Via Username or Email&quot; srcset=&quot;/resources/ux/UX-Tactic-30-Let-Users-Log-In-Via-Username-or-Email.png 439w, /resources/ux/UX-Tactic-30-Let-Users-Log-In-Via-Username-or-Email-300x100.png 300w&quot; sizes=&quot;(max-width: 439px) 100vw, 439px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Offer Keyboard Shortcuts for Repetitive Functions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2703&quot; src=&quot;/resources/ux/UX-Tactic-31-Offer-Keyboard-Shortcuts-for-Repetitive-Functions.png&quot; alt=&quot;UX Tactic 31 - Offer Keyboard Shortcuts for Repetitive Functions&quot; srcset=&quot;/resources/ux/UX-Tactic-31-Offer-Keyboard-Shortcuts-for-Repetitive-Functions.png 459w, /resources/ux/UX-Tactic-31-Offer-Keyboard-Shortcuts-for-Repetitive-Functions-300x101.png 300w&quot; sizes=&quot;(max-width: 459px) 100vw, 459px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Drag and Drop Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2689&quot; src=&quot;/resources/ux/UX-Tactic-19-Let-Users-Drag-and-Drop-Elements.png&quot; alt=&quot;UX Tactic 19 - Let Users Drag and Drop Elements&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Directly Edit Data&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2691&quot; src=&quot;/resources/ux/UX-Tactic-20-Let-Users-Directly-Edit-Data.png&quot; alt=&quot;UX Tactic 20 - Let Users Directly Edit Data&quot; srcset=&quot;/resources/ux/UX-Tactic-20-Let-Users-Directly-Edit-Data.png 431w, /resources/ux/UX-Tactic-20-Let-Users-Directly-Edit-Data-300x129.png 300w&quot; sizes=&quot;(max-width: 431px) 100vw, 431px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy10&quot;&gt;Communicate Requirements or Parameters for an Interaction&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Prepare users for each interaction. What will they need? How do they proceed?&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Describe the Input That You Require From Users&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2706&quot; src=&quot;/resources/ux/UX-Tactic-34-Describe-the-Input-That-You-Require-From-Users.png&quot; alt=&quot;UX Tactic 34 - Describe the Input That You Require From Users&quot; srcset=&quot;/resources/ux/UX-Tactic-34-Describe-the-Input-That-You-Require-From-Users.png 434w, /resources/ux/UX-Tactic-34-Describe-the-Input-That-You-Require-From-Users-300x85.png 300w&quot; sizes=&quot;(max-width: 434px) 100vw, 434px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Give Real-Time Password Requirements and Feedback&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2708&quot; src=&quot;/resources/ux/UX-Tactic-35-Give-Real-Time-Password-Requirements-and-Feedback.png&quot; alt=&quot;UX Tactic 35 - Give Real-Time Password Requirements and Feedback&quot; srcset=&quot;/resources/ux/UX-Tactic-35-Give-Real-Time-Password-Requirements-and-Feedback.png 457w, /resources/ux/UX-Tactic-35-Give-Real-Time-Password-Requirements-and-Feedback-300x114.png 300w&quot; sizes=&quot;(max-width: 457px) 100vw, 457px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Prepopulate Form Elements With Universal Parameters&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2709&quot; src=&quot;/resources/ux/UX-Tactic-36-Prepopulate-Form-Elements-With-Universal-Parameters.png&quot; alt=&quot;UX Tactic 36 - Prepopulate Form Elements With Universal Parameters&quot; srcset=&quot;/resources/ux/UX-Tactic-36-Prepopulate-Form-Elements-With-Universal-Parameters.png 520w, /resources/ux/UX-Tactic-36-Prepopulate-Form-Elements-With-Universal-Parameters-300x79.png 300w&quot; sizes=&quot;(max-width: 520px) 100vw, 520px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate Required and Optional Form Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2710&quot; src=&quot;/resources/ux/UX-Tactic-37-Indicate-Required-and-Optional-Form-Elements.png&quot; alt=&quot;UX Tactic 37 - Indicate Required and Optional Form Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-37-Indicate-Required-and-Optional-Form-Elements.png 401w, /resources/ux/UX-Tactic-37-Indicate-Required-and-Optional-Form-Elements-300x120.png 300w&quot; sizes=&quot;(max-width: 401px) 100vw, 401px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy11&quot;&gt;Communicate the Expected Outcome of an Interaction&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Before users interact with an element, they should understand the intended outcome.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Descriptive Button Labels&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2712&quot; src=&quot;/resources/ux/UX-Tactic-39-Use-Descriptive-Labels-for-Buttons.png&quot; alt=&quot;UX Tactic 39 - Use Descriptive Labels for Buttons&quot; srcset=&quot;/resources/ux/UX-Tactic-39-Use-Descriptive-Labels-for-Buttons.png 367w, /resources/ux/UX-Tactic-39-Use-Descriptive-Labels-for-Buttons-300x64.png 300w&quot; sizes=&quot;(max-width: 367px) 100vw, 367px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Show a Preview of the Output Based on the Current Input&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2711&quot; src=&quot;/resources/ux/UX-Tactic-38-Show-a-Preview-of-the-Output-Based-on-the-Current-Input.png&quot; alt=&quot;UX Tactic 38 - Show a Preview of the Output Based on the Current Input&quot; srcset=&quot;/resources/ux/UX-Tactic-38-Show-a-Preview-of-the-Output-Based-on-the-Current-Input.png 534w, /resources/ux/UX-Tactic-38-Show-a-Preview-of-the-Output-Based-on-the-Current-Input-300x190.png 300w&quot; sizes=&quot;(max-width: 534px) 100vw, 534px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate or Preview the Next Item in a Sequence&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2695&quot; src=&quot;/resources/ux/UX-Tactic-24-Indicate-or-Preview-the-Next-Item-in-a-Sequence.png&quot; alt=&quot;UX Tactic 24 - Indicate or Preview the Next Item in a Sequence&quot; srcset=&quot;/resources/ux/UX-Tactic-24-Indicate-or-Preview-the-Next-Item-in-a-Sequence.png 407w, /resources/ux/UX-Tactic-24-Indicate-or-Preview-the-Next-Item-in-a-Sequence-300x111.png 300w&quot; sizes=&quot;(max-width: 407px) 100vw, 407px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Smart Menu Items to Clarify Actions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2713&quot; src=&quot;/resources/ux/UX-Tactic-40-Use-Smart-Menu-Items-to-Clarify-Actions.png&quot; alt=&quot;UX Tactic 40 - Use Smart Menu Items to Clarify Actions&quot; srcset=&quot;/resources/ux/UX-Tactic-40-Use-Smart-Menu-Items-to-Clarify-Actions.png 452w, /resources/ux/UX-Tactic-40-Use-Smart-Menu-Items-to-Clarify-Actions-300x155.png 300w&quot; sizes=&quot;(max-width: 452px) 100vw, 452px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy12&quot;&gt;Reward or Reassure Users When They Make Progress&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Are users making progress? Was their&amp;nbsp;interaction successful? Let them know. And entice&amp;nbsp;them to continue.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Maintain Congruency Between Links and Target Pages&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2714&quot; src=&quot;/resources/ux/UX-Tactic-41-Maintain-Congruency-Between-Links-and-Target-Pages.png&quot; alt=&quot;UX Tactic 41 - Maintain Congruency Between Links and Target Pages&quot; srcset=&quot;/resources/ux/UX-Tactic-41-Maintain-Congruency-Between-Links-and-Target-Pages.png 614w, /resources/ux/UX-Tactic-41-Maintain-Congruency-Between-Links-and-Target-Pages-300x113.png 300w&quot; sizes=&quot;(max-width: 614px) 100vw, 614px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Provide Quick Wins During Onboarding&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2715&quot; src=&quot;/resources/ux/UX-Tactic-42-Provide-Quick-Wins-During-Onboarding.png&quot; alt=&quot;UX Tactic 42 - Provide Quick Wins During Onboarding&quot; srcset=&quot;/resources/ux/UX-Tactic-42-Provide-Quick-Wins-During-Onboarding.png 473w, /resources/ux/UX-Tactic-42-Provide-Quick-Wins-During-Onboarding-300x105.png 300w&quot; sizes=&quot;(max-width: 473px) 100vw, 473px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Start Progress Bars Above 0%&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2716&quot; src=&quot;/resources/ux/UX-Tactic-43-Start-Progress-Bars-Above-0.png&quot; alt=&quot;UX Tactic 43 - Start Progress Bars Above 0%&quot; srcset=&quot;/resources/ux/UX-Tactic-43-Start-Progress-Bars-Above-0.png 310w, /resources/ux/UX-Tactic-43-Start-Progress-Bars-Above-0-300x88.png 300w&quot; sizes=&quot;(max-width: 310px) 100vw, 310px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy13&quot;&gt;Solve the User’s Core Intent&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Oftentimes, we&amp;nbsp;solve surface-level needs. Go deeper. Always brainstorm &lt;em&gt;why&lt;/em&gt; users need certain&amp;nbsp;features or information. Then solve the underlying intent.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate Whether Your Office is Open or Closed&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2717&quot; src=&quot;/resources/ux/UX-Tactic-44-Indicate-Whether-Your-Office-is-Open-or-Closed.png&quot; alt=&quot;UX Tactic 44 - Indicate Whether Your Office is Open or Closed&quot; srcset=&quot;/resources/ux/UX-Tactic-44-Indicate-Whether-Your-Office-is-Open-or-Closed.png 424w, /resources/ux/UX-Tactic-44-Indicate-Whether-Your-Office-is-Open-or-Closed-300x109.png 300w&quot; sizes=&quot;(max-width: 424px) 100vw, 424px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate the Recency of Events&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2718&quot; src=&quot;/resources/ux/UX-Tactic-45-Indicate-the-Recency-of-Events.png&quot; alt=&quot;UX Tactic 45 - Indicate the Recency of Events&quot; srcset=&quot;/resources/ux/UX-Tactic-45-Indicate-the-Recency-of-Events.png 450w, /resources/ux/UX-Tactic-45-Indicate-the-Recency-of-Events-300x65.png 300w&quot; sizes=&quot;(max-width: 450px) 100vw, 450px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h2 id=&quot;ux-category3&quot;&gt;Reduce Mental Effort and Maintain Flow&lt;/h2&gt;&lt;br&gt;&lt;p&gt;In addition to guiding&amp;nbsp;users,&amp;nbsp;reduce&amp;nbsp;their cognitive workflow. That way,&amp;nbsp;you prolong their state of “flow.”&lt;/p&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy14&quot;&gt;Minimize User Calculations&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Never make the user perform math. Let the computer handle it.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate the Number of Items Remaining&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2721&quot; src=&quot;/resources/ux/UX-Tactic-46-Indicate-the-Number-of-Items-Remaining.png&quot; alt=&quot;UX Tactic 46 - Indicate the Number of Items Remaining&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy15&quot;&gt;Convey the User’s Current Location Within the Interface&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Interfaces are like airports. Without a “you are here” marker, users can get lost. So&amp;nbsp;create those markers.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Highlight the Section Within the Navigation Menu&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2722&quot; src=&quot;/resources/ux/UX-Tactic-47-Highlight-the-Section-Within-the-Navigation-Menu.png&quot; alt=&quot;UX Tactic 47 - Highlight the Section Within the Navigation Menu&quot; srcset=&quot;/resources/ux/UX-Tactic-47-Highlight-the-Section-Within-the-Navigation-Menu.png 634w, /resources/ux/UX-Tactic-47-Highlight-the-Section-Within-the-Navigation-Menu-300x88.png 300w&quot; sizes=&quot;(max-width: 634px) 100vw, 634px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Provide Breadcrumbs or Sequence Maps in Complex Interfaces&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2723&quot; src=&quot;/resources/ux/UX-Tactic-48-Provide-Breadcrumbs-or-Sequence-Maps-in-Complex-Interfaces.png&quot; alt=&quot;UX Tactic 48 - Provide Breadcrumbs or Sequence Maps in Complex Interfaces&quot; srcset=&quot;/resources/ux/UX-Tactic-48-Provide-Breadcrumbs-or-Sequence-Maps-in-Complex-Interfaces.png 462w, /resources/ux/UX-Tactic-48-Provide-Breadcrumbs-or-Sequence-Maps-in-Complex-Interfaces-300x142.png 300w&quot; sizes=&quot;(max-width: 462px) 100vw, 462px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Put Descriptive or Useful Information at the Beginning of Page Titles&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2724&quot; src=&quot;/resources/ux/UX-Tactic-49-Put-Descriptive-Terms-at-the-Beginning-of-the-Browsers-Page-Title.png&quot; alt=&quot;UX Tactic 49 - Put Descriptive Terms at the Beginning of the Browser&#39;s Page Title&quot; srcset=&quot;/resources/ux/UX-Tactic-49-Put-Descriptive-Terms-at-the-Beginning-of-the-Browsers-Page-Title.png 398w, /resources/ux/UX-Tactic-49-Put-Descriptive-Terms-at-the-Beginning-of-the-Browsers-Page-Title-300x73.png 300w&quot; sizes=&quot;(max-width: 398px) 100vw, 398px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy16&quot;&gt;Simplify Choice Tasks&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Choices require effort. Reduce that&amp;nbsp;effort by simplifying those tasks.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate the Options That Most Users Choose&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2725&quot; src=&quot;/resources/ux/UX-Tactic-50-Indicate-the-Options-That-Most-Users-Choose.png&quot; alt=&quot;UX Tactic 50 - Indicate the Options That Most Users Choose&quot; srcset=&quot;/resources/ux/UX-Tactic-50-Indicate-the-Options-That-Most-Users-Choose.png 492w, /resources/ux/UX-Tactic-50-Indicate-the-Options-That-Most-Users-Choose-300x96.png 300w&quot; sizes=&quot;(max-width: 492px) 100vw, 492px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Provide a Curated List of Common Search Terms&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2726&quot; src=&quot;/resources/ux/UX-Tactic-51-Provide-a-Curated-List-of-Common-Search-Terms.png&quot; alt=&quot;UX Tactic 51 - Provide a Curated List of Common Search Terms&quot; srcset=&quot;/resources/ux/UX-Tactic-51-Provide-a-Curated-List-of-Common-Search-Terms.png 428w, /resources/ux/UX-Tactic-51-Provide-a-Curated-List-of-Common-Search-Terms-300x107.png 300w&quot; sizes=&quot;(max-width: 428px) 100vw, 428px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Create Tight Categories Within Navigation Menus&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2727&quot; src=&quot;/resources/ux/UX-Tactic-52-Create-Tight-Categories-Within-Navigation-Menus.png&quot; alt=&quot;UX Tactic 52 - Create Tight Categories Within Navigation Menus&quot; srcset=&quot;/resources/ux/UX-Tactic-52-Create-Tight-Categories-Within-Navigation-Menus.png 500w, /resources/ux/UX-Tactic-52-Create-Tight-Categories-Within-Navigation-Menus-300x91.png 300w&quot; sizes=&quot;(max-width: 500px) 100vw, 500px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy17&quot;&gt;Use Conventional Web Design Interfaces&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Creativity is great. But don’t stray far from a&amp;nbsp;conventional design. Users are accustomed to certain layouts and structures. Those conventional designs are popular&amp;nbsp;&lt;em&gt;because&lt;/em&gt; they work.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Conventional Navigation Menus&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2728&quot; src=&quot;/resources/ux/UX-Tactic-53-Use-Conventional-Navigation-Menus.png&quot; alt=&quot;UX Tactic 53 - Use Conventional Navigation Menus&quot; srcset=&quot;/resources/ux/UX-Tactic-53-Use-Conventional-Navigation-Menus.png 433w, /resources/ux/UX-Tactic-53-Use-Conventional-Navigation-Menus-300x103.png 300w&quot; sizes=&quot;(max-width: 433px) 100vw, 433px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Put Utilities in the Top Right Corner&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2729&quot; src=&quot;/resources/ux/UX-Tactic-54-Put-Utilities-in-the-Top-Right-Corner.png&quot; alt=&quot;UX Tactic 54 - Put Utilities in the Top Right Corner&quot; srcset=&quot;/resources/ux/UX-Tactic-54-Put-Utilities-in-the-Top-Right-Corner.png 672w, /resources/ux/UX-Tactic-54-Put-Utilities-in-the-Top-Right-Corner-300x110.png 300w&quot; sizes=&quot;(max-width: 672px) 100vw, 672px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy18&quot;&gt;Provide Feedback After Each Interaction&lt;/h3&gt;&lt;br&gt;&lt;p&gt;When&amp;nbsp;users interact with your interface, they should experience real-time feedback. Was something successful? Was it&amp;nbsp;unsuccessful? What changed?&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display Success Messages After Important Interactions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2730&quot; src=&quot;/resources/ux/UX-Tactic-55-Display-Success-Messages-After-Important-Interactions.png&quot; alt=&quot;UX Tactic 55 - Display Success Messages After Important Interactions&quot; srcset=&quot;/resources/ux/UX-Tactic-55-Display-Success-Messages-After-Important-Interactions.png 484w, /resources/ux/UX-Tactic-55-Display-Success-Messages-After-Important-Interactions-300x75.png 300w&quot; sizes=&quot;(max-width: 484px) 100vw, 484px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate Which Items the Cursor is Hovering Over&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2731&quot; src=&quot;/resources/ux/UX-Tactic-56-Indicate-Which-Items-the-Cursor-is-Hovering-Over.png&quot; alt=&quot;UX Tactic 56 - Indicate Which Items the Cursor is Hovering Over&quot; srcset=&quot;/resources/ux/UX-Tactic-56-Indicate-Which-Items-the-Cursor-is-Hovering-Over.png 413w, /resources/ux/UX-Tactic-56-Indicate-Which-Items-the-Cursor-is-Hovering-Over-300x91.png 300w&quot; sizes=&quot;(max-width: 413px) 100vw, 413px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy19&quot;&gt;Minimize the Negative Effects of Waiting Periods&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Eliminate all&amp;nbsp;unnecessary waiting periods. If&amp;nbsp;users &lt;em&gt;need&lt;/em&gt; to wait, then minimize those&amp;nbsp;negative&amp;nbsp;effects.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Cool Colors in Loading Animations to Decrease Arousal&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Blue reduces arousal (and&amp;nbsp;increases relaxation).&amp;nbsp;With blue&amp;nbsp;loading elements, users perceive quicker loading times (&lt;a href=&quot;http://repository.ust.hk/ir/bitstream/1783.1-1752/1/jmr01.pdf&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Gorn et al., 2004&lt;/a&gt;). See my &lt;a href=&quot;http://www.nickkolenda.com/color-psychology/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;article on color&lt;/a&gt; for more detail.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2732&quot; src=&quot;/resources/ux/UX-Tactic-57-Use-Cool-Colors-in-Loading-Animations-to-Decrease-Arousal.png&quot; alt=&quot;UX Tactic 57 - Use Cool Colors in Loading Animations to Decrease Arousal&quot; srcset=&quot;/resources/ux/UX-Tactic-57-Use-Cool-Colors-in-Loading-Animations-to-Decrease-Arousal.png 417w, /resources/ux/UX-Tactic-57-Use-Cool-Colors-in-Loading-Animations-to-Decrease-Arousal-300x94.png 300w&quot; sizes=&quot;(max-width: 417px) 100vw, 417px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Keep Users Engaged During Lengthy Waiting Periods&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2733&quot; src=&quot;/resources/ux/UX-Tactic-58-Keep-Users-Engaged-During-Lengthy-Waiting-Periods.png&quot; alt=&quot;UX Tactic 58 - Keep Users Engaged During Lengthy Waiting Periods&quot; srcset=&quot;/resources/ux/UX-Tactic-58-Keep-Users-Engaged-During-Lengthy-Waiting-Periods.png 433w, /resources/ux/UX-Tactic-58-Keep-Users-Engaged-During-Lengthy-Waiting-Periods-300x112.png 300w&quot; sizes=&quot;(max-width: 433px) 100vw, 433px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Prevent Users From Uploading Files That Are Incompatible&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2734&quot; src=&quot;/resources/ux/UX-Tactic-59-Prevent-Users-From-Uploading-Files-That-Are-Incompatible.png&quot; alt=&quot;UX Tactic 59 - Prevent Users From Uploading Files That Are Incompatible&quot; srcset=&quot;/resources/ux/UX-Tactic-59-Prevent-Users-From-Uploading-Files-That-Are-Incompatible.png 436w, /resources/ux/UX-Tactic-59-Prevent-Users-From-Uploading-Files-That-Are-Incompatible-300x111.png 300w&quot; sizes=&quot;(max-width: 436px) 100vw, 436px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display a Running Tally of Tasks Occurring&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2735&quot; src=&quot;/resources/ux/UX-Tactic-60-Display-a-Running-Tally-of-Tasks-Occurring.png&quot; alt=&quot;UX Tactic 60 - Display a Running Tally of Tasks Occurring&quot; srcset=&quot;/resources/ux/UX-Tactic-60-Display-a-Running-Tally-of-Tasks-Occurring.png 411w, /resources/ux/UX-Tactic-60-Display-a-Running-Tally-of-Tasks-Occurring-300x118.png 300w&quot; sizes=&quot;(max-width: 411px) 100vw, 411px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy20&quot;&gt;Minimize the User’s Reliance on Memory&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Don’t force&amp;nbsp;the user to remember anything. Keep all pertinent information in the open.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Keep Form Labels Visible At All Times&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Avoid inline labels that disappear when users click inside the&amp;nbsp;element.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2736&quot; src=&quot;/resources/ux/UX-Tactic-61-Keep-Form-Labels-Visible-At-All-Times.png&quot; alt=&quot;UX Tactic 61 - Keep Form Labels Visible At All Times&quot; srcset=&quot;/resources/ux/UX-Tactic-61-Keep-Form-Labels-Visible-At-All-Times.png 376w, /resources/ux/UX-Tactic-61-Keep-Form-Labels-Visible-At-All-Times-300x122.png 300w&quot; sizes=&quot;(max-width: 376px) 100vw, 376px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Position Placeholder Text Outside the Form Element&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2737&quot; src=&quot;/resources/ux/UX-Tactic-62-Position-Placeholder-Text-Outside-the-Form-Element.png&quot; alt=&quot;UX Tactic 62 - Position Placeholder Text Outside the Form Element&quot; srcset=&quot;/resources/ux/UX-Tactic-62-Position-Placeholder-Text-Outside-the-Form-Element.png 450w, /resources/ux/UX-Tactic-62-Position-Placeholder-Text-Outside-the-Form-Element-300x92.png 300w&quot; sizes=&quot;(max-width: 450px) 100vw, 450px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Copy Buttons to Movable Input&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2738&quot; src=&quot;/resources/ux/UX-Tactic-63-Add-Copy-Buttons-to-Movable-Input.png&quot; alt=&quot;UX Tactic 63 - Add Copy Buttons to Movable Input&quot; srcset=&quot;/resources/ux/UX-Tactic-63-Add-Copy-Buttons-to-Movable-Input.png 423w, /resources/ux/UX-Tactic-63-Add-Copy-Buttons-to-Movable-Input-300x75.png 300w&quot; sizes=&quot;(max-width: 423px) 100vw, 423px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy21&quot;&gt;Minimize Zig Zagging Eye Patterns&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Reduce the amount of&amp;nbsp;back-and-forth eye motions. Keep all complementary data within close distances.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Merge Congruent Data to Help Users Compare Items&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2739&quot; src=&quot;/resources/ux/UX-Tactic-64-Merge-Congruent-Data-to-Help-Users-Compare-Items.png&quot; alt=&quot;UX Tactic 64 - Merge Congruent Data to Help Users Compare Items&quot; srcset=&quot;/resources/ux/UX-Tactic-64-Merge-Congruent-Data-to-Help-Users-Compare-Items.png 550w, /resources/ux/UX-Tactic-64-Merge-Congruent-Data-to-Help-Users-Compare-Items-300x117.png 300w&quot; sizes=&quot;(max-width: 550px) 100vw, 550px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Align Form Labels Directly Adjacent to Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2740&quot; src=&quot;/resources/ux/UX-Tactic-65-Align-Form-Labels-Directly-Adjacent-to-Elements.png&quot; alt=&quot;UX Tactic 65 - Align Form Labels Directly Adjacent to Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-65-Align-Form-Labels-Directly-Adjacent-to-Elements.png 476w, /resources/ux/UX-Tactic-65-Align-Form-Labels-Directly-Adjacent-to-Elements-300x96.png 300w&quot; sizes=&quot;(max-width: 476px) 100vw, 476px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy22&quot;&gt;Communicate Which Items Are Clickable or Interactive&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users should identify which elements&amp;nbsp;are interactive&amp;nbsp;(and &lt;em&gt;how&lt;/em&gt; to interact with them). If you’re familiar with&amp;nbsp;UX/UI, then you probably know&amp;nbsp;&lt;i&gt;signifiers&lt;/i&gt; and &lt;i&gt;affordances&lt;/i&gt;, popularized by Don Norman in &lt;a href=&quot;http://www.amazon.com/gp/product/0465050654/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0465050654&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=R47II3FDCY67W65X&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;The Design of Everyday Things&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Design Buttons Using 3D Characteristics&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2741&quot; src=&quot;/resources/ux/UX-Tactic-66-Design-Buttons-Using-3D-Characteristics.png&quot; alt=&quot;UX Tactic 66 - Design Buttons Using 3D Characteristics&quot; srcset=&quot;/resources/ux/UX-Tactic-66-Design-Buttons-Using-3D-Characteristics.png 533w, /resources/ux/UX-Tactic-66-Design-Buttons-Using-3D-Characteristics-300x75.png 300w&quot; sizes=&quot;(max-width: 533px) 100vw, 533px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Dotted Textures to Drag and Drop Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2742&quot; src=&quot;/resources/ux/UX-Tactic-67-Add-Dotted-Textures-to-Drag-and-Drop-Elements.png&quot; alt=&quot;UX Tactic 67 - Add Dotted Textures to Drag and Drop Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-67-Add-Dotted-Textures-to-Drag-and-Drop-Elements.png 397w, /resources/ux/UX-Tactic-67-Add-Dotted-Textures-to-Drag-and-Drop-Elements-300x115.png 300w&quot; sizes=&quot;(max-width: 397px) 100vw, 397px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Icons and Symbols to Convey the Meaning of an Interaction&lt;/h4&gt;&lt;br&gt;&lt;p&gt;You can create most of these icons using various shapes in PowerPoint or Keynote.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2743&quot; src=&quot;/resources/ux/UX-Tactic-68-Use-Icons-and-Symbols-to-Convey-the-Meaning-of-an-Interaction.png&quot; alt=&quot;UX Tactic 68 - Use Icons and Symbols to Convey the Meaning of an Interaction&quot; srcset=&quot;/resources/ux/UX-Tactic-68-Use-Icons-and-Symbols-to-Convey-the-Meaning-of-an-Interaction.png 464w, /resources/ux/UX-Tactic-68-Use-Icons-and-Symbols-to-Convey-the-Meaning-of-an-Interaction-300x208.png 300w&quot; sizes=&quot;(max-width: 464px) 100vw, 464px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy23&quot;&gt;Communicate Using Familiar Words and Symbols&lt;/h3&gt;&lt;br&gt;&lt;p&gt;In most cases, clarity trumps creativity or jargon.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Speak the Language of the User, Not the System&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2744&quot; src=&quot;/resources/ux/UX-Tactic-69-Speak-the-Language-of-the-User-Not-the-System.png&quot; alt=&quot;UX Tactic 69 - Speak the Language of the User, Not the System&quot; srcset=&quot;/resources/ux/UX-Tactic-69-Speak-the-Language-of-the-User-Not-the-System.png 443w, /resources/ux/UX-Tactic-69-Speak-the-Language-of-the-User-Not-the-System-300x111.png 300w&quot; sizes=&quot;(max-width: 443px) 100vw, 443px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Offer a Translate Button When Foreign Languages Appear&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2745&quot; src=&quot;/resources/ux/UX-Tactic-70-Offer-a-Translate-Button-When-Foreign-Languages-Appear.png&quot; alt=&quot;UX Tactic 70 - Offer a Translate Button When Foreign Languages Appear&quot; srcset=&quot;/resources/ux/UX-Tactic-70-Offer-a-Translate-Button-When-Foreign-Languages-Appear.png 486w, /resources/ux/UX-Tactic-70-Offer-a-Translate-Button-When-Foreign-Languages-Appear-300x57.png 300w&quot; sizes=&quot;(max-width: 486px) 100vw, 486px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Choose Colors That Are Semantically Congruent&lt;/h4&gt;&lt;br&gt;&lt;p&gt;When colors are incongruent, users have more trouble&amp;nbsp;processing the information. Currently, &lt;a href=&quot;http://meetup.com&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;meetup.com&lt;/a&gt;&amp;nbsp;has great usability. However,&amp;nbsp;they’re using red to confirm attendance (when they should be using green):&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2746&quot; src=&quot;/resources/ux/UX-Tactic-71-Choose-Colors-That-Are-Semantically-Congruent.png&quot; alt=&quot;UX Tactic 71 - Choose Colors That Are Semantically Congruent&quot; srcset=&quot;/resources/ux/UX-Tactic-71-Choose-Colors-That-Are-Semantically-Congruent.png 423w, /resources/ux/UX-Tactic-71-Choose-Colors-That-Are-Semantically-Congruent-300x102.png 300w&quot; sizes=&quot;(max-width: 423px) 100vw, 423px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy24&quot;&gt;Maximize the Scannability of Your Interface&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Most users will&amp;nbsp;process&amp;nbsp;your content by&amp;nbsp;scanning it. And you shouldn’t fight it. &lt;em&gt;Embrace it&lt;/em&gt;. Make your interface more conducive to scanning.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Keep Paragraphs Short and Highlight Key Terms&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2747&quot; src=&quot;/resources/ux/UX-Tactic-72-Keep-Paragraphs-Short-and-Highlight-Key-Terms.png&quot; alt=&quot;UX Tactic 72 - Keep Paragraphs Short and Highlight Key Terms&quot; srcset=&quot;/resources/ux/UX-Tactic-72-Keep-Paragraphs-Short-and-Highlight-Key-Terms.png 412w, /resources/ux/UX-Tactic-72-Keep-Paragraphs-Short-and-Highlight-Key-Terms-300x111.png 300w&quot; sizes=&quot;(max-width: 412px) 100vw, 412px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Position Important Information at Beginning of List Items&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2748&quot; src=&quot;/resources/ux/UX-Tactic-73-Position-Important-Information-at-Beginning-of-List-Items.png&quot; alt=&quot;UX Tactic 73 - Position Important Information at Beginning of List Items&quot; srcset=&quot;/resources/ux/UX-Tactic-73-Position-Important-Information-at-Beginning-of-List-Items.png 532w, /resources/ux/UX-Tactic-73-Position-Important-Information-at-Beginning-of-List-Items-300x83.png 300w&quot; sizes=&quot;(max-width: 532px) 100vw, 532px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Row Stripes to Your Tables&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2749&quot; src=&quot;/resources/ux/UX-Tactic-74-Add-Row-Stripes-to-Your-Tables.png&quot; alt=&quot;UX Tactic 74 - Add Row Stripes to Your Tables&quot; srcset=&quot;/resources/ux/UX-Tactic-74-Add-Row-Stripes-to-Your-Tables.png 423w, /resources/ux/UX-Tactic-74-Add-Row-Stripes-to-Your-Tables-300x107.png 300w&quot; sizes=&quot;(max-width: 423px) 100vw, 423px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Write Standalone Subheadlines&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2750&quot; src=&quot;/resources/ux/UX-Tactic-75-Write-Standalone-Subheadlines.png&quot; alt=&quot;UX Tactic 75 - Write Standalone Subheadlines&quot; srcset=&quot;/resources/ux/UX-Tactic-75-Write-Standalone-Subheadlines.png 449w, /resources/ux/UX-Tactic-75-Write-Standalone-Subheadlines-300x77.png 300w&quot; sizes=&quot;(max-width: 449px) 100vw, 449px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Break Up Text With Visual Variety&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2751&quot; src=&quot;/resources/ux/UX-Tactic-76-Break-Up-Text-With-Visual-Variety.png&quot; alt=&quot;UX Tactic 76 - Break Up Text With Visual Variety&quot; srcset=&quot;/resources/ux/UX-Tactic-76-Break-Up-Text-With-Visual-Variety.png 638w, /resources/ux/UX-Tactic-76-Break-Up-Text-With-Visual-Variety-300x63.png 300w&quot; sizes=&quot;(max-width: 638px) 100vw, 638px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy25&quot;&gt;Maximize the Readability of Text&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Obviously, text should be readable.&amp;nbsp;But here are some tips to make it &lt;em&gt;more&lt;/em&gt; readable.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Create Strong Contrast Between the Text and Background&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Be careful displaying&amp;nbsp;text over backgrounds. You might need to add contrast through an overlay or blur. Let’s add text over my beautiful face…&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2752&quot; src=&quot;/resources/ux/UX-Tactic-77-Create-Strong-Contrast-Between-the-Text-and-Background.png&quot; alt=&quot;UX Tactic 77 - Create Strong Contrast Between the Text and Background&quot; srcset=&quot;/resources/ux/UX-Tactic-77-Create-Strong-Contrast-Between-the-Text-and-Background.png 667w, /resources/ux/UX-Tactic-77-Create-Strong-Contrast-Between-the-Text-and-Background-300x143.png 300w&quot; sizes=&quot;(max-width: 667px) 100vw, 667px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Left Align the Majority of Body Text&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2753&quot; src=&quot;/resources/ux/UX-Tactic-78-Left-Align-the-Majority-of-Body-Text.png&quot; alt=&quot;UX Tactic 78 - Left Align the Majority of Body Text&quot; srcset=&quot;/resources/ux/UX-Tactic-78-Left-Align-the-Majority-of-Body-Text.png 458w, /resources/ux/UX-Tactic-78-Left-Align-the-Majority-of-Body-Text-300x88.png 300w&quot; sizes=&quot;(max-width: 458px) 100vw, 458px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy26&quot;&gt;Use Consistent Patterns Throughout the Interface&lt;/h3&gt;&lt;br&gt;&lt;p&gt;With inconsistent patterns, users will need more time to learn&amp;nbsp;your interface. Simplify it by maintaining a consistent&amp;nbsp;layout and appearance.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Create a Front-End Style Guide&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Create a document summarizing the design specifications for each element in your interface.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2754&quot; src=&quot;/resources/ux/UX-Tactic-79-Create-a-Front-End-Style-Guide.png&quot; alt=&quot;UX Tactic 79 - Create a Front-End Style Guide&quot; srcset=&quot;/resources/ux/UX-Tactic-79-Create-a-Front-End-Style-Guide.png 586w, /resources/ux/UX-Tactic-79-Create-a-Front-End-Style-Guide-300x104.png 300w&quot; sizes=&quot;(max-width: 586px) 100vw, 586px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;Other elements include:&lt;/p&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Colors&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Grids and Layouts&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Placement and Positioning&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Size and Shape&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Labels and Language&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Navigation&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Tables&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Lists&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Links&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Voice and Tone&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;/ul&gt;&lt;br&gt;&lt;p&gt;Need inspiration? Look through&amp;nbsp;&lt;a href=&quot;http://ux.mailchimp.com/patterns&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Mailchimp’s style guide&lt;/a&gt;.&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Keep Navigation Menus in the Same Position&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2755&quot; src=&quot;/resources/ux/UX-Tactic-80-Keep-Navigation-Menus-in-the-Same-Position.png&quot; alt=&quot;UX Tactic 80 - Keep Navigation Menus in the Same Position&quot; srcset=&quot;/resources/ux/UX-Tactic-80-Keep-Navigation-Menus-in-the-Same-Position.png 496w, /resources/ux/UX-Tactic-80-Keep-Navigation-Menus-in-the-Same-Position-300x90.png 300w&quot; sizes=&quot;(max-width: 496px) 100vw, 496px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy27&quot;&gt;Create Beautiful Designs With Visual Balance&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Designs are more usable when they’re aesthetically pleasing — a principle called the &lt;i&gt;aesthetic-usability effect&lt;/i&gt; (&lt;a href=&quot;http://dl.acm.org/citation.cfm?id=223680&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Kurosu &amp;amp; Kashimura, 1995&lt;/a&gt;).&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Construct Designs Using Mathematical Principles&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2756&quot; src=&quot;/resources/ux/UX-Tactic-81-Construct-Designs-Using-Mathematical-Principles.png&quot; alt=&quot;UX Tactic 81 - Construct Designs Using Mathematical Principles&quot; srcset=&quot;/resources/ux/UX-Tactic-81-Construct-Designs-Using-Mathematical-Principles.png 502w, /resources/ux/UX-Tactic-81-Construct-Designs-Using-Mathematical-Principles-300x96.png 300w&quot; sizes=&quot;(max-width: 502px) 100vw, 502px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Choose Contrasting Fonts&lt;/h4&gt;&lt;br&gt;&lt;p&gt;When some&amp;nbsp;people choose a matching&amp;nbsp;typeface, they search for a font that looks similar to the existing one. But that’s the wrong approach. Oftentimes, the similarity will look like a mistake.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Instead, be deliberate. Choose typefaces with noticeable contrast.&amp;nbsp;If you’re a newb designer, you can choose a serif vs sans-serif combination (serifs are the “twigs” on the ends of letters).&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2757&quot; src=&quot;/resources/ux/UX-Tactic-82-Choose-Contrasting-Fonts.png&quot; alt=&quot;UX Tactic 82 - Choose Contrasting Fonts&quot; srcset=&quot;/resources/ux/UX-Tactic-82-Choose-Contrasting-Fonts.png 455w, /resources/ux/UX-Tactic-82-Choose-Contrasting-Fonts-300x98.png 300w&quot; sizes=&quot;(max-width: 455px) 100vw, 455px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h2 id=&quot;ux-category4&quot;&gt;Maximize the Compatibility for All Users and Scenarios&lt;/h2&gt;&lt;br&gt;&lt;p&gt;Your users are different people with different goals. Design&amp;nbsp;your interface so that it’s compatible for everyone.&lt;/p&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy28&quot;&gt;Maximize Compatibility With the User’s Knowledge and Skill Level&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Your users will be novices, experts, or a mixture. Design your interface&amp;nbsp;accordingly.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use the Proper Amount of Onboarding&lt;/h4&gt;&lt;br&gt;&lt;p&gt;There are four main&amp;nbsp;onboarding strategies:&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2767&quot; src=&quot;/resources/ux/UX-Tactic-83-Use-the-Proper-Amount-of-Onboarding.png&quot; alt=&quot;UX Tactic 83 - Use the Proper Amount of Onboarding&quot; srcset=&quot;/resources/ux/UX-Tactic-83-Use-the-Proper-Amount-of-Onboarding.png 646w, /resources/ux/UX-Tactic-83-Use-the-Proper-Amount-of-Onboarding-300x79.png 300w&quot; sizes=&quot;(max-width: 646px) 100vw, 646px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;Those four approaches&amp;nbsp;align nicely in&amp;nbsp;a 2 x 2 matrix. Use the following diagram to choose the best approach for your interface.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2766&quot; src=&quot;/resources/ux/Onboarding-Matrix.png&quot; alt=&quot;Onboarding Matrix&quot; srcset=&quot;/resources/ux/Onboarding-Matrix.png 602w, /resources/ux/Onboarding-Matrix-300x187.png 300w&quot; sizes=&quot;(max-width: 602px) 100vw, 602px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Tooltips to Coach Novice Users Without Disrupting Expert Users&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2768&quot; src=&quot;/resources/ux/UX-Tactic-84-Add-Tooltips-to-Coach-Novice-Users-Without-Disrupting-Expert-Users.png&quot; alt=&quot;UX Tactic 84 - Add Tooltips to Coach Novice Users Without Disrupting Expert Users&quot; srcset=&quot;/resources/ux/UX-Tactic-84-Add-Tooltips-to-Coach-Novice-Users-Without-Disrupting-Expert-Users.png 421w, /resources/ux/UX-Tactic-84-Add-Tooltips-to-Coach-Novice-Users-Without-Disrupting-Expert-Users-300x98.png 300w&quot; sizes=&quot;(max-width: 421px) 100vw, 421px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Card Sorting to Construct the Information Architecture&lt;/h4&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li&gt;Use &lt;b&gt;open card sorting&lt;/b&gt; if you want to see how users&amp;nbsp;determine or conceptualize the menu categories.&lt;/li&gt;&lt;br&gt;&lt;li&gt;Use &lt;b&gt;closed card sorting&lt;/b&gt; if you want to see how users&amp;nbsp;organize existing elements into pre-determined categories.&lt;/li&gt;&lt;br&gt;&lt;/ul&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2769&quot; src=&quot;/resources/ux/UX-Tactic-85-Use-Card-Sorting-to-Construct-the-Information-Acrhitecture.png&quot; alt=&quot;UX Tactic 85 - Use Card Sorting to Construct the Information Acrhitecture&quot; srcset=&quot;/resources/ux/UX-Tactic-85-Use-Card-Sorting-to-Construct-the-Information-Acrhitecture.png 445w, /resources/ux/UX-Tactic-85-Use-Card-Sorting-to-Construct-the-Information-Acrhitecture-300x117.png 300w&quot; sizes=&quot;(max-width: 445px) 100vw, 445px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy29&quot;&gt;Maximize Compatibility With the User’s Workflow&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users will have different needs. Customize your interface toward&amp;nbsp;those different&amp;nbsp;workflows.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Control the Appearance of Data&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2770&quot; src=&quot;/resources/ux/UX-Tactic-86-Let-Users-Control-the-Appearance-of-Data.png&quot; alt=&quot;UX Tactic 86 - Let Users Control the Appearance of Data&quot; srcset=&quot;/resources/ux/UX-Tactic-86-Let-Users-Control-the-Appearance-of-Data.png 409w, /resources/ux/UX-Tactic-86-Let-Users-Control-the-Appearance-of-Data-300x252.png 300w&quot; sizes=&quot;(max-width: 409px) 100vw, 409px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Control the Order of Data&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2771&quot; src=&quot;/resources/ux/UX-Tactic-87-Let-Users-Control-the-Order-of-Data.png&quot; alt=&quot;UX Tactic 87 - Let Users Control the Order of Data&quot; srcset=&quot;/resources/ux/UX-Tactic-87-Let-Users-Control-the-Order-of-Data.png 445w, /resources/ux/UX-Tactic-87-Let-Users-Control-the-Order-of-Data-300x116.png 300w&quot; sizes=&quot;(max-width: 445px) 100vw, 445px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;Other sorting criteria include:&lt;/p&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Alphabetically&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Availability&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Categorically&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Distance&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Popularity&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Price&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Relevance&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/li&gt;&lt;br&gt;&lt;/ul&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Control the Quantity of Data&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2772&quot; src=&quot;/resources/ux/UX-Tactic-88-Let-Users-Control-the-Quantity-of-Data.png&quot; alt=&quot;UX Tactic 88 - Let Users Control the Quantity of Data&quot; srcset=&quot;/resources/ux/UX-Tactic-88-Let-Users-Control-the-Quantity-of-Data.png 477w, /resources/ux/UX-Tactic-88-Let-Users-Control-the-Quantity-of-Data-300x113.png 300w&quot; sizes=&quot;(max-width: 477px) 100vw, 477px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Construct&amp;nbsp;Personas to&amp;nbsp;Identify Specific Workflows&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2774&quot; src=&quot;/resources/ux/UX-Tactic-90-Use-Personas-to-Optimize-the-Interface.png&quot; alt=&quot;UX Tactic 90 - Use Personas to Optimize the Interface&quot; srcset=&quot;/resources/ux/UX-Tactic-90-Use-Personas-to-Optimize-the-Interface.png 385w, /resources/ux/UX-Tactic-90-Use-Personas-to-Optimize-the-Interface-300x241.png 300w&quot; sizes=&quot;(max-width: 385px) 100vw, 385px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Open Pages in New Tabs&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Many users will &lt;a href=&quot;https://www.nngroup.com/articles/multi-tab-page-parking/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;page park&lt;/a&gt;. They’ll open tabs to read later.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2775&quot; src=&quot;/resources/ux/UX-Tactic-91-Let-Users-Open-Pages-in-New-Tabs.png&quot; alt=&quot;UX Tactic 91 - Let Users Open Pages in New Tabs&quot; srcset=&quot;/resources/ux/UX-Tactic-91-Let-Users-Open-Pages-in-New-Tabs.png 457w, /resources/ux/UX-Tactic-91-Let-Users-Open-Pages-in-New-Tabs-300x110.png 300w&quot; sizes=&quot;(max-width: 457px) 100vw, 457px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy30&quot;&gt;Maximize the Accessibility of Your Interface&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Make your interface accessible to&amp;nbsp;people with disabilities. Not only is it a best practice, but you could also face &lt;a href=&quot;https://en.wikipedia.org/wiki/Americans_with_Disabilities_Act_of_1990&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;legal consequences&lt;/a&gt; (depending on your product).&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Semantic Labels in HTML5&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2776&quot; src=&quot;/resources/ux/UX-Tactic-92-Use-Semantic-Labels-in-HTML5.png&quot; alt=&quot;UX Tactic 92 - Use Semantic Labels in HTML5&quot; srcset=&quot;/resources/ux/UX-Tactic-92-Use-Semantic-Labels-in-HTML5.png 426w, /resources/ux/UX-Tactic-92-Use-Semantic-Labels-in-HTML5-300x149.png 300w&quot; sizes=&quot;(max-width: 426px) 100vw, 426px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Multiple Cues to Communicate Information&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Around 8&amp;nbsp;percent of males&amp;nbsp;are colorblind (&lt;a href=&quot;http://apfmj.biomedcentral.com/articles/10.1186/s12930-014-0010-3&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Chan, Goh, &amp;amp; Tan, 2014&lt;/a&gt;).&amp;nbsp;Never convey meaning through color alone. Always offer&amp;nbsp;additional cues.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2777&quot; src=&quot;/resources/ux/UX-Tactic-93-Use-Multiple-Cues-to-Communicate-Information.png&quot; alt=&quot;UX Tactic 93 - Use Multiple Cues to Communicate Information&quot; srcset=&quot;/resources/ux/UX-Tactic-93-Use-Multiple-Cues-to-Communicate-Information.png 452w, /resources/ux/UX-Tactic-93-Use-Multiple-Cues-to-Communicate-Information-300x108.png 300w&quot; sizes=&quot;(max-width: 452px) 100vw, 452px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy31&quot;&gt;Maximize Compatibility for All Inputs and Extreme Cases&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users should be able to enter a wide range of input without consequences.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Resolve Unfavorable Outcomes in Automatically Generated Messages&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2778&quot; src=&quot;/resources/ux/UX-Tactic-94-Resolve-Unfavorable-Outcomes-in-Automatically-Generated-Messages.png&quot; alt=&quot;UX Tactic 94 - Resolve Unfavorable Outcomes in Automatically Generated Messages&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Form Elements That Accept Various Formats of Input&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2779&quot; src=&quot;/resources/ux/UX-Tactic-95-Use-Form-Elements-That-Accept-Various-Formats-of-Input.png&quot; alt=&quot;UX Tactic 95 - Use Form Elements That Accept Various Formats of Input&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display Results That Solve the Searcher’s Need&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2780&quot; src=&quot;/resources/ux/UX-Tactic-96-Display-Results-That-Solve-the-Searchers-Need.png&quot; alt=&quot;UX Tactic 96 - Display Results That Solve the Searcher&#39;s Need&quot; srcset=&quot;/resources/ux/UX-Tactic-96-Display-Results-That-Solve-the-Searchers-Need.png 625w, /resources/ux/UX-Tactic-96-Display-Results-That-Solve-the-Searchers-Need-300x86.png 300w&quot; sizes=&quot;(max-width: 625px) 100vw, 625px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Search Fields That Handle Typos, Synonyms, and Variants&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2781&quot; src=&quot;/resources/ux/UX-Tactic-97-Use-Search-Fields-That-Handle-Typos-Synonyms-and-Variants.png&quot; alt=&quot;UX Tactic 97 - Use Search Fields That Handle Typos, Synonyms, and Variants&quot; srcset=&quot;/resources/ux/UX-Tactic-97-Use-Search-Fields-That-Handle-Typos-Synonyms-and-Variants.png 627w, /resources/ux/UX-Tactic-97-Use-Search-Fields-That-Handle-Typos-Synonyms-and-Variants-300x86.png 300w&quot; sizes=&quot;(max-width: 627px) 100vw, 627px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy32&quot;&gt;Maximize Compatibility for All Mediums&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Your interface should work in all environments (e.g., devices, browsers, etc.).&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Customize Instructions for the User’s Browser&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2782&quot; src=&quot;/resources/ux/UX-Tactic-98-Customize-Instructions-for-the-Users-Browser.png&quot; alt=&quot;UX Tactic 98 - Customize Instructions for the User&#39;s Browser&quot; srcset=&quot;/resources/ux/UX-Tactic-98-Customize-Instructions-for-the-Users-Browser.png 409w, /resources/ux/UX-Tactic-98-Customize-Instructions-for-the-Users-Browser-300x116.png 300w&quot; sizes=&quot;(max-width: 409px) 100vw, 409px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use One-Window Drilldowns on Small Devices&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2783&quot; src=&quot;/resources/ux/UX-Tactic-99-Use-One-Window-Drilldowns-on-Small-Devices.png&quot; alt=&quot;UX Tactic 99 - Use One-Window Drilldowns on Small Devices&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h2 id=&quot;ux-category5&quot;&gt;Help Users Minimize and Overcome Potential Errors&lt;/h2&gt;&lt;br&gt;&lt;p&gt;In most interfaces, errors are unavoidable. If&amp;nbsp;they do happen, help users overcome them quickly and easily.&lt;/p&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy33&quot;&gt;Prevent the Possibility of Errors&lt;/h3&gt;&lt;br&gt;&lt;p&gt;When designing your interface, don’t immediately focus on solutions. Rather, try to make&amp;nbsp;errors impossible to occur (referred to as &lt;a href=&quot;https://en.wikipedia.org/wiki/Poka-yoke&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;poka-yoke&lt;/a&gt;).&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Remove, Disable, or Replace Buttons When Users Click Them&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Don’t tell users to click “Submit” once. If they &lt;em&gt;can&lt;/em&gt; click&amp;nbsp;more than once, they &lt;em&gt;will&lt;/em&gt;. Instead, disable buttons when users click them. That way, duplicate submissions are impossible.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2786&quot; src=&quot;/resources/ux/UX-Tactic-100-Remove-Disable-or-Replace-Buttons-When-Users-Click-Them.png&quot; alt=&quot;UX Tactic 100 - Remove, Disable, or Replace Buttons When Users Click Them&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Only Offer Inputs That Are Acceptable&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2787&quot; src=&quot;/resources/ux/UX-Tactic-101-Only-Offer-Inputs-That-Are-Acceptable.png&quot; alt=&quot;UX Tactic 101 - Only Offer Inputs That Are Acceptable&quot; srcset=&quot;/resources/ux/UX-Tactic-101-Only-Offer-Inputs-That-Are-Acceptable.png 506w, /resources/ux/UX-Tactic-101-Only-Offer-Inputs-That-Are-Acceptable-300x205.png 300w&quot; sizes=&quot;(max-width: 506px) 100vw, 506px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Responsive Enabling or Disclosure in Form Elements&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2788&quot; src=&quot;/resources/ux/UX-Tactic-102-Use-Responsive-Enabling-or-Dlsclosure-in-Form-Elements.png&quot; alt=&quot;UX Tactic 102 - Use Responsive Enabling or Disclosure in Form Elements&quot; srcset=&quot;/resources/ux/UX-Tactic-102-Use-Responsive-Enabling-or-Dlsclosure-in-Form-Elements.png 556w, /resources/ux/UX-Tactic-102-Use-Responsive-Enabling-or-Dlsclosure-in-Form-Elements-300x153.png 300w&quot; sizes=&quot;(max-width: 556px) 100vw, 556px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Structure Text Fields to Match the Required Input&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2789&quot; src=&quot;/resources/ux/UX-Tactic-103-Structure-Text-Fields-to-Match-the-Required-Input.png&quot; alt=&quot;UX Tactic 103 - Structure Text Fields to Match the Required Input&quot; srcset=&quot;/resources/ux/UX-Tactic-103-Structure-Text-Fields-to-Match-the-Required-Input.png 414w, /resources/ux/UX-Tactic-103-Structure-Text-Fields-to-Match-the-Required-Input-300x84.png 300w&quot; sizes=&quot;(max-width: 414px) 100vw, 414px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy34&quot;&gt;Monitor Signals That Are Typical in Errors&lt;/h3&gt;&lt;br&gt;&lt;p&gt;What are common errors in your interface? Identify&amp;nbsp;signals that are inherent in those&amp;nbsp;errors. Then monitor when those signals&amp;nbsp;occur.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Search for Wording That Contradicts User Intent&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2790&quot; src=&quot;/resources/ux/UX-Tactic-104-Search-for-Wording-That-Contradicts-User-Intent.png&quot; alt=&quot;UX Tactic 104 - Search for Wording That Contradicts User Intent&quot; srcset=&quot;/resources/ux/UX-Tactic-104-Search-for-Wording-That-Contradicts-User-Intent.png 515w, /resources/ux/UX-Tactic-104-Search-for-Wording-That-Contradicts-User-Intent-300x72.png 300w&quot; sizes=&quot;(max-width: 515px) 100vw, 515px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Remind Users if They’ve Already Purchased an Item&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2791&quot; src=&quot;/resources/ux/UX-Tactic-105-Remind-Users-if-Theyve-Already-Purchased-an-Item.png&quot; alt=&quot;UX Tactic 105 - Remind Users if They&#39;ve Already Purchased an Item&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy35&quot;&gt;Differentiate Powerful Functions to Minimize Slips&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users will lose focus. You can’t prevent it. However, you should visually&amp;nbsp;distinguish powerful functions so that&amp;nbsp;you minimize the possibility of damaging&amp;nbsp;errors.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Separate Powerful Functions by Space or Color&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2792&quot; src=&quot;/resources/ux/UX-Tactic-106-Separate-Powerful-Functions-by-Space-or-Color.png&quot; alt=&quot;UX Tactic 106 - Separate Powerful Functions by Space or Color&quot; srcset=&quot;/resources/ux/UX-Tactic-106-Separate-Powerful-Functions-by-Space-or-Color.png 429w, /resources/ux/UX-Tactic-106-Separate-Powerful-Functions-by-Space-or-Color-300x115.png 300w&quot; sizes=&quot;(max-width: 429px) 100vw, 429px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add Constraints to Significant Irreversible Changes&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2793&quot; src=&quot;/resources/ux/UX-Tactic-107-Add-Constraints-to-Significant-Irreversible-Changes.png&quot; alt=&quot;UX Tactic 107 - Add Constraints to Significant Irreversible Changes&quot; srcset=&quot;/resources/ux/UX-Tactic-107-Add-Constraints-to-Significant-Irreversible-Changes.png 535w, /resources/ux/UX-Tactic-107-Add-Constraints-to-Significant-Irreversible-Changes-300x79.png 300w&quot; sizes=&quot;(max-width: 535px) 100vw, 535px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy36&quot;&gt;Provide Easy Ways to Revert or Escape&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Always give users the option&amp;nbsp;to return to a previous page or safe/recognizable area.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Undos Rather Than Confirmations&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2794&quot; src=&quot;/resources/ux/UX-Tactic-108-Use-Undos-Rather-Than-Confirmations.png&quot; alt=&quot;UX Tactic 108 - Use Undos Rather Than Confirmations&quot; srcset=&quot;/resources/ux/UX-Tactic-108-Use-Undos-Rather-Than-Confirmations.png 433w, /resources/ux/UX-Tactic-108-Use-Undos-Rather-Than-Confirmations-300x98.png 300w&quot; sizes=&quot;(max-width: 433px) 100vw, 433px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Offer an Escape Hatch on All Pages and Functions&lt;/h4&gt;&lt;br&gt;&lt;p&gt;For example, some drop down menus offer no escape hatch. When users click an option, they can’t leave it blank anymore.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2795&quot; src=&quot;/resources/ux/UX-Tactic-109-Offer-an-Escape-Hatch-on-All-Pages-and-Functions.png&quot; alt=&quot;UX Tactic 109 - Offer an Escape Hatch on All Pages and Functions&quot; srcset=&quot;/resources/ux/UX-Tactic-109-Offer-an-Escape-Hatch-on-All-Pages-and-Functions.png 437w, /resources/ux/UX-Tactic-109-Offer-an-Escape-Hatch-on-All-Pages-and-Functions-300x124.png 300w&quot; sizes=&quot;(max-width: 437px) 100vw, 437px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Provide a Visible Close on Popups and Modal Boxes&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2796&quot; src=&quot;/resources/ux/UX-Tactic-110-Provide-a-Visible-Close-on-Popups-and-Modal-Boxes.png&quot; alt=&quot;UX Tactic 110 - Provide a Visible Close on Popups and Modal Boxes&quot; srcset=&quot;/resources/ux/UX-Tactic-110-Provide-a-Visible-Close-on-Popups-and-Modal-Boxes.png 424w, /resources/ux/UX-Tactic-110-Provide-a-Visible-Close-on-Popups-and-Modal-Boxes-300x112.png 300w&quot; sizes=&quot;(max-width: 424px) 100vw, 424px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy37&quot;&gt;Minimize the Negative Effects of Leaving Sequences&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users should be able to&amp;nbsp;return to a sequence in the same position with the same data.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Save Data That Users Enter&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2797&quot; src=&quot;/resources/ux/UX-Tactic-111-Save-Data-That-Users-Enter.png&quot; alt=&quot;UX Tactic 111 - Save Data That Users Enter&quot; srcset=&quot;/resources/ux/UX-Tactic-111-Save-Data-That-Users-Enter.png 618w, /resources/ux/UX-Tactic-111-Save-Data-That-Users-Enter-300x60.png 300w&quot; sizes=&quot;(max-width: 618px) 100vw, 618px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Let Users Return to the Same Position in a Sequence&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2798&quot; src=&quot;/resources/ux/UX-Tactic-112-Let-Users-Return-to-the-Same-Position-in-a-Sequence.png&quot; alt=&quot;UX Tactic 112 - Let Users Return to the Same Position in a Sequence&quot; srcset=&quot;/resources/ux/UX-Tactic-112-Let-Users-Return-to-the-Same-Position-in-a-Sequence.png 469w, /resources/ux/UX-Tactic-112-Let-Users-Return-to-the-Same-Position-in-a-Sequence-300x95.png 300w&quot; sizes=&quot;(max-width: 469px) 100vw, 469px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy38&quot;&gt;Extend Movable Paths and Clickable Areas&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Users aren’t perfect. They make mistakes&amp;nbsp;with&amp;nbsp;the cursor. Create interfaces that are flexible and forgiving.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add a Transparent Border to Small Buttons&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2800&quot; src=&quot;/resources/ux/UX-Tactic-113-Add-a-Transparent-Border-to-Small-Buttons.png&quot; alt=&quot;UX Tactic 113 - Add a Transparent Border to Small Buttons&quot; srcset=&quot;/resources/ux/UX-Tactic-113-Add-a-Transparent-Border-to-Small-Buttons.png 339w, /resources/ux/UX-Tactic-113-Add-a-Transparent-Border-to-Small-Buttons-300x124.png 300w&quot; sizes=&quot;(max-width: 339px) 100vw, 339px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Add a Slight Delay to Hover Pop Ups and Drop Down Menus&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2801&quot; src=&quot;/resources/ux/UX-Tactic-114-Add-a-Slight-Delay-to-Hover-Pop-Ups-and-Drop-Down-Menus.png&quot; alt=&quot;UX Tactic 114 - Add a Slight Delay to Hover Pop Ups and Drop Down Menus&quot; srcset=&quot;/resources/ux/UX-Tactic-114-Add-a-Slight-Delay-to-Hover-Pop-Ups-and-Drop-Down-Menus.png 303w, /resources/ux/UX-Tactic-114-Add-a-Slight-Delay-to-Hover-Pop-Ups-and-Drop-Down-Menus-300x154.png 300w&quot; sizes=&quot;(max-width: 303px) 100vw, 303px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Hyperlink the Entire Menu Option Container&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2802&quot; src=&quot;/resources/ux/UX-Tactic-115-Hyperlink-the-Entire-Menu-Option-Container.png&quot; alt=&quot;UX Tactic 115 - Hyperlink the Entire Menu Option Container&quot; srcset=&quot;/resources/ux/UX-Tactic-115-Hyperlink-the-Entire-Menu-Option-Container.png 479w, /resources/ux/UX-Tactic-115-Hyperlink-the-Entire-Menu-Option-Container-300x86.png 300w&quot; sizes=&quot;(max-width: 479px) 100vw, 479px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Hyperlink Primary&amp;nbsp;Menus, List Items,&amp;nbsp;and Complementary Icons&lt;/h4&gt;&lt;br&gt;&lt;p&gt;Oftentimes, users click items that aren’t clickable. Don’t fight those mistakes. Instead, add clickable functionality to those common areas.&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2845&quot; src=&quot;/resources/ux/UX-Tactic-116-Hyperlink-Primary-Menus-List-Items-and-Complementary-Icons.png&quot; alt=&quot;UX Tactic 116 - Hyperlink Primary Menus, List Items, and Complementary Icons&quot; srcset=&quot;/resources/ux/UX-Tactic-116-Hyperlink-Primary-Menus-List-Items-and-Complementary-Icons.png 446w, /resources/ux/UX-Tactic-116-Hyperlink-Primary-Menus-List-Items-and-Complementary-Icons-300x199.png 300w&quot; sizes=&quot;(max-width: 446px) 100vw, 446px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy39&quot;&gt;Provide Useful and Supportive Error Messages&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Never give&amp;nbsp;a standard “there was an error” message. Explain the reason — and ideally the solution — to the error.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Explain the Reason for Validation Errors&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2804&quot; src=&quot;/resources/ux/UX-Tactic-117-Explain-the-Reason-for-Validation-Errors.png&quot; alt=&quot;UX Tactic 117 - Explain the Reason for Validation Errors&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Point Users Toward Documentation or Support for Complex Errors&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2805&quot; src=&quot;/resources/ux/UX-Tactic-118-Point-Users-Toward-Documentation-or-Support-for-Complex-Errors.png&quot; alt=&quot;UX Tactic 118 - Point Users Toward Documentation or Support for Complex Errors&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Avoid Saying “You” in Error Messages&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2848&quot; src=&quot;/resources/ux/UX-Tactic-119-Avoid-Saying-22You22-in-Error-Messages.png&quot; alt=&quot;UX Tactic 119 - Avoid Saying %22You%22 in Error Messages&quot; srcset=&quot;/resources/ux/UX-Tactic-119-Avoid-Saying-22You22-in-Error-Messages.png 411w, /resources/ux/UX-Tactic-119-Avoid-Saying-22You22-in-Error-Messages-300x83.png 300w&quot; sizes=&quot;(max-width: 411px) 100vw, 411px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy40&quot;&gt;Keep a Record of the User’s Previous Actions&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Remind users of their past actions in your interface.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Display the User’s Recent Searches&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2807&quot; src=&quot;/resources/ux/UX-Tactic-120-Display-the-Users-Recent-Searches.png&quot; alt=&quot;UX Tactic 120 - Display the User&#39;s Recent Searches&quot; srcset=&quot;/resources/ux/UX-Tactic-120-Display-the-Users-Recent-Searches.png 479w, /resources/ux/UX-Tactic-120-Display-the-Users-Recent-Searches-300x113.png 300w&quot; sizes=&quot;(max-width: 479px) 100vw, 479px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Use Different Colors for Visited Links&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2808&quot; src=&quot;/resources/ux/UX-Tactic-121-Use-Different-Colors-for-Visited-Links.png&quot; alt=&quot;UX Tactic 121 - Use Different Colors for Visited Links&quot; srcset=&quot;/resources/ux/UX-Tactic-121-Use-Different-Colors-for-Visited-Links.png 485w, /resources/ux/UX-Tactic-121-Use-Different-Colors-for-Visited-Links-300x87.png 300w&quot; sizes=&quot;(max-width: 485px) 100vw, 485px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Indicate Which Items Users Have Already Viewed&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2809&quot; src=&quot;/resources/ux/UX-Tactic-122-Indicate-Which-Items-Users-Have-Already-Viewed.png&quot; alt=&quot;UX Tactic 122 - Indicate Which Items Users Have Already Viewed&quot; srcset=&quot;/resources/ux/UX-Tactic-122-Indicate-Which-Items-Users-Have-Already-Viewed.png 368w, /resources/ux/UX-Tactic-122-Indicate-Which-Items-Users-Have-Already-Viewed-300x117.png 300w&quot; sizes=&quot;(max-width: 368px) 100vw, 368px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h3 id=&quot;ux-strategy41&quot;&gt;Analyze User Behavior to Find Interface Issues&lt;/h3&gt;&lt;br&gt;&lt;p&gt;Always iterate and improve your&amp;nbsp;interface.&amp;nbsp;Use these tactics&amp;nbsp;to get started.&lt;/p&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Gather User Feedback in Appropriate Places&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2810&quot; src=&quot;/resources/ux/UX-Tactic-123-Gather-User-Feedback-in-Appropriate-Places.png&quot; alt=&quot;UX Tactic 123 - Gather User Feedback in Appropriate Places&quot; srcset=&quot;/resources/ux/UX-Tactic-123-Gather-User-Feedback-in-Appropriate-Places.png 443w, /resources/ux/UX-Tactic-123-Gather-User-Feedback-in-Appropriate-Places-300x97.png 300w&quot; sizes=&quot;(max-width: 443px) 100vw, 443px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Create Alerts for Increases in 404 Errors&lt;/h4&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2811&quot; src=&quot;/resources/ux/UX-Tactic-124-Create-Alerts-for-Increases-in-404-Errors.png&quot; alt=&quot;UX Tactic 124 - Create Alerts for Increases in 404 Errors&quot; srcset=&quot;/resources/ux/UX-Tactic-124-Create-Alerts-for-Increases-in-404-Errors.png 632w, /resources/ux/UX-Tactic-124-Create-Alerts-for-Increases-in-404-Errors-300x81.png 300w&quot; sizes=&quot;(max-width: 632px) 100vw, 632px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class=&quot;content-box-style1&quot;&gt;&lt;br&gt;&lt;h4&gt;Identify Pages Where Users Are Pogo-Sticking&lt;/h4&gt;&lt;br&gt;&lt;p&gt;If a page is receiving many views (yet few unique views), then double check whether users are pogo sticking on that page&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-2812&quot; src=&quot;/resources/ux/UX-Tactic-125-Identify-Pages-Where-Users-Are-Pogo-Sticking.png&quot; alt=&quot;UX Tactic 125 - Identify Pages Where Users Are Pogo-Sticking&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;h2 id=&quot;reference&quot;&gt;Final Thoughts&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;How I Compiled These Tactics&lt;/h3&gt;&lt;br&gt;&lt;p&gt;I usually focus heavily on academic research. However, the field of web usability is evolving so quickly. So I couldn’t find many useful and timely studies. Instead, I compiled the tactics by reading a bunch of UX/UI books.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Maybe I went a little overboard…&lt;/p&gt;&lt;br&gt;&lt;p&gt;&lt;img class=&quot;size-full wp-image-2859 aligncenter&quot; src=&quot;/resources/ux/UX-Books.jpg&quot; alt=&quot;UX Books&quot; srcset=&quot;/resources/ux/UX-Books.jpg 400w, /resources/ux/UX-Books-291x300.jpg 291w&quot; sizes=&quot;(max-width: 400px) 100vw, 400px&quot;&gt;&lt;/p&gt;&lt;br&gt;&lt;p&gt;I read those books from cover to cover, looking for&amp;nbsp;concrete actionable&amp;nbsp;tactics. Afterward,&amp;nbsp;I supplemented my list by (a)&amp;nbsp;going through&amp;nbsp;online guides (e.g., &lt;a href=&quot;http://goodui.org&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;GoodUI&lt;/a&gt; has a great list) and (b) studying current platforms&amp;nbsp;with strong reputations for usability&amp;nbsp;(e.g., Mailchimp).&lt;/p&gt;&lt;br&gt;&lt;p&gt;Here are the books from the previous&amp;nbsp;image (from top to bottom):&lt;/p&gt;&lt;br&gt;&lt;ol&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0465050654/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0465050654&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=GWC4CFAJ4EXMVBUL&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;The Design of Everyday Things&lt;/a&gt; by Don Norman&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321703545/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321703545&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=AWCDACQTTU7V64OM&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Simple and Usable&lt;/a&gt; by Giles Colborne&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449372864/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1449372864&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=J6LMI3J7J4URYTEO&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;UX Strategy&lt;/a&gt; by Jaime Levy&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449311652/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1449311652&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=6A4MQKEIPTJ46VNE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Lean UX&lt;/a&gt; by Jeff Gothelf and Josh Seiden&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1491945923/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1491945923&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=YP6DMVT3ZDJUNREB&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Microinteractions&lt;/a&gt; by Dan Saffer&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0982634811/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0982634811&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=N6KC6NVKA3VDQ6FA&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Interdisciplinary Interaction Design &lt;/a&gt;by James Pannafino&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321965515/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321965515&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=CHVYENGYPTGI4UKE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Don’t Make Me Think&lt;/a&gt; by Steve Krug&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321767535/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321767535&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=ZB6T26WME44CVSKR&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;100 Things Every Designer Needs to Know About People&lt;/a&gt; by Susan Weinschenk&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0134196031/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0134196031&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=GKEC4QEHOX2UA7YP&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;100 MORE&amp;nbsp;Things&amp;nbsp;Every Designer Needs to Know About People&lt;/a&gt; by Susan Weinschenk&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0321603605/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321603605&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=JPARDVFGJYUTTMBO&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Neuro Web Design&lt;/a&gt; by Susan Weinschenk&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0133966151/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0133966151&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=JYLPJQ4L7YLQWLBR&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;The Non-Designer’s Design Book&lt;/a&gt; by Robin Williams&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/012386531X/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=012386531X&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=R5QMBJ4ORBFL64SU&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Design for Emotion &lt;/a&gt;by Trevor van Gorp and Edie Adams&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1118185471/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1118185471&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=XSM4HWUEGXE33SYK&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Usable Usability&lt;/a&gt; by Eric Reiss&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0123708966/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0123708966&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=PTUZFR2AJPAZ6CY5&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Visual Thinking for Design&lt;/a&gt; by Colin Ware&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0123852412/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0123852412&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=OVBNSG4FJ4SGJ7DP&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;The UX Book&lt;/a&gt; by Rex Hartson and Pardha Pyla&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449379702/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1449379702&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=DXKX4WIZTE47DH5X&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Designing Interfaces&lt;/a&gt; by Jenifer Tidwell&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1449372635/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1449372635&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=J2BBVACMM6NF3HE7&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CSS Secrets&lt;/a&gt; by Lea Verou&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1592539270/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1592539270&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=2UV7ZX2RV5QSONVK&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Design Elements: A Graphic Style Manual&lt;/a&gt; by Timothy Samara&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0495572810/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0495572810&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=2YCNP6GOIR5H7R3C&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Graphic Design Solutions&lt;/a&gt; by Robin Landa&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1592535879/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1592535879&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=VYERLRXD7WRVDQAJ&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Universal Principles of Design&lt;/a&gt; by William Lidwell, Kristina Holden, &amp;amp; Jill Butler&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1592538037/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1592538037&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=WDUUK37TVRPLWAXL&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Digital Design Essentials&lt;/a&gt; by Raj Lal&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/1592537561/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=1592537561&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=JMU6CGUULKFKYLEL&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Universal Methods of Design&lt;/a&gt; &amp;nbsp;by Bella Martin and Bruce Harrington&lt;/li&gt;&lt;br&gt;&lt;li&gt;&lt;a href=&quot;http://www.amazon.com/gp/product/0961392118/ref=as_li_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0961392118&amp;amp;linkCode=as2&amp;amp;tag=nickkole-20&amp;amp;linkId=VEJJCKZEKYAMLMQD&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Envisioning Information&lt;/a&gt; by Edward Tufte&lt;/li&gt;&lt;br&gt;&lt;/ol&gt;&lt;br&gt;&lt;/div&gt;</content>
    
    <summary type="html">
    
      &lt;ul&gt;
&lt;li&gt;英文原文: &lt;a href=&quot;http://www.nickkolenda.com/user-experience/&quot;&gt;125 Easy Tweaks to Optimize Your Website’s Usability Today&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;中文译文: &lt;a href=&quot;http://www.admin5.com/article/20160521/664802.shtml&quot;&gt;有图有案例！125个提升网页可用性的优化小技巧&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;将英文原文整理于此，便于目录跳转、学习、研究和记笔记&lt;/p&gt;
&lt;/blockquote&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
    
      <category term="UX" scheme="http://MOxFIVE.xyz/tags/UX/"/>
    
      <category term="UI" scheme="http://MOxFIVE.xyz/tags/UI/"/>
    
  </entry>
  
  <entry>
    <title>获取多说和 Disqus 文章评论数的方法</title>
    <link href="http://MOxFIVE.xyz/2016/06/14/duoshuo-disqus-comment-count/"/>
    <id>http://MOxFIVE.xyz/2016/06/14/duoshuo-disqus-comment-count/</id>
    <published>2016-06-14T13:19:34.000Z</published>
    <updated>2016-06-29T14:32:38.475Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;不少网站使用的是多说等第三方评论系统，有时候需要在特定位置显示对应文章的评论数，下面的方法可以快速获取多说和 Disqus 的文章评论数，所得为纯数字，方便排版布局。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;&lt;p data-height=&quot;265&quot; data-theme-id=&quot;0&quot; data-slug-hash=&quot;VjvLpB&quot; data-default-tab=&quot;js,result&quot; data-user=&quot;MOxFIVE&quot; data-embed-version=&quot;2&quot; class=&quot;codepen&quot;&gt;See the Pen &lt;a href=&quot;http://codepen.io/MOxFIVE/pen/VjvLpB/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Count  Comment for Duoshuo &amp;amp; Disqus&lt;/a&gt; by MOxFIVE (&lt;a href=&quot;http://codepen.io/MOxFIVE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;@MOxFIVE&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script async src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;h2 id=&quot;多说&quot;&gt;&lt;a href=&quot;#多说&quot; class=&quot;headerlink&quot; title=&quot;多说&quot;&gt;&lt;/a&gt;多说&lt;/h2&gt;&lt;p&gt;多说提供了获取文章评论数的接口，需要做的只是填好相关参数，然后再从返回的 JSON 数据中提取出评论数即可&lt;/p&gt;
&lt;h3 id=&quot;请求参数&quot;&gt;&lt;a href=&quot;#请求参数&quot; class=&quot;headerlink&quot; title=&quot;请求参数&quot;&gt;&lt;/a&gt;请求参数&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;short_name&lt;/code&gt;: 站点注册的多说二级域名，比如注册了 &lt;a href=&quot;http://helloworld.duoshuo.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://helloworld.duoshuo.com/&lt;/a&gt;, 则对应二级域名为 helloworld;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;threads&lt;/code&gt;: 文章的 &lt;code&gt;thread-key&lt;/code&gt;, 与评论框中 data-thread-key 一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;返回数据示例&quot;&gt;&lt;a href=&quot;#返回数据示例&quot; class=&quot;headerlink&quot; title=&quot;返回数据示例&quot;&gt;&lt;/a&gt;返回数据示例&lt;/h3&gt;&lt;figure class=&quot;highlight json&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attr&quot;&gt;&quot;response&quot;&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;attr&quot;&gt;&quot;about/index.html&quot;&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;thread_id&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;6205475504969401090&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;channel_key&quot;&lt;/span&gt;: &lt;span class=&quot;literal&quot;&gt;null&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;thread_key&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;about/index.html&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;reposts&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;views&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;likes&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;8&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;dislikes&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;attr&quot;&gt;&quot;comments&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;187&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attr&quot;&gt;&quot;options&quot;&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;attr&quot;&gt;&quot;comments_zero&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;暂无评论&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;attr&quot;&gt;&quot;comments_one&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;1条评论&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;attr&quot;&gt;&quot;comments_multiple&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;&amp;#123;num&amp;#125;条评论&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attr&quot;&gt;&quot;code&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;数据提取&quot;&gt;&lt;a href=&quot;#数据提取&quot; class=&quot;headerlink&quot; title=&quot;数据提取&quot;&gt;&lt;/a&gt;数据提取&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;需要的只是评论数 &lt;code&gt;comments&lt;/code&gt;，这里使用 jQuery 的 &lt;code&gt;getJSON&lt;/code&gt; 比较方便&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;$(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; shortName = &lt;span class=&quot;string&quot;&gt;&quot;moxfive&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; threads = &lt;span class=&quot;string&quot;&gt;&quot;about/index.html&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; jsonUrl = &lt;span class=&quot;string&quot;&gt;&quot;http://api.duoshuo.com/threads/counts.jsonp?short_name=&quot;&lt;/span&gt; + shortName + &lt;span class=&quot;string&quot;&gt;&quot;&amp;amp;threads=&quot;&lt;/span&gt; + threads +  &lt;span class=&quot;string&quot;&gt;&quot;&amp;amp;callback=?&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $.getJSON(jsonUrl, &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;result&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $.each(result.response, &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;i, field&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; value = field.comments;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            $(&lt;span class=&quot;string&quot;&gt;&quot;.duoshuo-count&quot;&lt;/span&gt;).text(value);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;获得的值会显示在匹配的区域中&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;duoshuo-count&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;适用场景&quot;&gt;&lt;a href=&quot;#适用场景&quot; class=&quot;headerlink&quot; title=&quot;适用场景&quot;&gt;&lt;/a&gt;适用场景&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;适合只需显示当前文章评论数的页面；&lt;/li&gt;
&lt;li&gt;若页面中需要分开显示多篇文章评论数，则按 &lt;a href=&quot;http://dev.duoshuo.com/threads/5016427f77cf5fa30500000e&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;多说官方教程&lt;/a&gt; 配置比较合适。JSON 解析法每篇文章都需要发起一次请求，文章一多相对效率就低了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;Disqus&quot;&gt;&lt;a href=&quot;#Disqus&quot; class=&quot;headerlink&quot; title=&quot;Disqus&quot;&gt;&lt;/a&gt;Disqus&lt;/h2&gt;&lt;h3 id=&quot;加载相关-JS&quot;&gt;&lt;a href=&quot;#加载相关-JS&quot; class=&quot;headerlink&quot; title=&quot;加载相关 JS&quot;&gt;&lt;/a&gt;加载相关 JS&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;域名中填入自己的 Disqus &lt;code&gt;shortname&lt;/code&gt;，获取方式参考 &lt;a href=&quot;https://help.disqus.com/customer/en/portal/articles/466208-what-s-a-shortname-&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;dsq-count-scr&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;src&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;//&amp;lt;shortname&amp;gt;.disqus.com/count.js&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;async&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;undefined&quot;&gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- e.g. --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;dsq-count-scr&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;src&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;//moxfive.disqus.com/count.js&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;async&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;undefined&quot;&gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;显示评论数&quot;&gt;&lt;a href=&quot;#显示评论数&quot; class=&quot;headerlink&quot; title=&quot;显示评论数&quot;&gt;&lt;/a&gt;显示评论数&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;这里介绍两种借助特定 Class 显示评论数的方法&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 通过 `data-disqus-identifier` --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;disqus-comment-count&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-disqus-identifier&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;about/index.html&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 通过 `data-disqus-url` --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;disqus-comment-count&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-disqus-url&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;http://MOxFIVE.xyz/about/index.html&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;identifier&lt;/code&gt; 和 &lt;code&gt;url&lt;/code&gt; 的值如果不清楚，可以自行设置，方法参考 &lt;a href=&quot;https://help.disqus.com/customer/portal/articles/472098&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;获取的评论数不正确，很可能是因为远程数据没更新，等等就好。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;提取纯数字&quot;&gt;&lt;a href=&quot;#提取纯数字&quot; class=&quot;headerlink&quot; title=&quot;提取纯数字&quot;&gt;&lt;/a&gt;提取纯数字&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;上面方法显示的评论数是类似 &lt;code&gt;1 Comment&lt;/code&gt; 这样的格式，这里可以把它转为纯数字格式 &lt;code&gt;1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;使用 jQuery 绑定事件，当评论数信息显示时去掉非数字字符即可。为了避免循环错误，这里新建了一个标签来显示评论数。&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $disqusCount = $(&lt;span class=&quot;string&quot;&gt;&quot;.disqus-comment-count&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;$disqusCount.bind(&lt;span class=&quot;string&quot;&gt;&quot;DOMNodeInserted&quot;&lt;/span&gt;, &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;e&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; num = $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).text().replace(&lt;span class=&quot;regexp&quot;&gt;/[^0-9]/ig&lt;/span&gt;,&lt;span class=&quot;string&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).after(&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;span class=&#39;count-comment&#39;&amp;gt;&amp;lt;/span&amp;gt;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;.count-comment&quot;&lt;/span&gt;).text(num);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).remove();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;多说官方文档: &lt;a href=&quot;http://dev.duoshuo.com/docs/50615732a834c63c56004257&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;获取文章评论、转发数&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;多说官方文档: &lt;a href=&quot;http://dev.duoshuo.com/threads/5016427f77cf5fa30500000e&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;代码显示【文章评论数】方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Disqus Help: &lt;a href=&quot;https://help.disqus.com/customer/portal/articles/565624-adding-comment-c&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Adding comment count links to your home page&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;不少网站使用的是多说等第三方评论系统，有时候需要在特定位置显示对应文章的评论数，下面的方法可以快速获取多说和 Disqus 的文章评论数，所得为纯数字，方便排版布局。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="多说" scheme="http://MOxFIVE.xyz/tags/%E5%A4%9A%E8%AF%B4/"/>
    
      <category term="jQuery" scheme="http://MOxFIVE.xyz/tags/jQuery/"/>
    
      <category term="Disqus" scheme="http://MOxFIVE.xyz/tags/Disqus/"/>
    
      <category term="JSON" scheme="http://MOxFIVE.xyz/tags/JSON/"/>
    
  </entry>
  
  <entry>
    <title>为 Hexo 添加可折叠的文章目录</title>
    <link href="http://MOxFIVE.xyz/2016/06/13/hexo-collapsible-toc/"/>
    <id>http://MOxFIVE.xyz/2016/06/13/hexo-collapsible-toc/</id>
    <published>2016-06-13T12:06:30.000Z</published>
    <updated>2016-06-13T15:44:20.987Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;Hexo 支持自动给文章加上目录，但默认生成的目录比较简陋，好在我们可以手动改进一下它，比如增加 点击展开/收起多级目录 的功能。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style=&quot;display: block;&quot; src=&quot;/resources/feat.toc.gif&quot; title=&quot;TOC&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;前期准备&quot;&gt;&lt;a href=&quot;#前期准备&quot; class=&quot;headerlink&quot; title=&quot;前期准备&quot;&gt;&lt;/a&gt;前期准备&lt;/h2&gt;&lt;h3 id=&quot;目录生成&quot;&gt;&lt;a href=&quot;#目录生成&quot; class=&quot;headerlink&quot; title=&quot;目录生成&quot;&gt;&lt;/a&gt;目录生成&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;比如 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 主题中用以下代码自带生成目录，使用 Hexo 自带的辅助函数 &lt;code&gt;&amp;lt;%-toc(post.content)%&amp;gt;&lt;/code&gt; 来生成文章目录，同时将目录包裹起来以便修改样式。其他主题大同小异。&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight erb&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-article&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;strong&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-title&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;文章目录&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;strong&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;%-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; toc(post.content) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;观察结构&quot;&gt;&lt;a href=&quot;#观察结构&quot; class=&quot;headerlink&quot; title=&quot;观察结构&quot;&gt;&lt;/a&gt;观察结构&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;审查元素，观察到生成后的目录 HTML 结构大致如下&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-article&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;strong&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-title&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;文章目录&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;strong&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;ol&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-item toc-level-2&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-link&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#标题1&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-number&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;1.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-text&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;标题1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-item toc-level-2&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-link&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#标题2&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-number&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;2.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-text&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;标题2&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 含子标题 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;ol&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-child&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-item toc-level-3&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-link&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#子标题1&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-number&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;2.1.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-text&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;子标题1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-item toc-level-3&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-link&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#子标题2&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-number&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;2.2.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;toc-text&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;子标题2&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;ol&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;ol&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;功能构思&quot;&gt;&lt;a href=&quot;#功能构思&quot; class=&quot;headerlink&quot; title=&quot;功能构思&quot;&gt;&lt;/a&gt;功能构思&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;在每个包含子标题的大标题前插入小图标；&lt;/li&gt;
&lt;li&gt;找出需要绑定点击事件的元素；&lt;/li&gt;
&lt;li&gt;理清每次事件中子目录折叠和小图标切换的逻辑。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;代码编写&quot;&gt;&lt;a href=&quot;#代码编写&quot; class=&quot;headerlink&quot; title=&quot;代码编写&quot;&gt;&lt;/a&gt;代码编写&lt;/h2&gt;&lt;h3 id=&quot;添加小图标&quot;&gt;&lt;a href=&quot;#添加小图标&quot; class=&quot;headerlink&quot; title=&quot;添加小图标&quot;&gt;&lt;/a&gt;添加小图标&lt;/h3&gt;&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $itemHasChild = $(&lt;span class=&quot;string&quot;&gt;&quot;#toc .toc-item:has(&amp;gt; .toc-child)&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $titleHasChild = $itemHasChild.children(&lt;span class=&quot;string&quot;&gt;&quot;.toc-link&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;$itemHasChild.prepend(&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;i class=&#39;fa fa-caret-down&#39;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;i class=&#39;fa fa-caret-right&#39;&amp;gt;&amp;lt;/i&amp;gt;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $iconToFold = $(&lt;span class=&quot;string&quot;&gt;&quot;.toc-item &amp;gt; .fa-caret-down&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;$iconToExpand.addClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;这里在匹配的大标题前插入了两个 &lt;code&gt;&amp;lt;i&amp;gt;&lt;/code&gt; 标签，用于表示目录 &lt;code&gt;展开&lt;/code&gt; 和 &lt;code&gt;收起&lt;/code&gt; 这两种状态；&lt;br&gt;标签使用了 &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Font Awesome&lt;/a&gt; 中的小三角形图标，可自行更换或者用 CSS 绘制；&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;点击小图标&quot;&gt;&lt;a href=&quot;#点击小图标&quot; class=&quot;headerlink&quot; title=&quot;点击小图标&quot;&gt;&lt;/a&gt;点击小图标&lt;/h3&gt;&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; clickIcon = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $(&lt;span class=&quot;string&quot;&gt;&quot;#toc .toc-item &amp;gt; i&quot;&lt;/span&gt;).click(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;.toc-child&quot;&lt;/span&gt;).slideToggle(&lt;span class=&quot;number&quot;&gt;100&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).toggleClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;i&quot;&lt;/span&gt;).toggleClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 默认展开目录，所以隐藏掉表示“目录已展开”的图标（向下的小三角）&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $iconToFold = $(&lt;span class=&quot;string&quot;&gt;&quot;.toc-item &amp;gt; .fa-caret-down&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;$iconToExpand.addClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;点击小图标折叠次级目录，同时切换到相应图标；&lt;/li&gt;
&lt;li&gt;这里图标的显示状态是在 &lt;code&gt;inline-block&lt;/code&gt; 和 &lt;code&gt;none&lt;/code&gt; 中切换，用 &lt;code&gt;toggleClass&lt;/code&gt; 比较合适。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;点击大标题&quot;&gt;&lt;a href=&quot;#点击大标题&quot; class=&quot;headerlink&quot; title=&quot;点击大标题&quot;&gt;&lt;/a&gt;点击大标题&lt;/h3&gt;&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; clickTitle = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $titleHasChild.dblclick(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;.toc-child&quot;&lt;/span&gt;).hide(&lt;span class=&quot;number&quot;&gt;100&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;i&quot;&lt;/span&gt;).toggleClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;// After dblclick enent&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $titleHasChild.click(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $curentTocChild = $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;.toc-child&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ($curentTocChild.is(&lt;span class=&quot;string&quot;&gt;&quot;:hidden&quot;&lt;/span&gt;)) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            $curentTocChild.show(&lt;span class=&quot;number&quot;&gt;100&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            $(&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).siblings(&lt;span class=&quot;string&quot;&gt;&quot;i&quot;&lt;/span&gt;).toggleClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;()&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;这里按我自己的习惯设计成 &lt;code&gt;单击&lt;/code&gt; 即展开目录，而折叠目录需要 &lt;code&gt;双击&lt;/code&gt;。因为点击某个目录时，代表我希望了解该目录的内容，所以不希望单击就把对应目录给收起了；&lt;/li&gt;
&lt;li&gt;单击事件要在双击事件之后，要不点击事件会出现异常。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;点击总标题&quot;&gt;&lt;a href=&quot;#点击总标题&quot; class=&quot;headerlink&quot; title=&quot;点击总标题&quot;&gt;&lt;/a&gt;点击总标题&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;之前给目录区加了个总标题 &lt;code&gt;文章目录&lt;/code&gt;，现在可以给赋予其函数，以便点击时 展开/收起 所有目录&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; clickTocTitle = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $iconToExpand = $(&lt;span class=&quot;string&quot;&gt;&quot;.toc-item &amp;gt; .fa-caret-right&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $iconToFold = $(&lt;span class=&quot;string&quot;&gt;&quot;.toc-item &amp;gt; .fa-caret-down&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $subToc = $titleHasChild.next(&lt;span class=&quot;string&quot;&gt;&quot;.toc-child&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $tocTitle = $(&lt;span class=&quot;string&quot;&gt;&quot;#toc .toc-title&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;// 当包含多级目录时再执行&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ($titleHasChild.length) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $tocTitle.addClass(&lt;span class=&quot;string&quot;&gt;&quot;clickable&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $tocTitle.click(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ($subToc.is(&lt;span class=&quot;string&quot;&gt;&quot;:hidden&quot;&lt;/span&gt;)) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $subToc.show(&lt;span class=&quot;number&quot;&gt;150&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $iconToExpand.removeClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $iconToFold.addClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $subToc.hide(&lt;span class=&quot;number&quot;&gt;100&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $iconToExpand.addClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $iconToFold.removeClass(&lt;span class=&quot;string&quot;&gt;&quot;hide&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;()&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;CSS-样式&quot;&gt;&lt;a href=&quot;#CSS-样式&quot; class=&quot;headerlink&quot; title=&quot;CSS 样式&quot;&gt;&lt;/a&gt;CSS 样式&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;功能函数设置好后，再通过 CSS 调整下样式即可，样式根据主题风格和个人喜好自行调整；&lt;/li&gt;
&lt;li&gt;下面是部分自用样式，可参考&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;61&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;62&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;63&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;64&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*小图标*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-item&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;i&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: inline-block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;margin-left&lt;/span&gt;: -&lt;span class=&quot;number&quot;&gt;0.9em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.9em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#b3b3b3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: bold;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;cursor&lt;/span&gt;: pointer;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-item&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#000&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*关联图标的 Class*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-item&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.hide&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*关联总标题的 Class*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.toc-title&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.clickable&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;cursor&lt;/span&gt;: pointer;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.toc-title&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.clickable&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#88acdb&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.toc-title&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.clickable&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:active&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*其他目录相关*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.9em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.65em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.toc-title&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: bold;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#808080&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;margin-left&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.7em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;padding-right&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-item&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;list-style-type&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-item&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-link&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#808080&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-link&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:visited&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#f48385&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-link&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#88acdb&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;text-decoration&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(158,188,226,0.21);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ol&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.toc-child&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;padding-left&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.25em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;4px&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Font Awesome&lt;/strong&gt;: &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://fontawesome.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hexo TOC 辅助函数:&lt;/strong&gt; &lt;a href=&quot;https://hexo.io/zh-cn/docs/helpers.html#toc&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://hexo.io/zh-cn/docs/helpers.html#toc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;为 Hexo 博客添加目录&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;况琪&lt;/strong&gt; on &lt;code&gt;2015/02/09&lt;/code&gt;: &lt;a href=&quot;http://kuangqi.me/tricks/enable-table-of-contents-on-hexo/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://kuangqi.me/tricks/enable-table-of-contents-on-hexo/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;feat: collapsible TOC 可折叠目录&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;MOxFIVE&lt;/strong&gt; on &lt;code&gt;2016/06/05&lt;/code&gt;: &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee/commit/85764bbf482c78d819f8ca87bf9fe390d523dd3b&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/MOxFIVE/hexo-theme-yelee/commit/85764bbf482c78d819f8ca87bf9fe390d523dd3b&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;Hexo 支持自动给文章加上目录，但默认生成的目录比较简陋，好在我们可以手动改进一下它，比如增加 点击展开/收起多级目录 的功能。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
      <category term="jQuery" scheme="http://MOxFIVE.xyz/tags/jQuery/"/>
    
  </entry>
  
  <entry>
    <title>让 Hexo 博客支持本地站内搜索</title>
    <link href="http://MOxFIVE.xyz/2016/05/31/hexo-local-search/"/>
    <id>http://MOxFIVE.xyz/2016/05/31/hexo-local-search/</id>
    <published>2016-05-31T05:50:19.000Z</published>
    <updated>2016-05-31T09:37:39.485Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;最近给 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 主题加上了本地搜索功能，终于能在自己的博客里愉快地搜索资料了。大致思路来源于 HaHack 的 &lt;a href=&quot;http://hahack.com/codes/local-search-engine-for-hexo/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;教程&lt;/a&gt;，根据需要做了些调整。重新整理一下本地搜索折腾记录，分享于此。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;hr&gt;
&lt;p&gt;&lt;img src=&quot;/resources/hexo-local-search.gif&quot; alt=&quot;Hexo Local Search&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;索引生成&quot;&gt;&lt;a href=&quot;#索引生成&quot; class=&quot;headerlink&quot; title=&quot;索引生成&quot;&gt;&lt;/a&gt;索引生成&lt;/h2&gt;&lt;p&gt;要使用搜索，必须先生成博客索引数据，Hexo 可以通过插件生成：&lt;br&gt;&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;npm install --save hexo-generator-search&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;插件默认只索引文章(post)，要想页面(page)也能被检索，只需要在 Hexo 站点 &lt;code&gt;_config.yml&lt;/code&gt; 中添加如下配置即可：&lt;br&gt;&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;  path:&lt;/span&gt; search.xml&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;  field:&lt;/span&gt; all&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;更多配置说明可到插件页面查看：&lt;a href=&quot;https://github.com/PaicHyperionDev/hexo-generator-search&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;hexo-generator-search&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;界面结构&quot;&gt;&lt;a href=&quot;#界面结构&quot; class=&quot;headerlink&quot; title=&quot;界面结构&quot;&gt;&lt;/a&gt;界面结构&lt;/h2&gt;&lt;p&gt;因为自己博客是双栏，顺手就把搜索结果放在边栏中了，大致 HTML 结构如下：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;form&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;search-form&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 搜索框相关 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;input&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;text&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;local-search-input&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;name&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;q&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;results&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;0&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;placeholder&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;search...&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;search form-control&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;autocomplete&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;off&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;autocorrect&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;off&quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-times&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;onclick&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;resetSearch()&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 清空/重置搜索框 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;form&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;local-search-result&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 搜索结果区 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&#39;no-result&#39;&lt;/span&gt;&amp;gt;&lt;/span&gt;No results found &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 无匹配时显示，注意请在 CSS 中设置默认隐藏 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;搜索重置按钮使用了 &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Font Awesome&lt;/a&gt; 图标，可按需更换&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;功能代码&quot;&gt;&lt;a href=&quot;#功能代码&quot; class=&quot;headerlink&quot; title=&quot;功能代码&quot;&gt;&lt;/a&gt;功能代码&lt;/h2&gt;&lt;h3 id=&quot;基础代码&quot;&gt;&lt;a href=&quot;#基础代码&quot; class=&quot;headerlink&quot; title=&quot;基础代码&quot;&gt;&lt;/a&gt;基础代码&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;基础搜索函数 &lt;code&gt;(jQuery)&lt;/code&gt; 来源于 HaHack 的教程，个人进行了些调整：&lt;br&gt;1.新标签中打开文章页面；2.减少截取的字符数；3.去掉部分非必要的代码&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;使用时将下边代码保存为 js 文件并在页面中的合适位置引入&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;61&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;62&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;63&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;64&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;65&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;66&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;67&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;68&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;69&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;70&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;71&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;72&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;73&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;74&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;75&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;76&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;77&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;78&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;79&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;80&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;81&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;82&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;83&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;84&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;85&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;86&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;87&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;88&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// A local search script with the help of [hexo-generator-search](https://github.com/PaicHyperionDev/hexo-generator-search)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// Copyright (C) 2015 &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// Joseph Pan &amp;lt;http://github.com/wzpan&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// Shuhao Mao &amp;lt;http://github.com/maoshuhao&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// Edited by MOxFIVE &amp;lt;http://github.com/MOxFIVE&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; searchFunc = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;path, search_id, content_id&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;meta&quot;&gt;    &#39;use strict&#39;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $.ajax(&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        url: path,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        dataType: &lt;span class=&quot;string&quot;&gt;&quot;xml&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        success: &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt; xmlResponse &lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;comment&quot;&gt;// get the contents from search data&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; datas = $( &lt;span class=&quot;string&quot;&gt;&quot;entry&quot;&lt;/span&gt;, xmlResponse ).map(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    title: $( &lt;span class=&quot;string&quot;&gt;&quot;title&quot;&lt;/span&gt;, &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt; ).text(),&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    content: $(&lt;span class=&quot;string&quot;&gt;&quot;content&quot;&lt;/span&gt;,&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).text(),&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    url: $( &lt;span class=&quot;string&quot;&gt;&quot;url&quot;&lt;/span&gt; , &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;).text()&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &amp;#125;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &amp;#125;).get();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $input = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementById(search_id);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $resultContent = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementById(content_id);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            $input.addEventListener(&lt;span class=&quot;string&quot;&gt;&#39;input&#39;&lt;/span&gt;, &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; str=&lt;span class=&quot;string&quot;&gt;&#39;&amp;lt;ul class=\&quot;search-result-list\&quot;&amp;gt;&#39;&lt;/span&gt;;                &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; keywords = &lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.value.trim().toLowerCase().split(&lt;span class=&quot;regexp&quot;&gt;/[\s\-]+/&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $resultContent.innerHTML = &lt;span class=&quot;string&quot;&gt;&quot;&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;this&lt;/span&gt;.value.trim().length &amp;lt;= &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &lt;span class=&quot;comment&quot;&gt;// perform local searching&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                datas.forEach(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;data&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; isMatch = &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; content_index = [];&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; data_title = data.title.trim().toLowerCase();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; data_content = data.content.trim().replace(&lt;span class=&quot;regexp&quot;&gt;/&amp;lt;[^&amp;gt;]+&amp;gt;/g&lt;/span&gt;,&lt;span class=&quot;string&quot;&gt;&quot;&quot;&lt;/span&gt;).toLowerCase();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; data_url = data.url;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; index_title = &lt;span class=&quot;number&quot;&gt;-1&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; index_content = &lt;span class=&quot;number&quot;&gt;-1&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; first_occur = &lt;span class=&quot;number&quot;&gt;-1&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;comment&quot;&gt;// only match artiles with not empty titles and contents&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(data_title != &lt;span class=&quot;string&quot;&gt;&#39;&#39;&lt;/span&gt; &amp;amp;&amp;amp; data_content != &lt;span class=&quot;string&quot;&gt;&#39;&#39;&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        keywords.forEach(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;keyword, i&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            index_title = data_title.indexOf(keyword);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            index_content = data_content.indexOf(keyword);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( index_title &amp;lt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &amp;amp;&amp;amp; index_content &amp;lt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; )&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                isMatch = &lt;span class=&quot;literal&quot;&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (index_content &amp;lt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                    index_content = &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (i == &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                    first_occur = index_content;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        &amp;#125;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;comment&quot;&gt;// show search results&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (isMatch) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        str += &lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;li&amp;gt;&amp;lt;a href=&#39;&quot;&lt;/span&gt;+ data_url +&lt;span class=&quot;string&quot;&gt;&quot;&#39; class=&#39;search-result-title&#39; target=&#39;_blank&#39;&amp;gt;&quot;&lt;/span&gt;+ &lt;span class=&quot;string&quot;&gt;&quot;&amp;gt; &quot;&lt;/span&gt; + data_title +&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;/a&amp;gt;&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; content = data.content.trim().replace(&lt;span class=&quot;regexp&quot;&gt;/&amp;lt;[^&amp;gt;]+&amp;gt;/g&lt;/span&gt;,&lt;span class=&quot;string&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (first_occur &amp;gt;= &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;comment&quot;&gt;// cut out characters&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; start = first_occur - &lt;span class=&quot;number&quot;&gt;6&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; end = first_occur + &lt;span class=&quot;number&quot;&gt;6&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(start &amp;lt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;)&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                start = &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(start == &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;)&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                end = &lt;span class=&quot;number&quot;&gt;10&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(end &amp;gt; content.length)&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                end = content.length;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; match_content = content.substr(start, end); &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &lt;span class=&quot;comment&quot;&gt;// highlight all keywords&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            keywords.forEach(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;keyword&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; regS = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;RegExp&lt;/span&gt;(keyword, &lt;span class=&quot;string&quot;&gt;&quot;gi&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                                match_content = match_content.replace(regS, &lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;em class=\&quot;search-keyword\&quot;&amp;gt;&quot;&lt;/span&gt;+keyword+&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;/em&amp;gt;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                            str += &lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;p class=\&quot;search-result\&quot;&amp;gt;&quot;&lt;/span&gt; + match_content +&lt;span class=&quot;string&quot;&gt;&quot;...&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;                $resultContent.innerHTML = str;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;调用函数&quot;&gt;&lt;a href=&quot;#调用函数&quot; class=&quot;headerlink&quot; title=&quot;调用函数&quot;&gt;&lt;/a&gt;调用函数&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;search.xml&lt;/code&gt; 使用默认路径，可以直接把下面代码放到 js 文件中&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; path = &lt;span class=&quot;string&quot;&gt;&quot;/search.xml&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;searchFunc(path, &lt;span class=&quot;string&quot;&gt;&#39;local-search-input&#39;&lt;/span&gt;, &lt;span class=&quot;string&quot;&gt;&#39;local-search-result&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;上面的函数， &lt;code&gt;search.xml&lt;/code&gt; 文件会跟随页面一起加载，如果索引文件太大，可能会影响页面加载速度，可以将其调整为&lt;code&gt;激活搜索框&lt;/code&gt;时再下载所需文件&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; inputArea = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.querySelector(&lt;span class=&quot;string&quot;&gt;&quot;#local-search-input&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; getSearchFile = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; path = &lt;span class=&quot;string&quot;&gt;&quot;/search.xml&quot;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    searchFunc(path, &lt;span class=&quot;string&quot;&gt;&#39;local-search-input&#39;&lt;/span&gt;, &lt;span class=&quot;string&quot;&gt;&#39;local-search-result&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;inputArea.onfocus = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123; getSearchFile() &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;搜索重置&quot;&gt;&lt;a href=&quot;#搜索重置&quot; class=&quot;headerlink&quot; title=&quot;搜索重置&quot;&gt;&lt;/a&gt;搜索重置&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;提供按钮用于清空搜索结果和重置搜索框，按钮已经绑定了点击事件，直接写函数就行&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $resetButton = $(&lt;span class=&quot;string&quot;&gt;&quot;#search-form .fa-times&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; $resultArea = $(&lt;span class=&quot;string&quot;&gt;&quot;#local-search-result&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;inputArea.oninput = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123; $resetButton.show(); &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;resetSearch = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $resultArea.html(&lt;span class=&quot;string&quot;&gt;&quot;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.querySelector(&lt;span class=&quot;string&quot;&gt;&quot;#search-form&quot;&lt;/span&gt;).reset();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $resetButton.hide();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    $(&lt;span class=&quot;string&quot;&gt;&quot;.no-result&quot;&lt;/span&gt;).hide();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;屏蔽回车&quot;&gt;&lt;a href=&quot;#屏蔽回车&quot; class=&quot;headerlink&quot; title=&quot;屏蔽回车&quot;&gt;&lt;/a&gt;屏蔽回车&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;虽然用了表单但其实并没有数据要提交，所以这里需要手动屏蔽掉回车键&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;inputArea.onkeydown = &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;)&lt;/span&gt;&amp;#123; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(event.keyCode==&lt;span class=&quot;number&quot;&gt;13&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;literal&quot;&gt;false&lt;/span&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;无搜索结果&quot;&gt;&lt;a href=&quot;#无搜索结果&quot; class=&quot;headerlink&quot; title=&quot;无搜索结果&quot;&gt;&lt;/a&gt;无搜索结果&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;无搜索结果时，显示指定的提示内容。&lt;/li&gt;
&lt;li&gt;原本想在基础搜索函数上改，折腾无果，只能曲线救国，通过监听搜索区内容变动来判断是否有匹配的内容&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;$resultArea.bind(&lt;span class=&quot;string&quot;&gt;&quot;DOMNodeRemoved DOMNodeInserted&quot;&lt;/span&gt;, &lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;e&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (!$(e.target).text()) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        $(&lt;span class=&quot;string&quot;&gt;&quot;.no-result&quot;&lt;/span&gt;).show(&lt;span class=&quot;number&quot;&gt;200&lt;/span&gt;); &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      $(&lt;span class=&quot;string&quot;&gt;&quot;.no-result&quot;&lt;/span&gt;).hide();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;CSS-样式&quot;&gt;&lt;a href=&quot;#CSS-样式&quot; class=&quot;headerlink&quot; title=&quot;CSS 样式&quot;&gt;&lt;/a&gt;CSS 样式&lt;/h2&gt;&lt;p&gt;样式部分按自己喜好设计即可，下面是个人目前使用的样式，可参考&lt;br&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;61&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;62&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;63&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;64&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;65&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;66&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;67&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;68&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;69&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;70&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;71&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;72&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;73&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;74&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;75&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;76&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;77&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;78&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;79&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;80&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;81&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;82&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;83&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;84&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;85&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;86&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;87&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;88&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;89&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;90&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;91&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;92&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;93&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;94&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;95&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*搜索框*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.search&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;68%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;18px&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;margin-top&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: inherit;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt; solid transparent;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border-bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border-radius&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;opacity&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.65&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.search&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;opacity&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;box-shadow&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;10px&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(0,0,0,0.3);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*搜索重置按钮*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#search-form&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.fa-times&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0.7em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;box-shadow&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;3px&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(0,0,0,0.15);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;cursor&lt;/span&gt;: pointer;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#808080&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#search-form&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.fa-times&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:active&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#search-form&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.fa-times&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;zoom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.1&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0.6em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;box-shadow&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;6px&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(0,0,0,0.25);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*搜索结果区*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: auto -&lt;span class=&quot;number&quot;&gt;12%&lt;/span&gt; auto -&lt;span class=&quot;number&quot;&gt;6%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.9em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: left;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;word-break&lt;/span&gt;: break-all;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;ul&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.search-result-list&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: normal;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*单条搜索结果*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.5em&lt;/span&gt; auto;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border-bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.search-result-list&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;li&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(158,188,226,0.21);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;box-shadow&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;5px&lt;/span&gt; &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(0,0,0,0.2);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*匹配的标题*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.search-result-title&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.2&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: bold;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#708090&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*搜索预览段落*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.search-result&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.4em&lt;/span&gt; auto;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.2em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;max-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;3.6em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;overflow&lt;/span&gt;: hidden;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.8em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: justify;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#808080&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*匹配的关键词*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-id&quot;&gt;#local-search-result&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;em&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.search-keyword&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#f58e90&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border-bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; dashed &lt;span class=&quot;number&quot;&gt;#f58e90&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: bold;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.85em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*无匹配搜索结果时显示*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;selector-class&quot;&gt;.no-result&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: none;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2em&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;2em&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;6%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding-bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: left;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#808080&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: font-serif serif;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border-bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#d3d3d3&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h2 id=&quot;一些不足&quot;&gt;&lt;a href=&quot;#一些不足&quot; class=&quot;headerlink&quot; title=&quot;一些不足&quot;&gt;&lt;/a&gt;一些不足&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 如果文章很多，索引文件可能很大，无论是随页面下载还是激活搜索框再下载，似乎都不理想；&lt;/li&gt;
&lt;li&gt;[ ] 搜索结果中全部内容都转成了小写，应该有办法忽略大小写的同时，保持文本原始大小写格式；&lt;/li&gt;
&lt;li&gt;[ ] 使用自动补全填上的内容并不能立即显示搜索结果，待改进。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;jQuery-based Local Search Engine for Hexo&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;HaHack&lt;/strong&gt; on &lt;code&gt;2015/10/08&lt;/code&gt;: &lt;a href=&quot;http://hahack.com/codes/local-search-engine-for-hexo/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://hahack.com/codes/local-search-engine-for-hexo/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;feat: Local Site Search | 本地站内搜索&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;MOxFIVE&lt;/strong&gt; on &lt;code&gt;2016/05/25&lt;/code&gt;: &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee/commit/0280f6a17d1a0fa1f52056856082e022dfac220c&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/MOxFIVE/hexo-theme-yelee/commit/0280f6a17d1a0fa1f52056856082e022dfac220c&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hexo-generator-search&lt;/strong&gt;: &lt;a href=&quot;https://github.com/PaicHyperionDev/hexo-generator-search&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/PaicHyperionDev/hexo-generator-search&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;最近给 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot;&gt;Yelee&lt;/a&gt; 主题加上了本地搜索功能，终于能在自己的博客里愉快地搜索资料了。大致思路来源于 HaHack 的 &lt;a href=&quot;http://hahack.com/codes/local-search-engine-for-hexo/&quot;&gt;教程&lt;/a&gt;，根据需要做了些调整。重新整理一下本地搜索折腾记录，分享于此。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="JavaScript" scheme="http://MOxFIVE.xyz/tags/JavaScript/"/>
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
      <category term="jQuery" scheme="http://MOxFIVE.xyz/tags/jQuery/"/>
    
  </entry>
  
  <entry>
    <title>关于 Yelee 主题背景图的压缩与优化</title>
    <link href="http://MOxFIVE.xyz/2016/05/17/image-compression/"/>
    <id>http://MOxFIVE.xyz/2016/05/17/image-compression/</id>
    <published>2016-05-17T07:59:04.000Z</published>
    <updated>2016-05-17T13:49:22.000Z</updated>
    
    <content type="html">&lt;p&gt;　　目前主题里可以使用多张随机大图作背景，如果不做好图片压缩和优化，可能会严重影响网站流畅性。下面简单介绍两种比较便捷的优化方案。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;优化说明&quot;&gt;&lt;a href=&quot;#优化说明&quot; class=&quot;headerlink&quot; title=&quot;优化说明&quot;&gt;&lt;/a&gt;优化说明&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;请使用 &lt;code&gt;jpg&lt;/code&gt; 后缀名的背景图片；&lt;/li&gt;
&lt;li&gt;如果可以，使用 &lt;code&gt;渐进式JPEG&lt;/code&gt;，让图片加载时逐渐清晰；&lt;/li&gt;
&lt;li&gt;将图片品质尽量调低，一般可以压缩到几十kb（背景图半透明显示，因此细节并不重要）；&lt;blockquote&gt;
&lt;p&gt;下图1 为目前主题自带背景图的分辨率和文件大小展示，图2 为渐进式图片加载示例&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/image-compression-1.png&quot; alt=&quot;Yelee Background info.&quot;&gt; &lt;img src=&quot;/resources/image-compression-2.gif&quot; alt=&quot;Progressive JPEGs&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;优化方案&quot;&gt;&lt;a href=&quot;#优化方案&quot; class=&quot;headerlink&quot; title=&quot;优化方案&quot;&gt;&lt;/a&gt;优化方案&lt;/h2&gt;&lt;h3 id=&quot;PhotoShop&quot;&gt;&lt;a href=&quot;#PhotoShop&quot; class=&quot;headerlink&quot; title=&quot;PhotoShop&quot;&gt;&lt;/a&gt;PhotoShop&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;电脑上如果装有 PhotoShop, 那用其来优化图片真是再好不过了&lt;/li&gt;
&lt;li&gt;PS 打开图片 → 文件 → 存储为 Web 所用格式 → JPEG 格式，品质 0，勾选 &lt;code&gt;连续&lt;/code&gt; （渐进式），最后存储，这样一张高压缩渐进式的 JPG 背景图就做好了&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/image-compression-ps.png&quot; alt=&quot;image Compression by PhotoShop&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;智图&quot;&gt;&lt;a href=&quot;#智图&quot; class=&quot;headerlink&quot; title=&quot;智图&quot;&gt;&lt;/a&gt;智图&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://zhitu.isux.us/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;智图&lt;/a&gt; 是腾讯 ISUX 出品的在线图片优化工具，可以方便的对比优化前后的图片，同时可以自行调节图片品质，除了不能设置 &lt;code&gt;渐进式JPEG&lt;/code&gt; , 其他基本满足背景图优化需要&lt;/li&gt;
&lt;li&gt;进入网站后按提示上传图片，再调低图片品质，之后下载图片即可&lt;blockquote&gt;
&lt;p&gt;因为主题背景图为 &lt;code&gt;jpg&lt;/code&gt; 格式，其他格式请转为 &lt;code&gt;jpg&lt;/code&gt; 再上传到该网站优化。转换格式方法很多，比如用 Windows 自带的画图打开图片然后另存为 jpg&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/zhitu.png&quot; alt=&quot;智图&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;方案对比&quot;&gt;&lt;a href=&quot;#方案对比&quot; class=&quot;headerlink&quot; title=&quot;方案对比&quot;&gt;&lt;/a&gt;方案对比&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;原图为 420kb，智图选择最低品质(10)后约为 129kb；&lt;/li&gt;
&lt;li&gt;PhotoShop 选择品质 0，可以压缩到 62k，同时可以设为 &lt;code&gt;渐进式JPEG&lt;/code&gt;；&lt;/li&gt;
&lt;li&gt;因此，有条件的话更推荐使用 PS 压缩背景图。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;智图&lt;/strong&gt;: &lt;a href=&quot;http://zhitu.isux.us/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://zhitu.isux.us/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TinyPNG&lt;/strong&gt;: &lt;a href=&quot;https://tinypng.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://tinypng.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;渐进式 jpeg(progressive jpeg) 图片及其相关&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;张鑫旭&lt;/strong&gt; on &lt;code&gt;2013/01/07&lt;/code&gt;: &lt;a href=&quot;http://www.zhangxinxu.com/wordpress/2013/01/progressive-jpeg-image-and-so-on/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.zhangxinxu.com/wordpress/2013/01/progressive-jpeg-image-and-so-on/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;呆毛王示例壁纸下载&lt;/strong&gt;: &lt;a href=&quot;http://moxfive.xyz/resources/saber.jpg&quot;&gt;http://moxfive.xyz/resources/saber.jpg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;最人性化的壁纸网站&lt;/strong&gt;: &lt;a href=&quot;http://www.wallpaperpcmobile.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.wallpaperpcmobile.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　目前主题里可以使用多张随机大图作背景，如果不做好图片压缩和优化，可能会严重影响网站流畅性。下面简单介绍两种比较便捷的优化方案。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="PhotoShop" scheme="http://MOxFIVE.xyz/tags/PhotoShop/"/>
    
      <category term="Yelee" scheme="http://MOxFIVE.xyz/tags/Yelee/"/>
    
  </entry>
  
  <entry>
    <title>几个国内专用的公共 DNS</title>
    <link href="http://MOxFIVE.xyz/2016/05/11/public-dns/"/>
    <id>http://MOxFIVE.xyz/2016/05/11/public-dns/</id>
    <published>2016-05-11T12:57:08.000Z</published>
    <updated>2016-05-12T05:22:28.000Z</updated>
    
    <content type="html">&lt;p&gt;　　之前 &lt;a href=&quot;http://www.bootcdn.cn/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;有个网站&lt;/a&gt; 自己经常上不去，查了挺久才发现是 DNS 的问题，更换为公共 DNS 后访问恢复正常。由此可见，挑选一个合适自己网络的 DNS 还是挺有必要的。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;DNS-简介&quot;&gt;&lt;a href=&quot;#DNS-简介&quot; class=&quot;headerlink&quot; title=&quot;DNS 简介&quot;&gt;&lt;/a&gt;DNS 简介&lt;/h2&gt;&lt;p&gt;DNS 全称 &lt;code&gt;Domain Name System&lt;/code&gt;，中文译为 &lt;code&gt;域名系统&lt;/code&gt;，是因特网的一项服务，其域名服务器的分布式数据库中存储着因特网上域名和 IP 地址相互映射的关系，经解析器解析，使用户能够通过域名来访问互联网。&lt;/p&gt;
&lt;h2 id=&quot;114DNS&quot;&gt;&lt;a href=&quot;#114DNS&quot; class=&quot;headerlink&quot; title=&quot;114DNS&quot;&gt;&lt;/a&gt;114DNS&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;114.114.114.114
114.114.115.115
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网&lt;/strong&gt;：&lt;a href=&quot;http://www.114dns.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.114dns.com/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词&lt;/strong&gt;：权威，高速，稳定，可靠，无劫持，防钓鱼，防病毒&lt;/p&gt;
&lt;h2 id=&quot;阿里公共DNS&quot;&gt;&lt;a href=&quot;#阿里公共DNS&quot; class=&quot;headerlink&quot; title=&quot;阿里公共DNS&quot;&gt;&lt;/a&gt;阿里公共DNS&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;223.5.5.5
223.6.6.6
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网&lt;/strong&gt;：&lt;a href=&quot;http://www.alidns.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.alidns.com/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词&lt;/strong&gt;：快速，稳定，智能&lt;/p&gt;
&lt;h2 id=&quot;腾讯-Public-DNS&quot;&gt;&lt;a href=&quot;#腾讯-Public-DNS&quot; class=&quot;headerlink&quot; title=&quot;腾讯 Public DNS +&quot;&gt;&lt;/a&gt;腾讯 Public DNS +&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;119.29.29.29
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网&lt;/strong&gt;：&lt;a href=&quot;https://www.dnspod.cn/Products/Public.DNS&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://www.dnspod.cn/Products/Public.DNS&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词&lt;/strong&gt;：快速，准确，稳定&lt;/p&gt;
&lt;h2 id=&quot;百度公共DNS&quot;&gt;&lt;a href=&quot;#百度公共DNS&quot; class=&quot;headerlink&quot; title=&quot;百度公共DNS&quot;&gt;&lt;/a&gt;百度公共DNS&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;180.76.76.76
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网&lt;/strong&gt;：&lt;a href=&quot;http://dudns.baidu.com/intro/publicdns/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://dudns.baidu.com/intro/publicdns/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词&lt;/strong&gt;：云防护，无劫持，更精确&lt;/p&gt;
&lt;h2 id=&quot;oneDNS&quot;&gt;&lt;a href=&quot;#oneDNS&quot; class=&quot;headerlink&quot; title=&quot;oneDNS&quot;&gt;&lt;/a&gt;oneDNS&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;南方首选：112.124.47.27
北方首选：114.215.126.16
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网&lt;/strong&gt;：&lt;a href=&quot;http://www.onedns.net/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.onedns.net/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词&lt;/strong&gt;：安全，快速，恶意网站拦截，广告过滤，上网加速&lt;/p&gt;
&lt;h2 id=&quot;CNNIC-SDNS&quot;&gt;&lt;a href=&quot;#CNNIC-SDNS&quot; class=&quot;headerlink&quot; title=&quot;CNNIC SDNS&quot;&gt;&lt;/a&gt;CNNIC SDNS&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;1.2.4.8
210.2.4.8
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;官　网：&lt;/strong&gt;&lt;a href=&quot;http://public.sdns.cn/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://public.sdns.cn/&lt;/a&gt;&lt;br&gt;&lt;strong&gt;关键词：&lt;/strong&gt;权威，安全，智能，高速&lt;/p&gt;
&lt;h2 id=&quot;DNS-选用&quot;&gt;&lt;a href=&quot;#DNS-选用&quot; class=&quot;headerlink&quot; title=&quot;DNS 选用&quot;&gt;&lt;/a&gt;DNS 选用&lt;/h2&gt;&lt;h3 id=&quot;在线查询&quot;&gt;&lt;a href=&quot;#在线查询&quot; class=&quot;headerlink&quot; title=&quot;在线查询&quot;&gt;&lt;/a&gt;在线查询&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;可以通过 &lt;a href=&quot;http://www.webkaka.com/dns/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;在线小工具&lt;/a&gt; 测试一下 DNS 的解析速度，结果可以作为参考&lt;br&gt;&lt;img src=&quot;/resources/dns-tool.png&quot; alt=&quot;DNS Tool&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;本地优选&quot;&gt;&lt;a href=&quot;#本地优选&quot; class=&quot;headerlink&quot; title=&quot;本地优选&quot;&gt;&lt;/a&gt;本地优选&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;下载 &lt;a href=&quot;http://www.crsky.com/soft/88043.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;魔方DNS助手&lt;/a&gt;，可以方便地检测，选择和修改 DNS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/dnshelper.png&quot; alt=&quot;DNS Helper&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;如果更换 DNS 后网络异常，可以尝试 &lt;a href=&quot;http://jingyan.baidu.com/article/6d704a13fb6e1828db51ca3a.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;刷新本地的DNS缓存&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　之前 &lt;a href=&quot;http://www.bootcdn.cn/&quot;&gt;有个网站&lt;/a&gt; 自己经常上不去，查了挺久才发现是 DNS 的问题，更换为公共 DNS 后访问恢复正常。由此可见，挑选一个合适自己网络的 DNS 还是挺有必要的。&lt;/p&gt;
    
    </summary>
    
      <category term="触类旁通" scheme="http://MOxFIVE.xyz/categories/%E8%A7%A6%E7%B1%BB%E6%97%81%E9%80%9A/"/>
    
    
      <category term="DNS" scheme="http://MOxFIVE.xyz/tags/DNS/"/>
    
  </entry>
  
  <entry>
    <title>在百度分享中使用 Font Awesome 图标</title>
    <link href="http://MOxFIVE.xyz/2016/04/20/baidu-share-fontawesome/"/>
    <id>http://MOxFIVE.xyz/2016/04/20/baidu-share-fontawesome/</id>
    <published>2016-04-20T03:25:10.000Z</published>
    <updated>2016-05-13T16:07:26.000Z</updated>
    
    <content type="html">&lt;p&gt;　　百度分享自带的图标有点简陋，而自己站点的图标基本来自 &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Font Awesome&lt;/a&gt;，为了美化和统一风格，对其中的图标进行了替换。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;&lt;p data-height=&quot;241&quot; data-theme-id=&quot;0&quot; data-slug-hash=&quot;ZWROBe&quot; data-default-tab=&quot;css,result&quot; data-user=&quot;MOxFIVE&quot; data-embed-version=&quot;2&quot; class=&quot;codepen&quot;&gt;See the Pen &lt;a href=&quot;http://codepen.io/MOxFIVE/pen/ZWROBe/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Baidu Share with Font Awesome&lt;/a&gt; by MOxFIVE (&lt;a href=&quot;http://codepen.io/MOxFIVE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;@MOxFIVE&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script async src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;


&lt;h2 id=&quot;前期准备&quot;&gt;&lt;a href=&quot;#前期准备&quot; class=&quot;headerlink&quot; title=&quot;前期准备&quot;&gt;&lt;/a&gt;前期准备&lt;/h2&gt;&lt;h3 id=&quot;载入-Font-Awesome&quot;&gt;&lt;a href=&quot;#载入-Font-Awesome&quot; class=&quot;headerlink&quot; title=&quot;载入 Font Awesome&quot;&gt;&lt;/a&gt;载入 Font Awesome&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;通过 CDN 加载 Font Awesome，一般放在页面头部&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;link&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;//cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.min.css&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;rel&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;添加图标-Class&quot;&gt;&lt;a href=&quot;#添加图标-Class&quot; class=&quot;headerlink&quot; title=&quot;添加图标 Class&quot;&gt;&lt;/a&gt;添加图标 Class&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;在官网 &lt;a href=&quot;http://fontawesome.io/icons/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;图标列表&lt;/a&gt; 中查询所需代码，添加到百度分享提供的 HTML 代码中&lt;/li&gt;
&lt;li&gt;下面以微博、微信等为例: (&lt;code&gt;fa&lt;/code&gt; 这个 class 要保留)&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;bdsharebuttonbox&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-weibo bds_tsina&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-cmd&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;tsina&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;分享到新浪微博&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-qq bds_sqq&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-cmd&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;sqq&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;分享给 QQ 好友&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-weixin bds_weixin&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-cmd&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;weixin&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;生成文章二维码&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;#&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-share-alt bds_more&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-cmd&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;more&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;样式修改&quot;&gt;&lt;a href=&quot;#样式修改&quot; class=&quot;headerlink&quot; title=&quot;样式修改&quot;&gt;&lt;/a&gt;样式修改&lt;/h2&gt;&lt;p&gt;通过 CSS 修改图标的样式，以 微博、微信、QQ 、more(分享到…) 为例，样式已尽可能精简&lt;/p&gt;
&lt;h3 id=&quot;基本样式&quot;&gt;&lt;a href=&quot;#基本样式&quot; class=&quot;headerlink&quot; title=&quot;基本样式&quot;&gt;&lt;/a&gt;基本样式&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*部分样式可能会被百度分享自带样式覆盖，因而加上 `!important` 确保生效*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bdsharebuttonbox&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;, &lt;span class=&quot;comment&quot;&gt;/*.bds_more 关联较多，需单独设置*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bdsharebuttonbox&lt;/span&gt; &lt;span class=&quot;selector-class&quot;&gt;.bds_more&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;50px&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*设置图标容器宽度*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;50px&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*宽等于高，正方形*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;50px&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*行高等于图标容器高度，垂直居中*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: center; &lt;span class=&quot;comment&quot;&gt;/*水平居中*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding-left&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*覆盖自带样式，消除内边距*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;34px&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*图标大小*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;text-decoration&lt;/span&gt;: none; &lt;span class=&quot;comment&quot;&gt;/*去掉图标下划线*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#fff&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*图标颜色*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bdsharebuttonbox&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt;, &lt;span class=&quot;comment&quot;&gt;/*鼠标悬停时图标颜色*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bds_more&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#fff&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;图标背景&quot;&gt;&lt;a href=&quot;#图标背景&quot; class=&quot;headerlink&quot; title=&quot;图标背景&quot;&gt;&lt;/a&gt;图标背景&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bds_tsina&lt;/span&gt; &amp;#123; &lt;span class=&quot;comment&quot;&gt;/*新浪微博图标背景色*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#db332f&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bds_sqq&lt;/span&gt; &amp;#123; &lt;span class=&quot;comment&quot;&gt;/*QQ*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#1cbcef&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bds_weixin&lt;/span&gt; &amp;#123; &lt;span class=&quot;comment&quot;&gt;/*微信*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#8cdc49&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.bds_more&lt;/span&gt; &amp;#123; &lt;span class=&quot;comment&quot;&gt;/*分享到...*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#8cbcf5&lt;/span&gt; &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Font Awesome&lt;/strong&gt;: &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://fontawesome.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;百度分享&lt;/strong&gt;: &lt;a href=&quot;http://share.baidu.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://share.baidu.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;百度分享网站ID列表&lt;/strong&gt;: &lt;a href=&quot;http://share.baidu.com/help/webid&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://share.baidu.com/help/webid&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　百度分享自带的图标有点简陋，而自己站点的图标基本来自 &lt;a href=&quot;http://fontawesome.io/&quot;&gt;Font Awesome&lt;/a&gt;，为了美化和统一风格，对其中的图标进行了替换。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="CSS" scheme="http://MOxFIVE.xyz/tags/CSS/"/>
    
      <category term="Font-Awesome" scheme="http://MOxFIVE.xyz/tags/Font-Awesome/"/>
    
  </entry>
  
  <entry>
    <title>CSS 设置文本省略 ellipsis (…)</title>
    <link href="http://MOxFIVE.xyz/2016/04/18/text-overflow-ellipsis/"/>
    <id>http://MOxFIVE.xyz/2016/04/18/text-overflow-ellipsis/</id>
    <published>2016-04-18T12:25:35.000Z</published>
    <updated>2016-04-20T03:53:03.000Z</updated>
    
    <content type="html">&lt;p&gt;　　在 CSS 中应用 ellipsis 属性，可显示省略符号(…)来代表被修剪的文本。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;&lt;p data-height=&quot;309&quot; data-theme-id=&quot;0&quot; data-slug-hash=&quot;yOjQKo&quot; data-default-tab=&quot;css,result&quot; data-user=&quot;MOxFIVE&quot; data-embed-version=&quot;2&quot; class=&quot;codepen&quot;&gt;See the Pen &lt;a href=&quot;http://codepen.io/MOxFIVE/pen/yOjQKo/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;text-overflow: ellipsis&lt;/a&gt; by MOxFIVE (&lt;a href=&quot;http://codepen.io/MOxFIVE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;@MOxFIVE&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script async src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;h2 id=&quot;单行省略&quot;&gt;&lt;a href=&quot;#单行省略&quot; class=&quot;headerlink&quot; title=&quot;单行省略&quot;&gt;&lt;/a&gt;单行省略&lt;/h2&gt;&lt;h3 id=&quot;样式代码&quot;&gt;&lt;a href=&quot;#样式代码&quot; class=&quot;headerlink&quot; title=&quot;样式代码&quot;&gt;&lt;/a&gt;样式代码&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;CSS is awesome, especially when you can scroll to see extra text &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;instead of just having it overlap other text by default.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;span&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;14em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;overflow&lt;/span&gt;: hidden;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;text-overflow&lt;/span&gt;: ellipsis;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;white-space&lt;/span&gt;: nowrap;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;代码简析&quot;&gt;&lt;a href=&quot;#代码简析&quot; class=&quot;headerlink&quot; title=&quot;代码简析&quot;&gt;&lt;/a&gt;代码简析&lt;/h3&gt;&lt;figure class=&quot;highlight stylus&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;text-overflow&lt;/span&gt;: ellipsis；&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// [必需], 文本溢出时显示省略号(…)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// [可选], `ellipsis` 只应用于 `block containers`（块级容器），&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 如果所在 HTML 标签非块级，那需要设置 `display` 属性&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;white-space&lt;/span&gt;: nowrap;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// [必需], 将文本限制在一行内&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;overflow&lt;/span&gt;: hidden;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// [必需], 隐藏溢出的内容&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 可按需要仅设置 `overflow-y` 或 `overflow-x`&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;14em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// [可选], 限制容器宽度&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 可使用 `max-width`&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;多行省略&quot;&gt;&lt;a href=&quot;#多行省略&quot; class=&quot;headerlink&quot; title=&quot;多行省略&quot;&gt;&lt;/a&gt;多行省略&lt;/h2&gt;&lt;p&gt;在指定行数后，才使用省略号代替溢出文本，这可以借助 &lt;code&gt;-webkit-line-clamp&lt;/code&gt; 属性实现&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;-webkit- 内核属性，不支持 IE 和 Firefox 浏览器 &lt;a href=&quot;http://caniuse.com/#search=-webkit-line-clamp&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;查看兼容性&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;样式代码-1&quot;&gt;&lt;a href=&quot;#样式代码-1&quot; class=&quot;headerlink&quot; title=&quot;样式代码&quot;&gt;&lt;/a&gt;样式代码&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;CSS is awesome, especially when you can scroll to see extra text &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;instead of just having it overlap other text by default.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;p&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: -webkit-box;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;-webkit-line-clamp&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;-webkit-box-orient&lt;/span&gt;: vertical;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;15em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;text-overflow&lt;/span&gt;: ellipsis;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;overflow &lt;/span&gt;: hidden;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;代码简析-1&quot;&gt;&lt;a href=&quot;#代码简析-1&quot; class=&quot;headerlink&quot; title=&quot;代码简析&quot;&gt;&lt;/a&gt;代码简析&lt;/h3&gt;&lt;figure class=&quot;highlight less&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 必需的属性&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: -webkit-box; &lt;span class=&quot;comment&quot;&gt;// 将元素设为弹性盒模型&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;-webkit-line-clamp&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;// 文本最大行数&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;-webkit-box-orient&lt;/span&gt;: vertical; &lt;span class=&quot;comment&quot;&gt;// 模型内元素垂直排列&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;text-overflow&lt;/span&gt;: ellipsis;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;overflow &lt;/span&gt;: hidden;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 可选的样式&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;15em&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;// 限制容器宽度&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;line-height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;// 建议增大行高，避免文字被腰斩&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;多行文本溢出显示省略号(…)全攻略&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;愚人码头&lt;/strong&gt; on &lt;code&gt;2014/09/30&lt;/code&gt;: &lt;a href=&quot;http://www.css88.com/archives/5206&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.css88.com/archives/5206&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Overflow Ellipsis: the text-overflow property&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;W3C&lt;/strong&gt; on &lt;code&gt;2015/07/07&lt;/code&gt;: &lt;a href=&quot;https://www.w3.org/TR/css-ui-3/#text-overflow&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://www.w3.org/TR/css-ui-3/#text-overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　在 CSS 中应用 ellipsis 属性，可显示省略符号(…)来代表被修剪的文本。&lt;/p&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="CSS" scheme="http://MOxFIVE.xyz/tags/CSS/"/>
    
  </entry>
  
  <entry>
    <title>Hexo 页面自动刷新与移动端调试</title>
    <link href="http://MOxFIVE.xyz/2016/03/27/hexo-browsersync/"/>
    <id>http://MOxFIVE.xyz/2016/03/27/hexo-browsersync/</id>
    <published>2016-03-26T16:17:50.000Z</published>
    <updated>2016-03-30T12:55:12.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;经常本地调试 Hexo 主题, 如果有工具能监视文件更改幷自动刷新页面，那一定能提高不少效率，&lt;a href=&quot;http://www.browsersync.cn/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Browsersync&lt;/a&gt; 就是这样一款浏览器同步测试工具。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&quot;/resources/browsersync.gif&quot; alt=&quot;browser-sync&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;自动刷新&quot;&gt;&lt;a href=&quot;#自动刷新&quot; class=&quot;headerlink&quot; title=&quot;自动刷新&quot;&gt;&lt;/a&gt;自动刷新&lt;/h2&gt;&lt;h3 id=&quot;安装-Browsersync&quot;&gt;&lt;a href=&quot;#安装-Browsersync&quot; class=&quot;headerlink&quot; title=&quot;安装 Browsersync&quot;&gt;&lt;/a&gt;安装 Browsersync&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Browsersync 依赖包较多，Mac 和 Linux 中建议加上 &lt;code&gt;sudo&lt;/code&gt; 避免安装时因权限不足而报错&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;npm install -g browser-sync&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;安装结束后执行下面命令，能显示对应版本则表示安装成功&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;browser-sync --version&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;如果显示无此命令，请尝试使用 &lt;a href=&quot;http://npm.taobao.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;淘宝 NPM 镜像&lt;/a&gt;，或者全局科学上网后再安装&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;安装-Hexo-端插件&quot;&gt;&lt;a href=&quot;#安装-Hexo-端插件&quot; class=&quot;headerlink&quot; title=&quot;安装 Hexo 端插件&quot;&gt;&lt;/a&gt;安装 Hexo 端插件&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;要把 Browsersync 应用到 Hexo 上，还需要安装一个小插件 &lt;a href=&quot;https://github.com/hexojs/hexo-browsersync&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;hexo-browsersync&lt;/a&gt; 。命令行中进入 Hexo 根目录，执行以下命令:&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;npm install hexo-browsersync --save&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;安装后像往常一样执行 &lt;code&gt;hexo s&lt;/code&gt; 开启本地服务器，当相关文件被修改或者保存时，关联的浏览器页面会自带刷新&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;一些不足&quot;&gt;&lt;a href=&quot;#一些不足&quot; class=&quot;headerlink&quot; title=&quot;一些不足&quot;&gt;&lt;/a&gt;一些不足&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;变动后将重新加载整个页面，不能局部刷新；&lt;/li&gt;
&lt;li&gt;使用 Hexo 自带服务器时，无法在移动端调试；&lt;/li&gt;
&lt;li&gt;偶尔会报错，需要多保存几次；&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;移动端调试&quot;&gt;&lt;a href=&quot;#移动端调试&quot; class=&quot;headerlink&quot; title=&quot;移动端调试&quot;&gt;&lt;/a&gt;移动端调试&lt;/h2&gt;&lt;p&gt;如果只是为了自动刷新页面，或许使用 LiveReload 就够了。Browsersync 真正强大之处在于其多设备调试功能，局域网设备访问同一网址，页面同步变动。&lt;/p&gt;
&lt;h3 id=&quot;生成静态文件&quot;&gt;&lt;a href=&quot;#生成静态文件&quot; class=&quot;headerlink&quot; title=&quot;生成静态文件&quot;&gt;&lt;/a&gt;生成静态文件&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;要在移动端调试，需要先生成 Hexo 站点的静态文件&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo g&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;开启服务&quot;&gt;&lt;a href=&quot;#开启服务&quot; class=&quot;headerlink&quot; title=&quot;开启服务&quot;&gt;&lt;/a&gt;开启服务&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;命令行进入静态文件所在的文件夹，默认为 Hexo 根目录下的 &lt;code&gt;public&lt;/code&gt;，然后执行以下命令：&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight bash&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;browser-sync start --server --files &lt;span class=&quot;string&quot;&gt;&quot;css/*.css, *.html&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;输入完毕按回车，会自动打开网站首页&lt;/li&gt;
&lt;li&gt;更多命令行用法请参考 &lt;a href=&quot;http://www.browsersync.cn/docs/command-line/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;局域网访问&quot;&gt;&lt;a href=&quot;#局域网访问&quot; class=&quot;headerlink&quot; title=&quot;局域网访问&quot;&gt;&lt;/a&gt;局域网访问&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;回到命令行窗口，External 那行的 IP 地址就是局域网地址，打开你的手机平板访问即可，各种操作和文件修改都会同步变动，调试极为便利&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/browsersync-2.gif&quot; alt=&quot;browsersync-2&quot;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;此种方式不是直接修改主题源文件，所以平时一般使用 Hexo 本地服务修改样式，有需要时再生成静态文件在移动端测试页面效果&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;Browsersync: &lt;a href=&quot;http://www.browsersync.cn/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.browsersync.cn/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;hexo-browsersync: &lt;a href=&quot;https://github.com/hexojs/hexo-browsersync&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/hexojs/hexo-browsersync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;淘宝 NPM 镜像: &lt;a href=&quot;http://npm.taobao.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://npm.taobao.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;经常本地调试 Hexo 主题, 如果有工具能监视文件更改幷自动刷新页面，那一定能提高不少效率，&lt;a href=&quot;http://www.browsersync.cn/&quot;&gt;Browsersync&lt;/a&gt; 就是这样一款浏览器同步测试工具。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
      <category term="Browsersync" scheme="http://MOxFIVE.xyz/tags/Browsersync/"/>
    
  </entry>
  
  <entry>
    <title>Markdown 表格样式调整与自适应优化</title>
    <link href="http://MOxFIVE.xyz/2016/03/04/markdown-table-style/"/>
    <id>http://MOxFIVE.xyz/2016/03/04/markdown-table-style/</id>
    <published>2016-03-04T12:39:17.000Z</published>
    <updated>2016-03-30T15:36:39.000Z</updated>
    
    <content type="html">&lt;p&gt;　　Markdown 写的表格最终会被解析成 HTML 代码，如果使用的编辑器支持自定义 CSS，就能方便的调整样式。如果可以引入 JavaScript，样式自适应也能较好地实现。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;/p&gt;&lt;p data-height=&quot;300&quot; data-theme-id=&quot;0&quot; data-slug-hash=&quot;ONyKqb&quot; data-default-tab=&quot;css&quot; data-user=&quot;MOxFIVE&quot; class=&quot;codepen&quot;&gt;See the Pen &lt;a href=&quot;http://codepen.io/MOxFIVE/pen/ONyKqb/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Table style&lt;/a&gt; by MOxFIVE (&lt;a href=&quot;http://codepen.io/MOxFIVE&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;@MOxFIVE&lt;/a&gt;) on &lt;a href=&quot;http://codepen.io&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CodePen&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;script async src=&quot;//assets.codepen.io/assets/embed/ei.js&quot;&gt;&lt;/script&gt;

&lt;h2 id=&quot;样式调整&quot;&gt;&lt;a href=&quot;#样式调整&quot; class=&quot;headerlink&quot; title=&quot;样式调整&quot;&gt;&lt;/a&gt;样式调整&lt;/h2&gt;&lt;h3 id=&quot;基础概念&quot;&gt;&lt;a href=&quot;#基础概念&quot; class=&quot;headerlink&quot; title=&quot;基础概念&quot;&gt;&lt;/a&gt;基础概念&lt;/h3&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;table&amp;gt;: 表格
&amp;lt;thead&amp;gt;: table header 表头区
&amp;lt;th&amp;gt;: table headings 表头单元格内容
&amp;lt;tbody&amp;gt;: table body 表格内容区
&amp;lt;tr&amp;gt;: table row 表行
&amp;lt;td&amp;gt;: table data 单元格内容
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;基本样式&quot;&gt;&lt;a href=&quot;#基本样式&quot; class=&quot;headerlink&quot; title=&quot;基本样式&quot;&gt;&lt;/a&gt;基本样式&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;100%&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*表格宽度*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;max-width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;65em&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*表格最大宽度，避免表格过宽*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;border&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#dedede&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*表格外边框设置*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;margin&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;15px&lt;/span&gt; auto; &lt;span class=&quot;comment&quot;&gt;/*外边距*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;border-collapse&lt;/span&gt;: collapse; &lt;span class=&quot;comment&quot;&gt;/*使用单一线条的边框*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;empty-cells&lt;/span&gt;: show; &lt;span class=&quot;comment&quot;&gt;/*单元格无内容依旧绘制边框*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;th&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;td&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;height&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;35px&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*统一每一行的默认高度*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;border&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1px&lt;/span&gt; solid &lt;span class=&quot;number&quot;&gt;#dedede&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*内部边框样式*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;10px&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*内边距*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;表头样式&quot;&gt;&lt;a href=&quot;#表头样式&quot; class=&quot;headerlink&quot; title=&quot;表头样式&quot;&gt;&lt;/a&gt;表头样式&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;th&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;font-weight&lt;/span&gt;: bold; &lt;span class=&quot;comment&quot;&gt;/*加粗*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: center &lt;span class=&quot;meta&quot;&gt;!important&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;/*内容居中，加上 !important 避免被 Markdown 样式覆盖*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(158,188,226,0.2); &lt;span class=&quot;comment&quot;&gt;/*背景色*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;隔行变色&quot;&gt;&lt;a href=&quot;#隔行变色&quot; class=&quot;headerlink&quot; title=&quot;隔行变色&quot;&gt;&lt;/a&gt;隔行变色&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;使用选择器选取复数行设置背景色。一般 Markdown 表格编译后都有 &lt;code&gt;&amp;lt;tbody&amp;gt;&lt;/code&gt; 包裹内容，那下面就相当于从表格第二行开始计数&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;tbody&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:nth-child(2n)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;built_in&quot;&gt;rgba&lt;/span&gt;(158,188,226,0.12); &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;悬浮变色&quot;&gt;&lt;a href=&quot;#悬浮变色&quot; class=&quot;headerlink&quot; title=&quot;悬浮变色&quot;&gt;&lt;/a&gt;悬浮变色&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;鼠标悬浮时该行改变背景色&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;tr&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:hover&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;background&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#efefef&lt;/span&gt;; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;自适应优化&quot;&gt;&lt;a href=&quot;#自适应优化&quot; class=&quot;headerlink&quot; title=&quot;自适应优化&quot;&gt;&lt;/a&gt;自适应优化&lt;/h2&gt;&lt;p&gt;表格用 Markdown 书写，编辑器解析，因而只能在已经生成好的代码上进行自适应优化。&lt;/p&gt;
&lt;h3 id=&quot;表头不换行&quot;&gt;&lt;a href=&quot;#表头不换行&quot; class=&quot;headerlink&quot; title=&quot;表头不换行&quot;&gt;&lt;/a&gt;表头不换行&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;设置表头单元格内容不换行，这样可以通过表头控制该列的最小宽度，避免浏览器窗口缩小时内容被压缩得太紧&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;th&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;white-space&lt;/span&gt;: nowrap; &lt;span class=&quot;comment&quot;&gt;/*表头内容强制在一行显示*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;首列不换行&quot;&gt;&lt;a href=&quot;#首列不换行&quot; class=&quot;headerlink&quot; title=&quot;首列不换行&quot;&gt;&lt;/a&gt;首列不换行&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;表格第一列单元格内容不换行，多数情况下表格首列不应该被压缩换行&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;table&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;td&lt;/span&gt;&lt;span class=&quot;selector-pseudo&quot;&gt;:nth-child(1)&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;white-space&lt;/span&gt;: nowrap; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;表格滚动条&quot;&gt;&lt;a href=&quot;#表格滚动条&quot; class=&quot;headerlink&quot; title=&quot;表格滚动条&quot;&gt;&lt;/a&gt;表格滚动条&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;添加 JavaScript 代码，用一个 &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; 把表格包裹起来，父元素宽度不足时显示横向滚动条，避免表格撑破布局&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;[].slice.call(&lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.querySelectorAll(&lt;span class=&quot;string&quot;&gt;&#39;table&#39;&lt;/span&gt;)).forEach(&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;el&lt;/span&gt;)&lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; wrapper = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.createElement(&lt;span class=&quot;string&quot;&gt;&#39;div&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    wrapper.className = &lt;span class=&quot;string&quot;&gt;&#39;table-area&#39;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    el.parentNode.insertBefore(wrapper, el);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    el.parentNode.removeChild(el);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    wrapper.appendChild(el);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;jQuery&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;$(&lt;span class=&quot;string&quot;&gt;&quot;table&quot;&lt;/span&gt;).wrap(&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;div class=&#39;table-area&#39;&amp;gt;&amp;lt;/div&amp;gt;&quot;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;同时添加如下 CSS&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.table-area&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attribute&quot;&gt;overflow&lt;/span&gt;: auto;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;To be added&lt;/li&gt;
&lt;/ul&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　Markdown 写的表格最终会被解析成 HTML 代码，如果使用的编辑器支持自定义 CSS，就能方便的调整样式。如果可以引入 JavaScript，样式自适应也能较好地实现。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="CSS" scheme="http://MOxFIVE.xyz/tags/CSS/"/>
    
      <category term="JavaScript" scheme="http://MOxFIVE.xyz/tags/JavaScript/"/>
    
      <category term="Markdown" scheme="http://MOxFIVE.xyz/tags/Markdown/"/>
    
      <category term="Table" scheme="http://MOxFIVE.xyz/tags/Table/"/>
    
  </entry>
  
  <entry>
    <title>前端工程化工具初选</title>
    <link href="http://MOxFIVE.xyz/2016/02/16/front-end-tools/"/>
    <id>http://MOxFIVE.xyz/2016/02/16/front-end-tools/</id>
    <published>2016-02-16T10:53:03.000Z</published>
    <updated>2016-04-20T03:52:46.000Z</updated>
    
    <content type="html">&lt;p&gt;　　面对日益纷杂的前端工具，作为新人常感无从下手。经过一番检索和简单对比，再结合自己的喜好，筛选了将要学习和使用的工具，以适应日益工程化、专业化的 Web 前端开发工作。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;Library-amp-Framework-库与框架&quot;&gt;&lt;a href=&quot;#Library-amp-Framework-库与框架&quot; class=&quot;headerlink&quot; title=&quot;Library &amp;amp; Framework | 库与框架&quot;&gt;&lt;/a&gt;Library &amp;amp; Framework | 库与框架&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://jqueryui.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;jQuery UI&lt;/a&gt;: A curated set of user interface interactions, effects, widgets, and themes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cn.vuejs.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Vue.js&lt;/a&gt;: 数据驱动的组件，为现代化的 Web 界面而生&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://facebook.github.io/react/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;React.js&lt;/a&gt;: A JavaScript library for building user interfaces&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://facebook.github.io/react-native/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;React Native&lt;/a&gt;: A framework for building native apps using React&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;The-Build-System-构建工具&quot;&gt;&lt;a href=&quot;#The-Build-System-构建工具&quot; class=&quot;headerlink&quot; title=&quot;The Build System | 构建工具&quot;&gt;&lt;/a&gt;The Build System | 构建工具&lt;/h2&gt;&lt;p&gt;The Build System is used to build, preview and test your project.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://gulpjs.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;gulp.js&lt;/a&gt;: Automate and enhance your workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;The-Module-Bundler-模块打包器&quot;&gt;&lt;a href=&quot;#The-Module-Bundler-模块打包器&quot; class=&quot;headerlink&quot; title=&quot;The Module Bundler | 模块打包器&quot;&gt;&lt;/a&gt;The Module Bundler | 模块打包器&lt;/h2&gt;&lt;p&gt;Packs many modules into a few bundled assets.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webpack.github.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;webpack&lt;/a&gt;: Take modules with dependencies and generate static assets representing those modules&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;The-Package-Manager-包管理&quot;&gt;&lt;a href=&quot;#The-Package-Manager-包管理&quot; class=&quot;headerlink&quot; title=&quot;The Package Manager | 包管理&quot;&gt;&lt;/a&gt;The Package Manager | 包管理&lt;/h2&gt;&lt;p&gt;The Package Manager is used for dependency management, so that you no longer have to manually download and manage your scripts.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;npm&lt;/a&gt;: Node Package Manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;CSS-Extension-CSS-处理&quot;&gt;&lt;a href=&quot;#CSS-Extension-CSS-处理&quot; class=&quot;headerlink&quot; title=&quot;CSS Extension | CSS 处理&quot;&gt;&lt;/a&gt;CSS Extension | CSS 处理&lt;/h2&gt;&lt;p&gt;Provide an efficient, dynamic, and expressive way to generate CSS.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/stylus/stylus&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Stylus&lt;/a&gt;: Expressive, robust, feature-rich CSS language built for nodejs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/postcss/postcss&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;PostCSS&lt;/a&gt;: Transforming styles with JS plugins&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;JavaScript-Module-JavaScript-模块化&quot;&gt;&lt;a href=&quot;#JavaScript-Module-JavaScript-模块化&quot; class=&quot;headerlink&quot; title=&quot;JavaScript Module | JavaScript 模块化&quot;&gt;&lt;/a&gt;JavaScript Module | JavaScript 模块化&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://exploringjs.com/es6/ch_modules.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;ECMAScript 6 Module&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;JavaScript-Template-JavaScript-模板引擎&quot;&gt;&lt;a href=&quot;#JavaScript-Template-JavaScript-模板引擎&quot; class=&quot;headerlink&quot; title=&quot;JavaScript Template | JavaScript 模板引擎&quot;&gt;&lt;/a&gt;JavaScript Template | JavaScript 模板引擎&lt;/h2&gt;&lt;p&gt;Generate HTML markup with plain JavaScript.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ejs.co/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;EJS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;Test-Framework-测试框架&quot;&gt;&lt;a href=&quot;#Test-Framework-测试框架&quot; class=&quot;headerlink&quot; title=&quot;Test Framework | 测试框架&quot;&gt;&lt;/a&gt;Test Framework | 测试框架&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://mochajs.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Mocha&lt;/a&gt;: a simple, flexible, fun JavaScript test framework for node.js and the browser&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://chaijs.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Chai&lt;/a&gt;: a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;The-scaffolding-tool-手脚架&quot;&gt;&lt;a href=&quot;#The-scaffolding-tool-手脚架&quot; class=&quot;headerlink&quot; title=&quot;The scaffolding tool | 手脚架&quot;&gt;&lt;/a&gt;The scaffolding tool | 手脚架&lt;/h2&gt;&lt;p&gt;Scaffolds out a new application, writing your build configuration and pulling in relevant build tasks and package manager dependencies that you might need for your build.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://yeoman.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yeoman&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;集成方案&quot;&gt;&lt;a href=&quot;#集成方案&quot; class=&quot;headerlink&quot; title=&quot;集成方案&quot;&gt;&lt;/a&gt;集成方案&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fis.baidu.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;FIS&lt;/a&gt;: 解决前端开发中自动化工具、性能优化、模块化框架、开发规范、代码部署、开发流程等问题&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;Container-容器&quot;&gt;&lt;a href=&quot;#Container-容器&quot; class=&quot;headerlink&quot; title=&quot;Container | 容器&quot;&gt;&lt;/a&gt;Container | 容器&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.docker.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Docker&lt;/a&gt;: Build, Ship, and Run Any App, Anywhere&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　面对日益纷杂的前端工具，作为新人常感无从下手。经过一番检索和简单对比，再结合自己的喜好，筛选了将要学习和使用的工具，以适应日益工程化、专业化的 Web 前端开发工作。&lt;/p&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
  </entry>
  
  <entry>
    <title>关联 GitHub, 让 Hexo 支持查看文章更新历史</title>
    <link href="http://MOxFIVE.xyz/2016/01/10/hexo-post-version-control/"/>
    <id>http://MOxFIVE.xyz/2016/01/10/hexo-post-version-control/</id>
    <published>2016-01-10T14:38:01.000Z</published>
    <updated>2016-03-30T15:32:37.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;Hexo 的文章源文件就是一个个 Markdown 文本，自己一直把这些文件备份在 &lt;a href=&quot;https://github.com/MOxFIVE/Markdown-Archives-Backup&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;GitHub&lt;/a&gt; 上。渐渐发觉，如果只把 GitHub 当作普通网盘，那真是有点大材小用了。于是稍作折腾，成功地把 GitHub 上的备份关联到主题中。现在，在文章文末版权区，可以很方便地跳转查看文章更新记录、历史版本以及下载源文件。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;p&gt;&lt;img src=&quot;/resources/version-control.png&quot; alt=&quot;version-control&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;文件处理&quot;&gt;&lt;a href=&quot;#文件处理&quot; class=&quot;headerlink&quot; title=&quot;文件处理&quot;&gt;&lt;/a&gt;文件处理&lt;/h2&gt;&lt;h3 id=&quot;文件命名&quot;&gt;&lt;a href=&quot;#文件命名&quot; class=&quot;headerlink&quot; title=&quot;文件命名&quot;&gt;&lt;/a&gt;文件命名&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;为了便于文章识别和自动关联文件，文章 Markdown 的文件名应该符合规范。&lt;/li&gt;
&lt;li&gt;建议使用 文章建立日期.固定链接 &lt;code&gt;YY-MM-DD.permalink.md&lt;/code&gt; 的形式。&lt;/li&gt;
&lt;li&gt;在文章 [Front-matter] 中设置固定链接 permalink，然后填写文件名，例如本文完整文件名为 &lt;code&gt;2016-01-10.hexo-post-version-control.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;为什么不使用文章标题作为文件名:&lt;blockquote&gt;
&lt;p&gt;一是因为标题偶尔会变动，修改相对麻烦；二是标题可能包含不能用作文件名的符号，导致关联出错。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;文件备份&quot;&gt;&lt;a href=&quot;#文件备份&quot; class=&quot;headerlink&quot; title=&quot;文件备份&quot;&gt;&lt;/a&gt;文件备份&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;把 &lt;code&gt;hexo/sources/_posts&lt;/code&gt; 文件夹同步备份到你的 GitHub 上，不熟悉 Git 的可使用 GitHub Desktop 操作，具体方法自行搜索。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;代码添加&quot;&gt;&lt;a href=&quot;#代码添加&quot; class=&quot;headerlink&quot; title=&quot;代码添加&quot;&gt;&lt;/a&gt;代码添加&lt;/h2&gt;&lt;p&gt;把下面 EJS 代码添加到主题文章模板合适位置中，&lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 主题是添加在文末版权区中。参考备份文件在 Github 的链接修改前半部分地址。&lt;/p&gt;
&lt;figure class=&quot;highlight erb&quot;&gt;&lt;figcaption&gt;&lt;span&gt;yelee/layout/_partial/post/nav.ejs&lt;/span&gt;&lt;a href=&quot;https://github.com/MOxFIVE/M-Hexo-Blog/commit/d8a4942dab23920837cc70249c31697d36e49235&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Post Version Control&lt;/a&gt;&lt;/figcaption&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; if (post.backup != false)&amp;#123; &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;更新历史:&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-github&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 Blame 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;顺序查看文章各部分修改记录&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Blame&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 History 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;查看文章有关更新记录&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;History&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;raw&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;文本模式:&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-file-text-o&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 Raw 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;查看 &amp;amp; 下载文章 Markdown 原始文本&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt; .md Raw&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;#125; &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;代码简析&quot;&gt;&lt;a href=&quot;#代码简析&quot; class=&quot;headerlink&quot; title=&quot;代码简析&quot;&gt;&lt;/a&gt;代码简析&lt;/h2&gt;&lt;figure class=&quot;highlight erb&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 不设置 backup: false 则默认显示 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; if (post.backup != false)&amp;#123; &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;更新历史:&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-github&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 不同功能替换前面超链接即可，文件名不变 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 文件名生成: &amp;lt;%=&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;comment&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;comment&quot;&gt;%&amp;gt; --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 Blame 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;顺序查看文章各部分修改记录&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Blame&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 History 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;查看文章有关更新记录&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;History&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;raw&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;文本模式:&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;fa fa-file-text-o&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;i&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;文章 Raw 地址&amp;gt;/&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.date.format(&quot;YYYY-MM-DD&quot;) &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; post.slug &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;.md&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;查看 &amp;amp; 下载文章 Markdown 原始文本&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;target&lt;/span&gt; = &lt;span class=&quot;string&quot;&gt;&quot;_blank&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt; .md Raw&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;%&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &amp;#125; &lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;Blame&quot;&gt;&lt;a href=&quot;#Blame&quot; class=&quot;headerlink&quot; title=&quot;Blame&quot;&gt;&lt;/a&gt;Blame&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;顺序列出文章内容，左侧显示各部分 commit 信息，最后修改时间等。&lt;br&gt;&lt;img src=&quot;/resources/Blame.png&quot; alt=&quot;Blame&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;History&quot;&gt;&lt;a href=&quot;#History&quot; class=&quot;headerlink&quot; title=&quot;History&quot;&gt;&lt;/a&gt;History&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;列出与该文件相关的更新记录 (commit)，按路径匹配。我一般直接就用提交时间作为 commit 信息了，想要更直观查看变动的可以在提交时书写更完善的 commit 信息。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/History.png&quot; alt=&quot;History&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;md-Raw&quot;&gt;&lt;a href=&quot;#md-Raw&quot; class=&quot;headerlink&quot; title=&quot;.md Raw&quot;&gt;&lt;/a&gt;.md Raw&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;在线查看或者直接下载文章原始 Markdown 文本。&lt;br&gt;&lt;img src=&quot;/resources/Raw.png&quot; alt=&quot;Raw&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;后记&quot;&gt;&lt;a href=&quot;#后记&quot; class=&quot;headerlink&quot; title=&quot;后记&quot;&gt;&lt;/a&gt;后记&lt;/h2&gt;&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;这是半自动的版本控制，需要手动把文章同步备份到 GitHub；&lt;/li&gt;
&lt;li&gt;代码部分的变动基于 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 主题，其它主题用户可以参考 &lt;a href=&quot;/2015/10/25/hexo-tag-cloud/&quot;&gt;另一篇文章&lt;/a&gt; 的方法，自行添加代码到合适位置；&lt;/li&gt;
&lt;li&gt;小图标来自 Font Awesome，需主题支持才会正常显示；&lt;/li&gt;
&lt;li&gt;本文不详解 Hexo 基础知识，有设置项不理解的请先阅读 &lt;a href=&quot;https://hexo.io/zh-cn/docs/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Hexo 官方帮助文档&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;GitHub Desktop&lt;/strong&gt;: &lt;a href=&quot;https://desktop.github.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://desktop.github.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Font Awesome&lt;/strong&gt;: &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://fontawesome.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hexo 使用文档&lt;/strong&gt;: &lt;a href=&quot;https://hexo.io/zh-cn/docs/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://hexo.io/zh-cn/docs/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Hexo 文章版本控制&lt;/em&gt;&lt;/strong&gt;  by &lt;strong&gt;MOxFIVE&lt;/strong&gt; on &lt;code&gt;2016/01/10&lt;/code&gt;: &lt;a href=&quot;https://github.com/MOxFIVE/M-Hexo-Blog/commit/d8a4942dab23920837cc70249c31697d36e49235&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/MOxFIVE/M-Hexo-Blog/commit/d8a4942dab23920837cc70249c31697d36e49235&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;Hexo 的文章源文件就是一个个 Markdown 文本，自己一直把这些文件备份在 &lt;a href=&quot;https://github.com/MOxFIVE/Markdown-Archives-Backup&quot;&gt;GitHub&lt;/a&gt; 上。渐渐发觉，如果只把 GitHub 当作普通网盘，那真是有点大材小用了。于是稍作折腾，成功地把 GitHub 上的备份关联到主题中。现在，在文章文末版权区，可以很方便地跳转查看文章更新记录、历史版本以及下载源文件。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
      <category term="GitHub" scheme="http://MOxFIVE.xyz/tags/GitHub/"/>
    
  </entry>
  
  <entry>
    <title>为 Hexo 主题添加评论模块 — Disqus, 多说, 友言</title>
    <link href="http://MOxFIVE.xyz/2016/01/02/hexo-comments/"/>
    <id>http://MOxFIVE.xyz/2016/01/02/hexo-comments/</id>
    <published>2016-01-01T17:26:48.000Z</published>
    <updated>2016-03-30T16:02:21.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;目前自己的主题 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 已支持使用 Disqus, 多说和友言评论，代码逻辑和配置也做了些优化，应该是比较完善了。简单分离整理一下，分享于此，方便大家添加到自己制作或使用的主题中。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;文件结构&quot;&gt;&lt;a href=&quot;#文件结构&quot; class=&quot;headerlink&quot; title=&quot;文件结构&quot;&gt;&lt;/a&gt;文件结构&lt;/h2&gt;&lt;p&gt;参考以下文件结构把复制的代码和下载的文件放到合适的位置，必要时自行修改文件引用位置。&lt;/p&gt;
&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;yelee/_config.yml&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;-----/layout/_partial/article.ejs&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;---------------------/comments/disqus.ejs&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;------------------------------/duoshuo.ejs&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;------------------------------/youyan.ejs&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;文件下载&quot;&gt;&lt;a href=&quot;#文件下载&quot; class=&quot;headerlink&quot; title=&quot;文件下载&quot;&gt;&lt;/a&gt;文件下载&lt;/h3&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;/resources/Hexo评论模块.zip&quot;&gt;Hexo 评论模块（Disqus, 多说, 友言）.zip&lt;/a&gt; by MOxFIVE&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;关联模块&quot;&gt;&lt;a href=&quot;#关联模块&quot; class=&quot;headerlink&quot; title=&quot;关联模块&quot;&gt;&lt;/a&gt;关联模块&lt;/h2&gt;&lt;p&gt;在合适位置添加以下代码，以便引入评论模块代码。代码使用我比较熟悉的 EJS 书写，使用 Swig, Jade 等其他模板的，请自行转换。&lt;/p&gt;
&lt;figure class=&quot;highlight actionscript&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&amp;lt;% &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (!is_home() &amp;amp;&amp;amp; post.comments)&amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.duoshuo.on) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/duoshuo&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          key: post.path,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          title: post.title,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          url: config.url+url_for(post.path),&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.youyan.on) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/youyan&#39;&lt;/span&gt;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.disqus.on) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/disqus&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            shortname: theme.disqus.shortname&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config.disqus_shortname) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/disqus&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            shortname: config.disqus_shortname&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;lt;% &amp;#125; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;代码简析&quot;&gt;&lt;a href=&quot;#代码简析&quot; class=&quot;headerlink&quot; title=&quot;代码简析&quot;&gt;&lt;/a&gt;代码简析&lt;/h3&gt;&lt;figure class=&quot;highlight actionscript&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//如果不是首页且没使用 `comments: false` 关闭评论，则尝试加载评论 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;lt;% &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (!is_home() &amp;amp;&amp;amp; post.comments)&amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//配置中启用多说时，导入相应代码 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.duoshuo.on) &amp;#123; %&amp;gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//导入duoshuo.ejs时，同时指定其中几个变量的内容。 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/duoshuo&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          key: post.path,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          title: post.title,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          url: config.url+url_for(post.path),&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//配置中仅启用友言时，导入相应代码 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.youyan.on) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/youyan&#39;&lt;/span&gt;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//配置中仅启用 Disqus 时，导入相应代码 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (theme.disqus.on) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/disqus&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            shortname: theme.disqus.shortname&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//以上皆关闭且 Hexo 配置中设置了 disqus_shortname 时，导入相应代码 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config.disqus_shortname) &amp;#123; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;!--&lt;span class=&quot;comment&quot;&gt;//文件分离和变量的使用，使代码能较好的兼容 Hexo 主配置 --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &amp;lt;%- partial(&lt;span class=&quot;string&quot;&gt;&#39;comments/disqus&#39;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;            shortname: config.disqus_shortname&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;          &amp;#125;) %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;lt;% &amp;#125; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;lt;% &amp;#125; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;新评论系统添加&quot;&gt;&lt;a href=&quot;#新评论系统添加&quot; class=&quot;headerlink&quot; title=&quot;新评论系统添加&quot;&gt;&lt;/a&gt;新评论系统添加&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;如果你想使用畅言或者其他社会化评论系统，并能灵活切换，请参考上文，新加一个 else if 判断引入服务商提供的代码，同时参考后文的配置添加新的设置项。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;配置更新&quot;&gt;&lt;a href=&quot;#配置更新&quot; class=&quot;headerlink&quot; title=&quot;配置更新&quot;&gt;&lt;/a&gt;配置更新&lt;/h2&gt;&lt;p&gt;在主题中添加以下设置项进行评论功能的配置。评论设置为二级选项，因为之前不少人设置了 &lt;code&gt;duoshuo: true&lt;/code&gt; ，结果都进群聊了。要启用某一个评论系统，只需去掉 on 前的 “#”，同时按照说明设置好对应个人账号信息即可。&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# &amp;gt;&amp;gt;&amp;gt; Conments 评论系统 &amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# Chose ONE as your comment system and keep others disable.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# 选一个作为网站评论系统，其他保持禁用。&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;disqus:&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;#on: true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;  shortname:&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# https://help.disqus.com/customer/en/portal/articles/466208-what-s-a-shortname-&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# It is unnecessary to enable disqus here if &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# you have set &quot;disqus_shortname&quot; in your site&#39;s &quot;_config.yml&quot; &lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;duoshuo:&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;#on: true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;  domain:&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# 是否开启多说评论，http://duoshuo.com/create-site/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# 使用上面网址登陆你的多说，然后创建站点，在 domain 中填入你设定的域名前半部分&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# http://&amp;lt;要填的部分&amp;gt;.duoshuo.com (domain只填上&amp;lt;&amp;gt;里的内容，不要填整个网址)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;youyan:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;#on: true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;  id:&lt;/span&gt; &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# 是否开启友言评论，http://www.uyan.cc/index.php&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# id 中填写你的友言用户数字ID，注册后进入后台管理即可查看&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;# 友言服务在 Web 环境下运行，普通本地环境无法查看，请部署后在线上测试。&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;# &amp;gt;&amp;gt;&amp;gt; &amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;模块代码&quot;&gt;&lt;a href=&quot;#模块代码&quot; class=&quot;headerlink&quot; title=&quot;模块代码&quot;&gt;&lt;/a&gt;模块代码&lt;/h2&gt;&lt;p&gt;模块代码已附在下载文件中，在此同时列出备用。依旧是使用 EJS 编写，引入一些信息，设置了几个变量，使用其他模板引擎请自行转换。所有评论模块都设置了 &lt;code&gt;id=&amp;quot;comments&amp;quot;&lt;/code&gt;，以便有需要时通过锚点定位跳转到评论区。&lt;/p&gt;
&lt;h3 id=&quot;Disqus&quot;&gt;&lt;a href=&quot;#Disqus&quot; class=&quot;headerlink&quot; title=&quot;Disqus&quot;&gt;&lt;/a&gt;Disqus&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;section&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;comments&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;disqus_thread&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;javascript&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; disqus_shortname = &lt;span class=&quot;string&quot;&gt;&#39;&amp;lt;%= shortname%&amp;gt;&#39;&lt;/span&gt;; &lt;span class=&quot;comment&quot;&gt;// required: replace example with your forum shortname&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;/* * * DON&#39;T EDIT BELOW THIS LINE * * */&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    (&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; dsq = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.createElement(&lt;span class=&quot;string&quot;&gt;&#39;script&#39;&lt;/span&gt;); dsq.type = &lt;span class=&quot;string&quot;&gt;&#39;text/javascript&#39;&lt;/span&gt;; dsq.async = &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      dsq.src = &lt;span class=&quot;string&quot;&gt;&#39;//&#39;&lt;/span&gt; + disqus_shortname + &lt;span class=&quot;string&quot;&gt;&#39;.disqus.com/embed.js&#39;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      (&lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;&#39;head&#39;&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;] || &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;&#39;body&#39;&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;]).appendChild(dsq);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;noscript&lt;/span&gt;&amp;gt;&lt;/span&gt;Please enable JavaScript to view the &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;https://disqus.com/?ref_noscript&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;comments powered by Disqus.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;noscript&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;section&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;多说评论&quot;&gt;&lt;a href=&quot;#多说评论&quot; class=&quot;headerlink&quot; title=&quot;多说评论&quot;&gt;&lt;/a&gt;多说评论&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;duoshuo&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;comments&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 多说评论框 start --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;ds-thread&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-thread-key&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;%= key%&amp;gt;&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-title&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;%= title%&amp;gt;&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;data-url&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;%= url%&amp;gt;&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 多说评论框 end --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 多说公共JS代码 start (一个网页只需插入一次) --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;type&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;text/javascript&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;javascript&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; duoshuoQuery = &amp;#123;short_name:&lt;span class=&quot;string&quot;&gt;&quot;&amp;lt;%= theme.duoshuo.domain%&amp;gt;&quot;&lt;/span&gt;&amp;#125;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    (&lt;span class=&quot;function&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;) &lt;/span&gt;&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        &lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; ds = &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.createElement(&lt;span class=&quot;string&quot;&gt;&#39;script&#39;&lt;/span&gt;);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        ds.type = &lt;span class=&quot;string&quot;&gt;&#39;text/javascript&#39;&lt;/span&gt;;ds.async = &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        ds.src = (&lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.location.protocol == &lt;span class=&quot;string&quot;&gt;&#39;https:&#39;&lt;/span&gt; ? &lt;span class=&quot;string&quot;&gt;&#39;https:&#39;&lt;/span&gt; : &lt;span class=&quot;string&quot;&gt;&#39;http:&#39;&lt;/span&gt;) + &lt;span class=&quot;string&quot;&gt;&#39;//static.duoshuo.com/embed.js&#39;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        ds.charset = &lt;span class=&quot;string&quot;&gt;&#39;UTF-8&#39;&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;        (&lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;&#39;head&#39;&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;] &lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;         || &lt;span class=&quot;built_in&quot;&gt;document&lt;/span&gt;.getElementsByTagName(&lt;span class=&quot;string&quot;&gt;&#39;body&#39;&lt;/span&gt;)[&lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;]).appendChild(ds);&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;)();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;comment&quot;&gt;&amp;lt;!-- 多说公共JS代码 end --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;友言评论&quot;&gt;&lt;a href=&quot;#友言评论&quot; class=&quot;headerlink&quot; title=&quot;友言评论&quot;&gt;&lt;/a&gt;友言评论&lt;/h3&gt;&lt;figure class=&quot;highlight erb&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;section&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;youyan&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;comments&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;uyan_frame&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;src&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;http://v2.uyan.cc/code/uyan.js?uid=&amp;lt;%=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; theme.youyan.id&lt;span class=&quot;xml&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&lt;span class=&quot;string&quot;&gt;%&amp;gt;&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;undefined&quot;&gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;script&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;section&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;多说评论&lt;/strong&gt;: &lt;a href=&quot;http://duoshuo.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://duoshuo.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;友言评论&lt;/strong&gt;: &lt;a href=&quot;http://www.uyan.cc/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.uyan.cc/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disqus&lt;/strong&gt;: &lt;a href=&quot;https://disqus.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://disqus.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;refactor: comments code &amp;amp; configuration 评论模块优化&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;MOxFIVE&lt;/strong&gt; on &lt;code&gt;2016/01/01&lt;/code&gt;: &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee/commit/3138ca36bd209fd9f79b60fbb6b15b44673560b5&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/MOxFIVE/hexo-theme-yelee/commit/3138ca36bd209fd9f79b60fbb6b15b44673560b5&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;目前自己的主题 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot;&gt;Yelee&lt;/a&gt; 已支持使用 Disqus, 多说和友言评论，代码逻辑和配置也做了些优化，应该是比较完善了。简单分离整理一下，分享于此，方便大家添加到自己制作或使用的主题中。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
  </entry>
  
  <entry>
    <title>关于 Hexo 配置文件中的 true 和 false</title>
    <link href="http://MOxFIVE.xyz/2016/01/01/hexo-config-true-false/"/>
    <id>http://MOxFIVE.xyz/2016/01/01/hexo-config-true-false/</id>
    <published>2016-01-01T15:55:13.000Z</published>
    <updated>2016-03-30T15:21:32.000Z</updated>
    
    <content type="html">&lt;p&gt;　　在使用文件 “_config.yml” 对 Hexo 进行配置时，大家习惯于填写 true 和 false 来启用/停用某个功能模块。不过还有几种方法可以表示逻辑真假(boolean)，掌握后可以更灵活地进行功能配置。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;false&quot;&gt;&lt;a href=&quot;#false&quot; class=&quot;headerlink&quot; title=&quot;false&quot;&gt;&lt;/a&gt;false&lt;/h2&gt;&lt;p&gt;如果配置文件中有一个选项 &lt;code&gt;search_box&lt;/code&gt;，那下面几种写法都表示该选项逻辑值为假：false。&lt;/p&gt;
&lt;p&gt;即当使用 if (theme.search_box) 进行判断时返回 false. &lt;/p&gt;
&lt;p&gt;1－常规写法&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;literal&quot;&gt;false&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;2－前面加 “#”，把该选项变为注释，判断时自然也就 false 了&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;#search_box: false&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;3－用 0 代替。填写 0 时（不含引号），该项会被判断为 false&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;4－选项留空。留空默认也会判断为 false&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;true&quot;&gt;&lt;a href=&quot;#true&quot; class=&quot;headerlink&quot; title=&quot;true&quot;&gt;&lt;/a&gt;true&lt;/h2&gt;&lt;p&gt;下面几种写法都表示该选项逻辑值为假：true。即当使用 if (theme.search_box) 进行判断时返回 true. &lt;/p&gt;
&lt;p&gt;1－常规写法&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;2－用 1 代替。填 1 时，该项会被判断为 true&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;1&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;3－填 0 之外的其他字符，通常也会被判断为 true&lt;/p&gt;
&lt;figure class=&quot;highlight yaml&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; Hexo Yelee&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;998&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attr&quot;&gt;search_box:&lt;/span&gt; &lt;span class=&quot;string&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;后记&quot;&gt;&lt;a href=&quot;#后记&quot; class=&quot;headerlink&quot; title=&quot;后记&quot;&gt;&lt;/a&gt;后记&lt;/h2&gt;&lt;p&gt;为了减少误解，在 &lt;a href=&quot;https://github.com/MOxFIVE/hexo-theme-yelee&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Yelee&lt;/a&gt; 主题的配置中我基本还是使用常规写法。如果大家都能了解这些写法的话，应该能更开心地折腾 Hexo。对配置还有兴趣的，可以去看看 &lt;a href=&quot;https://learnxinyminutes.com/docs/zh-cn/yaml-cn/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;YAML 语法说明&lt;/a&gt;，Hexo 的配置文件默认就是使用 YAML 编写。&lt;/p&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　在使用文件 “_config.yml” 对 Hexo 进行配置时，大家习惯于填写 true 和 false 来启用/停用某个功能模块。不过还有几种方法可以表示逻辑真假(boolean)，掌握后可以更灵活地进行功能配置。&lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
  </entry>
  
  <entry>
    <title>Anki 记忆库之 Excel 快捷键大全</title>
    <link href="http://MOxFIVE.xyz/2015/12/22/anki-excel-shortcuts/"/>
    <id>http://MOxFIVE.xyz/2015/12/22/anki-excel-shortcuts/</id>
    <published>2015-12-22T15:15:00.000Z</published>
    <updated>2015-12-27T19:14:51.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;如果微软 Office 系列套件里只能保留一个，我会选择保留 Excel。只需要学一点基础的 Excel 知识，就能直观地感受到信息技术所带来的高效生产力。有些软件，掌握了它的快捷键，不仅能较全面地了解它的功能，也能极大地提升使用效率。Excel 就属于这类软件。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;记忆库使用&quot;&gt;&lt;a href=&quot;#记忆库使用&quot; class=&quot;headerlink&quot; title=&quot;记忆库使用&quot;&gt;&lt;/a&gt;记忆库使用&lt;/h2&gt;&lt;p&gt;所有快捷键已整理为 Anki 记忆库，下载后导入即可开始使用。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;下载: &lt;a href=&quot;/resources/Excel-Shortcut-keys.apkg&quot;&gt;Excel 快捷键大全 (Windows) for Anki&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;释义默认中英对照显示，可按需隐藏。&lt;br&gt;&lt;img src=&quot;/resources/Anki-a1.png&quot; alt=&quot;Anki-a1&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;常用快捷键&quot;&gt;&lt;a href=&quot;#常用快捷键&quot; class=&quot;headerlink&quot; title=&quot;常用快捷键&quot;&gt;&lt;/a&gt;常用快捷键&lt;/h2&gt;&lt;p&gt;列出自己平时使用最频繁的10个 Excel 快捷键。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;-&lt;/th&gt;
&lt;th&gt;快捷键&lt;/th&gt;
&lt;th&gt;　　　　说明　　　　&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;CTRL+D&lt;/td&gt;
&lt;td&gt;使用“向下填充”命令将选定范围内最顶层单元格的内容和格式复制到下面的单元格中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;CTRL+ENTER&lt;/td&gt;
&lt;td&gt;使用当前输入的条目填充选定的单元格区域。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;F2&lt;/td&gt;
&lt;td&gt;编辑活动单元格并将插入点放在单元格内容的结尾。如果禁止在单元格中进行编辑，它也会将插入点移到编辑栏中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;CTRL+1&lt;/td&gt;
&lt;td&gt;显示“单元格格式”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+~&lt;/td&gt;
&lt;td&gt;应用“常规”数字格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;CTRL+G&lt;/td&gt;
&lt;td&gt;显示“定位”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;CTRL+`&lt;/td&gt;
&lt;td&gt;在工作表中切换显示单元格值和公式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;CTRL+’&lt;/td&gt;
&lt;td&gt;将公式从活动单元格上方的单元格复制到单元格或编辑栏中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;F4&lt;/td&gt;
&lt;td&gt;重复上一个命令或操作（如有可能）。&lt;br&gt;编辑公式时，在绝对引用和相对引用间切换&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;ALT+ENTER&lt;/td&gt;
&lt;td&gt;在同一单元格中另起一个新行。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;快捷键大全&quot;&gt;&lt;a href=&quot;#快捷键大全&quot; class=&quot;headerlink&quot; title=&quot;快捷键大全&quot;&gt;&lt;/a&gt;快捷键大全&lt;/h2&gt;&lt;h3 id=&quot;Ctrl-组合快捷键&quot;&gt;&lt;a href=&quot;#Ctrl-组合快捷键&quot; class=&quot;headerlink&quot; title=&quot;Ctrl 组合快捷键&quot;&gt;&lt;/a&gt;Ctrl 组合快捷键&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;-&lt;/th&gt;
&lt;th&gt;快捷键&lt;/th&gt;
&lt;th&gt;　　　　说明　　　　&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;CTRL+PgUp&lt;/td&gt;
&lt;td&gt;向左切换工作表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;CTRL+PgDn&lt;/td&gt;
&lt;td&gt;向右切换工作表&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+&amp;amp;&lt;/td&gt;
&lt;td&gt;将外框应用于选定单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT_&lt;/td&gt;
&lt;td&gt;从选定单元格删除外框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+~&lt;/td&gt;
&lt;td&gt;应用“常规”数字格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+$&lt;/td&gt;
&lt;td&gt;应用带有两位小数的“货币”格式（负数放在括号中）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+%&lt;/td&gt;
&lt;td&gt;应用不带小数位的“百分比”格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+^&lt;/td&gt;
&lt;td&gt;应用带有两位小数的“指数”格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+#&lt;/td&gt;
&lt;td&gt;应用带有日、月和年的“日期”格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+@&lt;/td&gt;
&lt;td&gt;应用带有小时和分钟以及 AM 或 PM 的“时间”格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;11&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+!&lt;/td&gt;
&lt;td&gt;应用带有两位小数、千位分隔符和减号 (-)（用于负值）的“数值”格式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;12&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+*&lt;/td&gt;
&lt;td&gt;选择环绕活动单元格的当前区域（由空白行和空白列围起的数据区域）。&lt;br&gt;在数据透视表中，它将选择整个数据透视表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;13&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+:&lt;/td&gt;
&lt;td&gt;输入当前时间。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;14&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+”&lt;/td&gt;
&lt;td&gt;将值从活动单元格上方的单元格复制到单元格或编辑栏中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;15&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+Plus (+)&lt;/td&gt;
&lt;td&gt;显示用于插入空白单元格的“插入”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;16&lt;/td&gt;
&lt;td&gt;CTRL+Minus (-)&lt;/td&gt;
&lt;td&gt;显示用于删除选定单元格的“删除”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;17&lt;/td&gt;
&lt;td&gt;CTRL+;&lt;/td&gt;
&lt;td&gt;输入当前日期。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;18&lt;/td&gt;
&lt;td&gt;CTRL+`&lt;/td&gt;
&lt;td&gt;在工作表中切换显示单元格值和公式。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;19&lt;/td&gt;
&lt;td&gt;CTRL+’&lt;/td&gt;
&lt;td&gt;将公式从活动单元格上方的单元格复制到单元格或编辑栏中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt;
&lt;td&gt;CTRL+1&lt;/td&gt;
&lt;td&gt;显示“单元格格式”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;21&lt;/td&gt;
&lt;td&gt;CTRL+2&lt;/td&gt;
&lt;td&gt;应用或取消加粗格式设置。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;22&lt;/td&gt;
&lt;td&gt;CTRL+3&lt;/td&gt;
&lt;td&gt;应用或取消倾斜格式设置。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt;
&lt;td&gt;CTRL+4&lt;/td&gt;
&lt;td&gt;应用或取消下划线。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt;
&lt;td&gt;CTRL+5&lt;/td&gt;
&lt;td&gt;应用或取消删除线。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;25&lt;/td&gt;
&lt;td&gt;CTRL+6&lt;/td&gt;
&lt;td&gt;在隐藏对象、显示对象和显示对象占位符之间切换。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;26&lt;/td&gt;
&lt;td&gt;CTRL+8&lt;/td&gt;
&lt;td&gt;显示或隐藏大纲符号。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;27&lt;/td&gt;
&lt;td&gt;CTRL+9&lt;/td&gt;
&lt;td&gt;隐藏选定的行。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;28&lt;/td&gt;
&lt;td&gt;CTRL+0&lt;/td&gt;
&lt;td&gt;隐藏选定的列。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;29&lt;/td&gt;
&lt;td&gt;CTRL+A&lt;/td&gt;
&lt;td&gt;☆选择整个工作表。&lt;br&gt;☆如果工作表包含数据，则按 Ctrl+A 将选择当前区域，再次按 Ctrl+A 将选择当前区域及其汇总行，第三次按 Ctrl+A 将选择整个工作表。&lt;br&gt;☆当插入点位于公式中某个函数名称的右边时，则会显示“函数参数”对话框。&lt;br&gt;☆当插入点位于公式中某个函数名称的右边时，按 Ctrl+Shift+A 将会插入参数名称和括号。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;30&lt;/td&gt;
&lt;td&gt;CTRL+B&lt;/td&gt;
&lt;td&gt;应用或取消加粗格式设置。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;31&lt;/td&gt;
&lt;td&gt;CTRL+C&lt;/td&gt;
&lt;td&gt;复制选定的单元格。&lt;br&gt;如果连续按两次 Ctrl+C，则会显示剪贴板。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;32&lt;/td&gt;
&lt;td&gt;CTRL+D&lt;/td&gt;
&lt;td&gt;使用“向下填充”命令将选定范围内最顶层单元格的内容和格式复制到下面的单元格中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;33&lt;/td&gt;
&lt;td&gt;CTRL+F&lt;/td&gt;
&lt;td&gt;显示“查找和替换”对话框，其中的“查找”选项卡处于选中状态。&lt;br&gt;按 Shift+F5 也会显示此选项卡。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;34&lt;/td&gt;
&lt;td&gt;SHIFT+F4&lt;/td&gt;
&lt;td&gt;重复上一次“查找”操作。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;35&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+F&lt;br&gt;CTRL+SHIFT+P&lt;/td&gt;
&lt;td&gt;打开“设置单元格格式”对话框，且其中的“字体”选项卡处于选中状态。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;36&lt;/td&gt;
&lt;td&gt;CTRL+G&lt;br&gt;F5&lt;/td&gt;
&lt;td&gt;显示“定位”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;37&lt;/td&gt;
&lt;td&gt;CTRL+H&lt;/td&gt;
&lt;td&gt;显示“查找和替换”对话框，其中的“替换”选项卡处于选中状态。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;38&lt;/td&gt;
&lt;td&gt;CTRL+I&lt;/td&gt;
&lt;td&gt;应用或取消倾斜格式设置。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;39&lt;/td&gt;
&lt;td&gt;CTRL+K&lt;/td&gt;
&lt;td&gt;为新的超链接显示“插入超链接”对话框，或为选定的现有超链接显示“编辑超链接”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;40&lt;/td&gt;
&lt;td&gt;CTRL+N&lt;/td&gt;
&lt;td&gt;创建一个新的空白工作簿。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;41&lt;/td&gt;
&lt;td&gt;CTRL+O&lt;/td&gt;
&lt;td&gt;显示“打开”对话框以打开或查找文件。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;42&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+O&lt;/td&gt;
&lt;td&gt;选择所有包含批注的单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;43&lt;/td&gt;
&lt;td&gt;CTRL+P&lt;/td&gt;
&lt;td&gt;显示“打印”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;44&lt;/td&gt;
&lt;td&gt;CTRL+R&lt;/td&gt;
&lt;td&gt;使用“向右填充”命令将选定范围最左边单元格的内容和格式复制到右边的单元格中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;45&lt;/td&gt;
&lt;td&gt;CTRL+S&lt;/td&gt;
&lt;td&gt;使用其当前文件名、位置和文件格式保存活动文件。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;46&lt;/td&gt;
&lt;td&gt;CTRL+T&lt;/td&gt;
&lt;td&gt;显示“创建表”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;47&lt;/td&gt;
&lt;td&gt;CTRL+U&lt;/td&gt;
&lt;td&gt;应用或取消下划线。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;48&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+U&lt;/td&gt;
&lt;td&gt;在展开和折叠编辑栏之间切换。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;49&lt;/td&gt;
&lt;td&gt;CTRL+V&lt;/td&gt;
&lt;td&gt;在插入点处插入剪贴板的内容，并替换任何所选内容。只有在剪切或复制了对象、文本或单元格内容之后，才能使用此快捷键。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;50&lt;/td&gt;
&lt;td&gt;CTRL+ALT+V&lt;/td&gt;
&lt;td&gt;显示“选择性粘贴”对话框。只有在剪切或复制了工作表或其他程序中的对象、文本或单元格内容后此快捷键才可用。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;51&lt;/td&gt;
&lt;td&gt;CTRL+W&lt;/td&gt;
&lt;td&gt;关闭选定的工作簿窗口。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;52&lt;/td&gt;
&lt;td&gt;CTRL+X&lt;/td&gt;
&lt;td&gt;剪切选定的单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;53&lt;/td&gt;
&lt;td&gt;CTRL+Y&lt;/td&gt;
&lt;td&gt;重复上一个命令或操作（如有可能）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;54&lt;/td&gt;
&lt;td&gt;CTRL+Z&lt;/td&gt;
&lt;td&gt;使用“撤消”命令来撤消上一个命令或删除最后键入的内容。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;55&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+Z&lt;/td&gt;
&lt;td&gt;显示了自动更正智能标记时，可撤消或恢复上一次自动更正操作。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;功能键&quot;&gt;&lt;a href=&quot;#功能键&quot; class=&quot;headerlink&quot; title=&quot;功能键&quot;&gt;&lt;/a&gt;功能键&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;-&lt;/th&gt;
&lt;th&gt;快捷键&lt;/th&gt;
&lt;th&gt;　　　　说明　　　　&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;F1&lt;/td&gt;
&lt;td&gt;显示“Microsoft Office Excel 帮助”任务窗格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;ALT+F1&lt;/td&gt;
&lt;td&gt;创建当前范围中数据的图表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;ALT+SHIFT+F1&lt;/td&gt;
&lt;td&gt;插入新的工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;F2&lt;/td&gt;
&lt;td&gt;编辑活动单元格并将插入点放在单元格内容的结尾。如果禁止在单元格中进行编辑，它也会将插入点移到编辑栏中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;SHIFT+F2&lt;/td&gt;
&lt;td&gt;添加或编辑单元格批注。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;CTRL+F2&lt;/td&gt;
&lt;td&gt;显示“打印预览”窗口。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;F3&lt;/td&gt;
&lt;td&gt;显示“粘贴名称”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;SHIFT+F3&lt;/td&gt;
&lt;td&gt;显示“插入函数”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;F4&lt;/td&gt;
&lt;td&gt;“重复上一个命令或操作（如有可能）。&lt;br&gt;编辑公式时，在绝对引用和相对引用间切换”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;Ctrl+F4&lt;/td&gt;
&lt;td&gt;关闭选定的工作簿窗口。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;11&lt;/td&gt;
&lt;td&gt;Ctrl+F5&lt;/td&gt;
&lt;td&gt;从最大化中恢复选定工作簿窗口的窗口大小。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;12&lt;/td&gt;
&lt;td&gt;F6&lt;/td&gt;
&lt;td&gt;在工作表、功能区、任务窗格和缩放控件之间切换。在已拆分（通过依次单击“视图”菜单、“管理此窗口”、“冻结窗格”、“拆分窗口”命令来进行拆分）的工作表中，在窗格和功能区区域之间切换时，按 F6 可包括已拆分的窗格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;13&lt;/td&gt;
&lt;td&gt;SHIFT+F6&lt;/td&gt;
&lt;td&gt;在工作表、缩放控件、任务窗格和功能区之间切换。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;14&lt;/td&gt;
&lt;td&gt;CTRL+F6&lt;/td&gt;
&lt;td&gt;如果打开了多个工作簿窗口，则可切换到下一个工作簿窗口。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;15&lt;/td&gt;
&lt;td&gt;F7&lt;/td&gt;
&lt;td&gt;显示“拼写检查”对话框，以检查活动工作表或选定范围中的拼写。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;16&lt;/td&gt;
&lt;td&gt;CTRL+F7&lt;/td&gt;
&lt;td&gt;如果工作簿窗口未最大化，则可对该窗口执行“移动”命令。使用箭头键移动窗口，并在完成时按 Enter，或按 Esc 取消。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;17&lt;/td&gt;
&lt;td&gt;F8&lt;/td&gt;
&lt;td&gt;打开或关闭扩展模式。在扩展模式中，“扩展选定区域”将出现在状态行中，并且按箭头键可扩展选定范围。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;18&lt;/td&gt;
&lt;td&gt;SHIFT+F8&lt;/td&gt;
&lt;td&gt;使用箭头键将非邻近单元格或区域添加到单元格的选定范围中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;19&lt;/td&gt;
&lt;td&gt;CTRL+F8&lt;/td&gt;
&lt;td&gt;当工作簿未最大化时，可执行“大小”命令（在工作簿窗口的“控制”菜单上）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt;
&lt;td&gt;ALT+F8&lt;/td&gt;
&lt;td&gt;显示用于创建、运行、编辑或删除宏的“宏”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;21&lt;/td&gt;
&lt;td&gt;F9&lt;/td&gt;
&lt;td&gt;计算所有打开的工作簿中的所有工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;22&lt;/td&gt;
&lt;td&gt;SHIFT+F9&lt;/td&gt;
&lt;td&gt;按 Shift+F9 可计算活动工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt;
&lt;td&gt;CTRL+ALT+F9&lt;/td&gt;
&lt;td&gt;计算所有打开的工作簿中的所有工作表，不管它们自上次计算以来是否已更改。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt;
&lt;td&gt;CTRL+ALT+SHIFT+F9&lt;/td&gt;
&lt;td&gt;重新检查相关公式，然后计算所有打开的工作簿中的所有单元格，其中包括未标记为需要计算的单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;25&lt;/td&gt;
&lt;td&gt;CTRL+F9&lt;/td&gt;
&lt;td&gt;将工作簿窗口最小化为图标。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;26&lt;/td&gt;
&lt;td&gt;F10&lt;/td&gt;
&lt;td&gt;“打开或关闭键盘操作提示。&lt;br&gt;当打开提示时箭头键可用于导航。”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;27&lt;/td&gt;
&lt;td&gt;SHIFT+F10&lt;/td&gt;
&lt;td&gt;按 Shift+F10 可显示选定项目的快捷菜单。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;28&lt;/td&gt;
&lt;td&gt;ALT+SHIFT+F10&lt;/td&gt;
&lt;td&gt;显示智能标记的菜单或消息。如果存在多个智能标记，按该组合键可切换到下一个智能标记并显示其菜单或消息。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;29&lt;/td&gt;
&lt;td&gt;CTRL+F10&lt;/td&gt;
&lt;td&gt;最大化或还原选定的工作簿窗口。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;30&lt;/td&gt;
&lt;td&gt;F11&lt;/td&gt;
&lt;td&gt;创建当前范围内数据的图表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;31&lt;/td&gt;
&lt;td&gt;SHIFT+F11&lt;/td&gt;
&lt;td&gt;按 Shift+F11 可插入一个新工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;32&lt;/td&gt;
&lt;td&gt;ALT+F11&lt;/td&gt;
&lt;td&gt;打开 Microsoft Visual Basic 编辑器，您可以在其中通过使用 Visual Basic for Applications (VBA) 来创建宏。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;33&lt;/td&gt;
&lt;td&gt;F12&lt;/td&gt;
&lt;td&gt;显示“另存为”对话框。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&quot;其他实用快捷键&quot;&gt;&lt;a href=&quot;#其他实用快捷键&quot; class=&quot;headerlink&quot; title=&quot;其他实用快捷键&quot;&gt;&lt;/a&gt;其他实用快捷键&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;-&lt;/th&gt;
&lt;th&gt;快捷键&lt;/th&gt;
&lt;th&gt;　　　　说明　　　　&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;ARROW KEYS&lt;/td&gt;
&lt;td&gt;在工作表中上移、下移、左移或右移一个单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;CTRL+ARROW KEY&lt;/td&gt;
&lt;td&gt;移动到工作表中当前数据区域的边缘。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;SHIFT+ARROW KEY&lt;/td&gt;
&lt;td&gt;将单元格的选定范围扩大一个单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+ARROW KEY&lt;/td&gt;
&lt;td&gt;按 Ctrl+Shift+箭头键可将单元格的选定范围扩展到活动单元格所在列或行中的最后一个非空单元格，或者如果下一个单元格为空，则将选定范围扩展到下一个非空单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;BACKSPACE&lt;/td&gt;
&lt;td&gt;在编辑栏中删除左边的一个字符。&lt;br&gt;也可清除活动单元格的内容。&lt;br&gt;在单元格编辑模式下，按该键将会删除插入点左边的字符。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;DELETE&lt;/td&gt;
&lt;td&gt;从选定单元格中删除单元格内容（数据和公式），而不会影响单元格格式或批注。&lt;br&gt;在单元格编辑模式下，按该键将会删除插入点右边的字符。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;END&lt;/td&gt;
&lt;td&gt;当 Scroll Lock 处于开启状态时，移动到窗口右下角的单元格。&lt;br&gt;当菜单或子菜单处于可见状态时，也可选择菜单上的最后一个命令。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;CTRL+END&lt;/td&gt;
&lt;td&gt;移动到工作表上的最后一个单元格，即所使用的最下面一行与所使用的最右边一列的交汇单元格。如果光标位于编辑栏中，它会将光标移到文本的末尾。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+END&lt;/td&gt;
&lt;td&gt;按 Ctrl+Shift+End 可将单元格选定区域扩展到工作表上所使用的最后一个单元格（位于右下角）。如果光标位于编辑栏中，则按 Ctrl+Shift+End 可选择编辑栏中从光标所在位置到末尾处的所有文本，这不会影响编辑栏的高度。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;ENTER&lt;/td&gt;
&lt;td&gt;从单元格或编辑栏中完成单元格输入，并（默认）选择下面的单元格。&lt;br&gt;打开选定的菜单（按 F10 激活菜单栏），或执行选定命令的操作。&lt;br&gt;在数据表单中，按该键可移动到下一条记录中的第一个字段。&lt;br&gt;在对话框中，按该键可执行对话框中默认命令按钮（带有突出轮廓的按钮，通常为“确定”按钮）的操作。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;11&lt;/td&gt;
&lt;td&gt;ALT+ENTER&lt;/td&gt;
&lt;td&gt;在同一单元格中另起一个新行。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;12&lt;/td&gt;
&lt;td&gt;CTRL+ENTER&lt;/td&gt;
&lt;td&gt;使用当前输入的条目填充选定的单元格区域。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;13&lt;/td&gt;
&lt;td&gt;SHIFT+ENTER&lt;/td&gt;
&lt;td&gt;完成单元格输入并选择上面的单元格。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;14&lt;/td&gt;
&lt;td&gt;ESC&lt;/td&gt;
&lt;td&gt;取消单元格或编辑栏中的输入。&lt;br&gt;关闭打开的菜单或子菜单、对话框或消息窗口。&lt;br&gt;在应用全屏模式时，按该键还可关闭此模式，返回到普通屏幕模式，再次显示功能区和状态栏。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;15&lt;/td&gt;
&lt;td&gt;HOME&lt;/td&gt;
&lt;td&gt;移到工作表中某一行的开头。&lt;br&gt;当 Scroll Lock 处于开启状态时，移到窗口左上角的单元格。&lt;br&gt;当菜单或子菜单处于可见状态时，选择菜单上的第一个命令。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;16&lt;/td&gt;
&lt;td&gt;CTRL+HOME&lt;/td&gt;
&lt;td&gt;移到工作表的开头。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;17&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+HOME&lt;/td&gt;
&lt;td&gt;将单元格的选定范围扩展到工作表的开头。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;18&lt;/td&gt;
&lt;td&gt;PAGE DOWN&lt;/td&gt;
&lt;td&gt;在工作表中下移一个屏幕。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;19&lt;/td&gt;
&lt;td&gt;ALT+PAGE DOWN&lt;/td&gt;
&lt;td&gt;在工作表中向右移动一个屏幕。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+PAGE DOWN&lt;/td&gt;
&lt;td&gt;选择工作簿中的当前和下一个工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;21&lt;/td&gt;
&lt;td&gt;PAGE UP&lt;/td&gt;
&lt;td&gt;在工作表中上移一个屏幕。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;22&lt;/td&gt;
&lt;td&gt;ALT+PAGE UP&lt;/td&gt;
&lt;td&gt;在工作表中向左移动一个屏幕。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+PAGE UP&lt;/td&gt;
&lt;td&gt;选择工作簿中的当前和上一个工作表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt;
&lt;td&gt;SPACEBAR&lt;/td&gt;
&lt;td&gt;在对话框中，执行选定按钮的操作，或者选中或清除复选框。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;25&lt;/td&gt;
&lt;td&gt;CTRL+SPACEBAR&lt;/td&gt;
&lt;td&gt;选择工作表中的整列。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;26&lt;/td&gt;
&lt;td&gt;SHIFT+SPACEBAR&lt;/td&gt;
&lt;td&gt;选择工作表中的整行。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;27&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+SPACEBAR&lt;/td&gt;
&lt;td&gt;按 Ctrl+Shift+空格键可选择整个工作表。&lt;br&gt;如果工作表中包含数据，则按 Ctrl+Shift+空格键将选择当前区域，再按一次 Ctrl+Shift+空格键将选择当前区域及其汇总行，第三次按 Ctrl+Shift+空格键将选择整个工作表。&lt;br&gt;当某个对象处于选定状态时，按 Ctrl+Shift+空格键可选择工作表上的所有对象。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;28&lt;/td&gt;
&lt;td&gt;ALT+SPACEBAR&lt;/td&gt;
&lt;td&gt;显示 Microsoft Office Excel 窗口的“控制”菜单。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;29&lt;/td&gt;
&lt;td&gt;TAB&lt;/td&gt;
&lt;td&gt;在工作表中向右移动一个单元格。&lt;br&gt;在受保护的工作表中，可在未锁定的单元格之间移动。&lt;br&gt;在对话框中，移到下一个选项或选项组。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;30&lt;/td&gt;
&lt;td&gt;SHIFT+TAB&lt;/td&gt;
&lt;td&gt;移到前一个单元格（在工作表中）或前一个选项（在对话框中）。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;31&lt;/td&gt;
&lt;td&gt;CTRL+TAB&lt;/td&gt;
&lt;td&gt;在对话框中，按 Ctrl+Tab 可切换到下一个选项卡。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;32&lt;/td&gt;
&lt;td&gt;CTRL+SHIFT+TAB&lt;/td&gt;
&lt;td&gt;在对话框中，按 Ctrl+Shift+Tab 可切换到前一个选项卡。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;微软 Office 帮助中心: &lt;a href=&quot;https://support.office.com/zh-cn/article/Excel-%e5%bf%ab%e6%8d%b7%e9%94%ae%e5%92%8c%e5%8a%9f%e8%83%bd%e9%94%ae-1798d9d5-842a-42b8-9c99-9b7213f0040f?ui=zh-CN&amp;amp;rs=zh-CN&amp;amp;ad=CN&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Excel 快捷键和功能键&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Office Support: &lt;a href=&quot;https://support.office.com/en-ca/article/Excel-shortcut-and-function-keys-1798d9d5-842a-42b8-9c99-9b7213f0040f&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Excel shortcut and function keys&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;如果微软 Office 系列套件里只能保留一个，我会选择保留 Excel。只需要学一点基础的 Excel 知识，就能直观地感受到信息技术所带来的高效生产力。有些软件，掌握了它的快捷键，不仅能较全面地了解它的功能，也能极大地提升使用效率。Excel 就属于这类软件。&lt;/p&gt;
    
    </summary>
    
      <category term="触类旁通" scheme="http://MOxFIVE.xyz/categories/%E8%A7%A6%E7%B1%BB%E6%97%81%E9%80%9A/"/>
    
    
      <category term="Excel" scheme="http://MOxFIVE.xyz/tags/Excel/"/>
    
      <category term="Anki" scheme="http://MOxFIVE.xyz/tags/Anki/"/>
    
  </entry>
  
  <entry>
    <title>Hexo 最常用的几个命令</title>
    <link href="http://MOxFIVE.xyz/2015/12/21/common-hexo-commands/"/>
    <id>http://MOxFIVE.xyz/2015/12/21/common-hexo-commands/</id>
    <published>2015-12-21T14:12:04.000Z</published>
    <updated>2016-01-27T17:17:22.000Z</updated>
    
    <content type="html">&lt;style&gt;
    .article-entry h2 {
        border-bottom: none;
    }
&lt;/style&gt;

&lt;p&gt;　　Hexo 约有二十个命令，但普通用户经常使用的大概只有下列几个: &lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;hexo-s&quot;&gt;&lt;a href=&quot;#hexo-s&quot; class=&quot;headerlink&quot; title=&quot;hexo s&quot;&gt;&lt;/a&gt;hexo s&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo s&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;启动本地服务器，用于预览主题。默认地址： &lt;a href=&quot;http://localhost:4000/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://localhost:4000/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hexo s&lt;/code&gt; 是 &lt;code&gt;hexo server&lt;/code&gt; 的缩写，命令效果一致；&lt;/li&gt;
&lt;li&gt;预览的同时可以修改文章内容或主题代码，保存后刷新页面即可；&lt;/li&gt;
&lt;li&gt;对 Hexo 根目录 &lt;code&gt;_config.yml&lt;/code&gt; 的修改，需要重启本地服务器后才能预览效果。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hexo-n&quot;&gt;&lt;a href=&quot;#hexo-n&quot; class=&quot;headerlink&quot; title=&quot;hexo n&quot;&gt;&lt;/a&gt;hexo n&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo n &amp;quot;学习笔记  六&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;新建一篇标题为 &lt;code&gt;学习笔记  六&lt;/code&gt; 的文章，因为标题里有空格，所以加上了引号。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;文章标题可以在对应 md 文件里改，新建时标题可以写的简单些；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hexo n&lt;/code&gt; 是 &lt;code&gt;hexo new&lt;/code&gt; 的缩写，命令效果一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hexo-d&quot;&gt;&lt;a href=&quot;#hexo-d&quot; class=&quot;headerlink&quot; title=&quot;hexo d&quot;&gt;&lt;/a&gt;hexo d&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo d&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;自动生成网站静态文件，并部署到设定的仓库。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hexo d&lt;/code&gt; 是 &lt;code&gt;hexo deploy&lt;/code&gt; 的缩写，命令效果一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hexo-clean&quot;&gt;&lt;a href=&quot;#hexo-clean&quot; class=&quot;headerlink&quot; title=&quot;hexo clean&quot;&gt;&lt;/a&gt;hexo clean&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo clean&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;清除缓存文件 &lt;code&gt;db.json&lt;/code&gt; 和已生成的静态文件 &lt;code&gt;public&lt;/code&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;网站显示异常时可以执行这条命令试试。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hexo-g&quot;&gt;&lt;a href=&quot;#hexo-g&quot; class=&quot;headerlink&quot; title=&quot;hexo g&quot;&gt;&lt;/a&gt;hexo g&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo g&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;生成网站静态文件到默认设置的 &lt;code&gt;public&lt;/code&gt; 文件夹。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;便于查看网站生成的静态文件或者手动部署网站；&lt;/li&gt;
&lt;li&gt;如果使用自动部署，不需要先执行该命令；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hexo g&lt;/code&gt; 是 &lt;code&gt;hexo generate&lt;/code&gt; 的缩写，命令效果一致。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;hexo-n-page&quot;&gt;&lt;a href=&quot;#hexo-n-page&quot; class=&quot;headerlink&quot; title=&quot;hexo n page&quot;&gt;&lt;/a&gt;hexo n page&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo n page aboutme&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;新建一个标题为 &lt;code&gt;aboutme&lt;/code&gt; 的页面，默认链接地址为 &lt;code&gt;主页地址/aboutme/&lt;/code&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;标题可以为中文，但一般习惯用英文；&lt;/li&gt;
&lt;li&gt;页面标题和文章一样可以随意修改；&lt;/li&gt;
&lt;li&gt;页面不会出现在首页文章列表和归档中，也不支持设置分类和标签。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;常用组合&quot;&gt;&lt;a href=&quot;#常用组合&quot; class=&quot;headerlink&quot; title=&quot;常用组合&quot;&gt;&lt;/a&gt;常用组合&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;hexo clean &amp;amp;&amp;amp; hexo s&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;hexo clean &amp;amp;&amp;amp; hexo d&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;可以用输入法等软件为这些命令设置快捷键，方便调用。&lt;/p&gt;
&lt;h2 id=&quot;相关说明&quot;&gt;&lt;a href=&quot;#相关说明&quot; class=&quot;headerlink&quot; title=&quot;相关说明&quot;&gt;&lt;/a&gt;相关说明&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;以上命令使用基于 Hexo 3.1.1 版本；&lt;/li&gt;
&lt;li&gt;需要删掉用命令新建的文章或页面时，只需要进入 Hexo 根目录下的 &lt;code&gt;source&lt;/code&gt; 文件夹，删除对应文件或文件夹即可；&lt;/li&gt;
&lt;li&gt;更多命令用法请查询 &lt;a href=&quot;https://hexo.io/zh-cn/docs/commands.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;官方文档&lt;/a&gt;。&lt;/li&gt;
&lt;/ul&gt;
</content>
    
    <summary type="html">
    
      &lt;style&gt;
    .article-entry h2 {
        border-bottom: none;
    }
&lt;/style&gt;

&lt;p&gt;　　Hexo 约有二十个命令，但普通用户经常使用的大概只有下列几个: &lt;/p&gt;
    
    </summary>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Hexo" scheme="http://MOxFIVE.xyz/tags/Hexo/"/>
    
  </entry>
  
  <entry>
    <title>CSS font-family 网页字体使用小结</title>
    <link href="http://MOxFIVE.xyz/2015/12/09/css-font-family/"/>
    <id>http://MOxFIVE.xyz/2015/12/09/css-font-family/</id>
    <published>2015-12-08T16:33:55.000Z</published>
    <updated>2016-04-20T03:52:33.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;一直到最近才开始调整博客的字体，之前都是全站微软雅黑了事。慢慢调整后发现 font-family 这个属性相关的知识还是不少的，整理一下常用的部分，分享于此。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;基本用法&quot;&gt;&lt;a href=&quot;#基本用法&quot; class=&quot;headerlink&quot; title=&quot;基本用法&quot;&gt;&lt;/a&gt;基本用法&lt;/h2&gt;&lt;h3 id=&quot;使用语法&quot;&gt;&lt;a href=&quot;#使用语法&quot; class=&quot;headerlink&quot; title=&quot;使用语法&quot;&gt;&lt;/a&gt;使用语法&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;font-family&lt;/span&gt;: 字体名1, 字体名2, 字体名&lt;span class=&quot;selector-tag&quot;&gt;n&lt;/span&gt;, 字体系列名;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;font-family&lt;/span&gt;: &lt;span class=&quot;selector-tag&quot;&gt;Verdana&lt;/span&gt;, &lt;span class=&quot;selector-tag&quot;&gt;Helvetica&lt;/span&gt;, &quot;&lt;span class=&quot;selector-tag&quot;&gt;Microsoft&lt;/span&gt; &lt;span class=&quot;selector-tag&quot;&gt;YaHei&lt;/span&gt;&quot;, &lt;span class=&quot;selector-tag&quot;&gt;Arial&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;语法说明&quot;&gt;&lt;a href=&quot;#语法说明&quot; class=&quot;headerlink&quot; title=&quot;语法说明&quot;&gt;&lt;/a&gt;语法说明&lt;/h3&gt;&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;系统将选择列表中最先可用的字体来显示文字;&lt;/li&gt;
&lt;li&gt;因为规则1，通常在最末添加一个 generic-family 字体系列名，保证文字获得相似的显示效果;&lt;/li&gt;
&lt;li&gt;因为规则1，西文字体名应该写在中文字体前，这样才能中英文同时使用不同字体;&lt;/li&gt;
&lt;li&gt;字体名为中文或包含空格等时，需要加双引号””才能正确识别;&lt;/li&gt;
&lt;li&gt;中文字体建议也是用其对应英文字体名，如”微软雅黑”为”Microsoft YaHei”，以提高编码兼容性。&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;常见字体系列&quot;&gt;&lt;a href=&quot;#常见字体系列&quot; class=&quot;headerlink&quot; title=&quot;常见字体系列&quot;&gt;&lt;/a&gt;常见字体系列&lt;/h2&gt;&lt;h3 id=&quot;Serif-衬线字体&quot;&gt;&lt;a href=&quot;#Serif-衬线字体&quot; class=&quot;headerlink&quot; title=&quot;Serif 衬线字体&quot;&gt;&lt;/a&gt;Serif 衬线字体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Times New Roman, Georgia 和宋体都是很常见的衬线字体；&lt;/li&gt;
&lt;li&gt;特征: 文字笔划的开始或结束处有额外的装饰，笔划有粗细之分。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/serif.png&quot; alt=&quot;serif&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;Sans-serif-无衬线字体&quot;&gt;&lt;a href=&quot;#Sans-serif-无衬线字体&quot; class=&quot;headerlink&quot; title=&quot;Sans-serif 无衬线字体&quot;&gt;&lt;/a&gt;Sans-serif 无衬线字体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Arial, Verdana, Tahoma, 微软雅黑都是很常见的无衬线字体;&lt;/li&gt;
&lt;li&gt;说明: &lt;code&gt;sans-&lt;/code&gt;源于法语前缀，意思为&lt;code&gt;没有&lt;/code&gt;。Sans-serif 也就是指无衬线字体。&lt;/li&gt;
&lt;li&gt;特征: 字体比较圆滑，笔划较为均匀。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/sans-serif.png&quot; alt=&quot;sans-serif&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;字体选用: 有种说法是正文多用衬线字体，易于区分；标题多用无衬线字体。不过这个也看个人喜好，我更习惯正文用无衬线字体。如果实在不知道怎么选，随便找一个自己看着舒服的网站，套用它的字体样式好了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Monospace-等宽字体&quot;&gt;&lt;a href=&quot;#Monospace-等宽字体&quot; class=&quot;headerlink&quot; title=&quot;Monospace 等宽字体&quot;&gt;&lt;/a&gt;Monospace 等宽字体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Courier New, Consolas, Menlo 都是比较常见的等宽字体;&lt;/li&gt;
&lt;li&gt;特征: 字母、数字、空格以及其他符号所占宽度都一致。识别度高，易于对齐和定位，通常用于显示代码。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/Monospace.png&quot; alt=&quot;Monospace&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一个优秀的代码字体除了等宽外，还应该能较好地区分出&lt;code&gt;0 o O i l 1 I &amp;quot;&amp;quot; &amp;#39;&amp;#39; [] () {}&lt;/code&gt; 等字符。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Cursive-手写体&quot;&gt;&lt;a href=&quot;#Cursive-手写体&quot; class=&quot;headerlink&quot; title=&quot;Cursive 手写体&quot;&gt;&lt;/a&gt;Cursive 手写体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Comic Sans, Author, 华文行楷都是比较常见的仿手写体;&lt;/li&gt;
&lt;li&gt;特征: 模仿人的手写体，笔划圆滑或者有连笔等装饰。英文的花体，中文的行书草书等都属于此类。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/cursive.png&quot; alt=&quot;cursive&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;获取字体名称&quot;&gt;&lt;a href=&quot;#获取字体名称&quot; class=&quot;headerlink&quot; title=&quot;获取字体名称&quot;&gt;&lt;/a&gt;获取字体名称&lt;/h2&gt;&lt;p&gt;同一个字体在不同系统和应用中可能会显示为不同名字，但其内部一般有一个不变的英文名字。CSS font-family 需要引用的就是字体的内部名字。&lt;/p&gt;
&lt;h3 id=&quot;本地字体&quot;&gt;&lt;a href=&quot;#本地字体&quot; class=&quot;headerlink&quot; title=&quot;本地字体&quot;&gt;&lt;/a&gt;本地字体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Win 上通过搜索或控制面板进入字体文件夹，然后双击字体查看字体名称;&lt;/li&gt;
&lt;li&gt;通过软件，如记事本、Office 等也可以查看字体名字:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/font-a1.png&quot; alt=&quot;font-a1&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mac 上搜索打开字体册即可，中间一栏显示的就是字体名称:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/font-a2.png&quot; alt=&quot;font-a2&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;网页字体&quot;&gt;&lt;a href=&quot;#网页字体&quot; class=&quot;headerlink&quot; title=&quot;网页字体&quot;&gt;&lt;/a&gt;网页字体&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;审查元素，查看生效的 font-family:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/font-a3.png&quot; alt=&quot;font-a3&quot;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;通过 Chrome 插件 &lt;a href=&quot;http://chengyinliu.com/whatfont.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;WhatFont&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/font-a4.png&quot; alt=&quot;font-a4&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;字体图标&quot;&gt;&lt;a href=&quot;#字体图标&quot; class=&quot;headerlink&quot; title=&quot;字体图标&quot;&gt;&lt;/a&gt;字体图标&lt;/h2&gt;&lt;p&gt;使用&lt;code&gt;@font-face&lt;/code&gt;引入字体后，可以像使用文字那样，无损的控制图标的大小，颜色等样式。常见的有 Webdings，Wingdings, &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Font Awesome&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/font-icon.png&quot; alt=&quot;font-icon&quot;&gt;&lt;/p&gt;
&lt;h2 id=&quot;备用记录&quot;&gt;&lt;a href=&quot;#备用记录&quot; class=&quot;headerlink&quot; title=&quot;备用记录&quot;&gt;&lt;/a&gt;备用记录&lt;/h2&gt;&lt;h3 id=&quot;字体配置&quot;&gt;&lt;a href=&quot;#字体配置&quot; class=&quot;headerlink&quot; title=&quot;字体配置&quot;&gt;&lt;/a&gt;字体配置&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;下面是自己目前比较常用的字体配置，通常按系列设置为 CSS 预处理器的变量，方便调用。&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight stylus&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//中文&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;font&lt;/span&gt;-chs = &lt;span class=&quot;string&quot;&gt;&quot;Microsoft YaHei&quot;&lt;/span&gt;, &lt;span class=&quot;string&quot;&gt;&quot;Hiragino Sans GB&quot;&lt;/span&gt;, &lt;span class=&quot;string&quot;&gt;&quot;WenQuanYi Micro Hei&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//无衬线字体 sans-serif&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;font&lt;/span&gt;-sans = Verdana, &lt;span class=&quot;string&quot;&gt;&quot;Helvetica Neue&quot;&lt;/span&gt;, Helvetica, Tahoma, Arial&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//衬线字体 serif&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;font&lt;/span&gt;-serif = Times, Georgia&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;//等宽字体 monospace&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;attribute&quot;&gt;font&lt;/span&gt;-mono = Menlo, Consolas, &lt;span class=&quot;string&quot;&gt;&quot;Source Code Pro&quot;&lt;/span&gt;, Inconsolata, Monaco, &lt;span class=&quot;string&quot;&gt;&quot;Courier New&quot;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;字体英文名&quot;&gt;&lt;a href=&quot;#字体英文名&quot; class=&quot;headerlink&quot; title=&quot;字体英文名&quot;&gt;&lt;/a&gt;字体英文名&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;一些常见中文字体的对应英文名。&lt;/li&gt;
&lt;/ul&gt;
&lt;style&gt;
    .fa-apple {
        color: #9d9e9d;
    }
    .fa-windows {
        color: #4ca6e7;
    }
&lt;/style&gt;

&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:center&quot;&gt;-&lt;/th&gt;
&lt;th&gt;中文名&lt;/th&gt;
&lt;th&gt;英文名&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;1&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 苹方&lt;/td&gt;
&lt;td&gt;PingFang SC&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;2&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 冬青黑/苹果丽黑&lt;/td&gt;
&lt;td&gt;Hiragino Sans GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;3&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 思源黑体&lt;/td&gt;
&lt;td&gt;Source Han Sans CN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;4&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 华文细黑&lt;/td&gt;
&lt;td&gt;STHeiti Light [STXihei]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;5&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 华文黑体&lt;/td&gt;
&lt;td&gt;ST Heiti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;6&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 华文楷体&lt;/td&gt;
&lt;td&gt;STKaiti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;7&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 华文宋体&lt;/td&gt;
&lt;td&gt;STSong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;8&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 华文仿宋&lt;/td&gt;
&lt;td&gt;STFangsong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;9&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 丽黑 Pro&lt;/td&gt;
&lt;td&gt;LiHei Pro Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;10&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 丽宋 Pro&lt;/td&gt;
&lt;td&gt;LiSong Pro Light&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;11&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 标楷体&lt;/td&gt;
&lt;td&gt;BiauKai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;12&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 苹果丽中黑&lt;/td&gt;
&lt;td&gt;Apple LiGothic Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;13&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-apple&quot;&gt;&lt;/i&gt; 苹果丽细宋&lt;/td&gt;
&lt;td&gt;Apple LiSung Light&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;14&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 新细明体&lt;/td&gt;
&lt;td&gt;PMingLiU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;15&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 细明体&lt;/td&gt;
&lt;td&gt;MingLiU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;16&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 标楷体&lt;/td&gt;
&lt;td&gt;DFKai-SB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;17&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; (中易)黑体&lt;/td&gt;
&lt;td&gt;SimHei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;18&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 宋体&lt;/td&gt;
&lt;td&gt;SimSun&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;19&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 新宋体&lt;/td&gt;
&lt;td&gt;NSimSun&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;20&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 仿宋&lt;/td&gt;
&lt;td&gt;FangSong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;21&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 楷体&lt;/td&gt;
&lt;td&gt;KaiTi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;22&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 仿宋_GB2312&lt;/td&gt;
&lt;td&gt;FangSong_GB2312&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;23&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 楷体_GB2312&lt;/td&gt;
&lt;td&gt;KaiTi_GB2312&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;24&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 微软正黑体&lt;/td&gt;
&lt;td&gt;Microsoft JhengHei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;25&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-windows&quot;&gt;&lt;/i&gt; 微软雅黑&lt;/td&gt;
&lt;td&gt;Microsoft YaHei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;26&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  隶书&lt;/td&gt;
&lt;td&gt;LiSu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;27&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  幼圆&lt;/td&gt;
&lt;td&gt;YouYuan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;28&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文中宋&lt;/td&gt;
&lt;td&gt;STZhongsong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;29&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  方正舒体&lt;/td&gt;
&lt;td&gt;FZShuTi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;30&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  方正姚体&lt;/td&gt;
&lt;td&gt;FZYaoti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;31&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文彩云&lt;/td&gt;
&lt;td&gt;STCaiyun&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;32&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文琥珀&lt;/td&gt;
&lt;td&gt;STHupo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;33&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文隶书&lt;/td&gt;
&lt;td&gt;STLiti&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;34&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文行楷&lt;/td&gt;
&lt;td&gt;STXingkai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;35&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-file-word-o&quot;&gt;&lt;/i&gt;  华文新魏&lt;/td&gt;
&lt;td&gt;STXinwei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;36&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-linux&quot;&gt;&lt;/i&gt; 文泉驿微米黑&lt;/td&gt;
&lt;td&gt;Wenquanyi Micro Hei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;37&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-linux&quot;&gt;&lt;/i&gt; 文泉驿正黑&lt;/td&gt;
&lt;td&gt;WenQuanYi Zen Hei&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:center&quot;&gt;38&lt;/td&gt;
&lt;td&gt;&lt;i class=&quot;fa fa-linux&quot;&gt;&lt;/i&gt; 文泉驿点阵正黑&lt;/td&gt;
&lt;td&gt;WenQuanYi Zen Hei Sharp&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Font Awesome&lt;/strong&gt;: &lt;a href=&quot;http://fontawesome.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://fontawesome.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webdings和Wingdings字符码对应表&lt;/strong&gt;: &lt;a href=&quot;http://dwz.cn/2jOjYi&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://dwz.cn/2jOjYi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;CSS魔法堂：再次认识 font&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;肥仔John&lt;/strong&gt; on &lt;code&gt;2015/3/3&lt;/code&gt;: &lt;a href=&quot;http://www.cnblogs.com/fsjohnhuang/p/4310533.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.cnblogs.com/fsjohnhuang/p/4310533.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;有字库-中文在线字体&lt;/strong&gt;: &lt;a href=&quot;http://www.youziku.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.youziku.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;谈谈网页设计中的字体应用 (2) serif 和 sans-serif&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;棕熊&lt;/strong&gt; on &lt;code&gt;2008/5/6&lt;/code&gt;: &lt;a href=&quot;http://www.cnblogs.com/ruxpinsp1/archive/2008/05/06/font-in-front-end-development-2.html&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.cnblogs.com/ruxpinsp1/archive/2008/05/06/font-in-front-end-development-2.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Serif 和 Sans Serif 字体的区别&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;冰火九九&lt;/strong&gt; on &lt;code&gt;2013/11/4&lt;/code&gt;: &lt;a href=&quot;http://blog.jobbole.com/50828/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://blog.jobbole.com/50828/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Chinese Web Font Guide&lt;/em&gt;&lt;/strong&gt; by &lt;strong&gt;Kendra Schaefer&lt;/strong&gt; on &lt;code&gt;2012/6/11&lt;/code&gt;: &lt;a href=&quot;http://www.kendraschaefer.com/2012/06/chinese-standard-web-fonts-the-ultimate-guide-to-css-font-family-declarations-for-web-design-in-simplified-chinese/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://www.kendraschaefer.com/2012/06/chinese-standard-web-fonts-the-ultimate-guide-to-css-font-family-declarations-for-web-design-in-simplified-chinese/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fonts.css – 跨平台中文字体解决方案&lt;/strong&gt;: &lt;a href=&quot;http://zenozeng.github.io/fonts.css/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://zenozeng.github.io/fonts.css/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;一直到最近才开始调整博客的字体，之前都是全站微软雅黑了事。慢慢调整后发现 font-family 这个属性相关的知识还是不少的，整理一下常用的部分，分享于此。&lt;/p&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="CSS" scheme="http://MOxFIVE.xyz/tags/CSS/"/>
    
      <category term="font-family" scheme="http://MOxFIVE.xyz/tags/font-family/"/>
    
  </entry>
  
  <entry>
    <title>Sublime Text 3 使用配置与插件安装</title>
    <link href="http://MOxFIVE.xyz/2015/11/30/sublime-config/"/>
    <id>http://MOxFIVE.xyz/2015/11/30/sublime-config/</id>
    <published>2015-11-30T13:07:38.000Z</published>
    <updated>2016-04-20T03:52:18.000Z</updated>
    
    <content type="html">&lt;p&gt;　　记录安装配置 Sublime 的过程，同时列出所用到的插件，方便自己在新系统新电脑上快速用上熟悉的 Sublime。 &lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;开始使用&quot;&gt;&lt;a href=&quot;#开始使用&quot; class=&quot;headerlink&quot; title=&quot;开始使用&quot;&gt;&lt;/a&gt;开始使用&lt;/h2&gt;&lt;h3 id=&quot;软件下载&quot;&gt;&lt;a href=&quot;#软件下载&quot; class=&quot;headerlink&quot; title=&quot;软件下载&quot;&gt;&lt;/a&gt;软件下载&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;一直使用的是 Sublime 3，直接转到 3 的 &lt;a href=&quot;http://www.sublimetext.com/3&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;下载页面&lt;/a&gt; 好了。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;用户设置&quot;&gt;&lt;a href=&quot;#用户设置&quot; class=&quot;headerlink&quot; title=&quot;用户设置&quot;&gt;&lt;/a&gt;用户设置&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Preferences/Settings - User&lt;/code&gt;，设置字体为 &lt;a href=&quot;http://pan.baidu.com/s/1mglgkSK&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Consolas 雅黑混合体&lt;/a&gt; yx5g，字号11，tab 转空格，显示空格和制表符。&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight actionscript&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;font_face&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;Yahei Consolas Hybrid&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;font_size&quot;&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;11&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;translate_tabs_to_spaces&quot;&lt;/span&gt;: &lt;span class=&quot;literal&quot;&gt;true&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;draw_white_space&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;all&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*统一使用 UTF-8 编码和 UNIX 风格的换行符(LF, 0x0A)*/&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;default_line_ending&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;unix&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;string&quot;&gt;&quot;default_encoding&quot;&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;blockquote&gt;
&lt;p&gt;其他设置参考 &lt;code&gt;Preferences/Settings - Default&lt;/code&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;基础插件&quot;&gt;&lt;a href=&quot;#基础插件&quot; class=&quot;headerlink&quot; title=&quot;基础插件&quot;&gt;&lt;/a&gt;基础插件&lt;/h2&gt;&lt;h3 id=&quot;Package-Control&quot;&gt;&lt;a href=&quot;#Package-Control&quot; class=&quot;headerlink&quot; title=&quot;Package Control&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Package Control&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;用于管理插件的插件，基础中的基础。之后列的插件全部通过 Package Control 安装。&lt;blockquote&gt;
&lt;p&gt;插件使用与安装: &lt;a href=&quot;https://packagecontrol.io/installation&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://packagecontrol.io/installation&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Convert​To​UTF8&quot;&gt;&lt;a href=&quot;#Convert​To​UTF8&quot; class=&quot;headerlink&quot; title=&quot;Convert​To​UTF8&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/ConvertToUTF8&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Convert​To​UTF8&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;文本编码自动转换，减少中日韩文乱码问题。&lt;blockquote&gt;
&lt;p&gt;插件安装: Ctrl+Shift+P, Package Control: Installed Packages, 搜索 Convert​To​UTF8&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;IMESupport&quot;&gt;&lt;a href=&quot;#IMESupport&quot; class=&quot;headerlink&quot; title=&quot;IMESupport&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/IMESupport&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;IMESupport&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;解决输入法选字框不跟随问题。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Side​Bar​Enhancements&quot;&gt;&lt;a href=&quot;#Side​Bar​Enhancements&quot; class=&quot;headerlink&quot; title=&quot;Side​Bar​Enhancements&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/SideBarEnhancements&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Side​Bar​Enhancements&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;自带边栏功能太少，必须安装此插件增强一下。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;主题配色&quot;&gt;&lt;a href=&quot;#主题配色&quot; class=&quot;headerlink&quot; title=&quot;主题配色&quot;&gt;&lt;/a&gt;主题配色&lt;/h2&gt;&lt;h3 id=&quot;Theme-Spacegray&quot;&gt;&lt;a href=&quot;#Theme-Spacegray&quot; class=&quot;headerlink&quot; title=&quot;Theme - Spacegray&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/Theme%20-%20Spacegray&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Theme - Spacegray&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Spacegray 主题的 Base16 Eighties Dark 配色方案看着最顺眼，用着最舒服。&lt;br&gt;&lt;img src=&quot;/resources/Base16-Eighties-Dark.jpg&quot; alt=&quot;Base16 Eighties Dark color scheme&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;代码规范&quot;&gt;&lt;a href=&quot;#代码规范&quot; class=&quot;headerlink&quot; title=&quot;代码规范&quot;&gt;&lt;/a&gt;代码规范&lt;/h2&gt;&lt;h3 id=&quot;Sublime​Linter&quot;&gt;&lt;a href=&quot;#Sublime​Linter&quot; class=&quot;headerlink&quot; title=&quot;Sublime​Linter&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/SublimeLinter&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Sublime​Linter&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;用于管理其他 code linting 代码规范插件。&lt;blockquote&gt;
&lt;p&gt;使用说明: &lt;a href=&quot;http://sublimelinter.readthedocs.org/en/latest/installation.html#installing-via-pc&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://sublimelinter.readthedocs.org/en/latest/installation.html#installing-via-pc&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Sublime​Linter-jshint&quot;&gt;&lt;a href=&quot;#Sublime​Linter-jshint&quot; class=&quot;headerlink&quot; title=&quot;Sublime​Linter-jshint&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/SublimeLinter-jshint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Sublime​Linter-jshint&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;基于 &lt;a href=&quot;http://jshint.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;JSHint&lt;/a&gt;，用于检查规范 JavaScript 代码。&lt;blockquote&gt;
&lt;p&gt;NPM 依赖包: &lt;code&gt;npm install -g jshint&lt;/code&gt;&lt;br&gt;使用说明: &lt;a href=&quot;https://github.com/SublimeLinter/SublimeLinter-jshint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/SublimeLinter/SublimeLinter-jshint&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Sublime​Linter-csslint&quot;&gt;&lt;a href=&quot;#Sublime​Linter-csslint&quot; class=&quot;headerlink&quot; title=&quot;Sublime​Linter-csslint&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/SublimeLinter-csslint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Sublime​Linter-csslint&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;基于 &lt;a href=&quot;https://github.com/CSSLint/csslint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;CSSLint&lt;/a&gt;，用于检查规范 CSS 代码。&lt;blockquote&gt;
&lt;p&gt;NPM 依赖包: &lt;code&gt;npm install -g csslint&lt;/code&gt;&lt;br&gt;使用说明: &lt;a href=&quot;https://github.com/SublimeLinter/SublimeLinter-csslint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/SublimeLinter/SublimeLinter-csslint&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Sublime​Linter-contrib-htmlhint&quot;&gt;&lt;a href=&quot;#Sublime​Linter-contrib-htmlhint&quot; class=&quot;headerlink&quot; title=&quot;Sublime​Linter-contrib-htmlhint&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/SublimeLinter-contrib-htmlhint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Sublime​Linter-contrib-htmlhint&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;基于 &lt;a href=&quot;http://htmlhint.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;HTMLHint&lt;/a&gt;，用于检查规范 HTML 代码。&lt;blockquote&gt;
&lt;p&gt;NPM 依赖包: &lt;code&gt;npm install -g htmlhint@latest&lt;/code&gt;&lt;br&gt;使用说明: &lt;a href=&quot;https://github.com/mmaday/SublimeLinter-contrib-htmlhint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/mmaday/SublimeLinter-contrib-htmlhint&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;常用插件&quot;&gt;&lt;a href=&quot;#常用插件&quot; class=&quot;headerlink&quot; title=&quot;常用插件&quot;&gt;&lt;/a&gt;常用插件&lt;/h2&gt;&lt;h3 id=&quot;HTML-CSS-JS-Prettify&quot;&gt;&lt;a href=&quot;#HTML-CSS-JS-Prettify&quot; class=&quot;headerlink&quot; title=&quot;HTML-CSS-JS Prettify&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/HTML-CSS-JS%20Prettify&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;HTML-CSS-JS Prettify&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;格式化 HTML, CSS, JavaScript 及 JSON 代码。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Color-Highlighter&quot;&gt;&lt;a href=&quot;#Color-Highlighter&quot; class=&quot;headerlink&quot; title=&quot;Color Highlighter&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/Color%20Highlighter&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Color Highlighter&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;直接在代码中预览颜色。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Stylus&quot;&gt;&lt;a href=&quot;#Stylus&quot; class=&quot;headerlink&quot; title=&quot;Stylus&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/Stylus&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Stylus&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;使代码高亮支持 Stylus。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Stylus-Clean-Completions&quot;&gt;&lt;a href=&quot;#Stylus-Clean-Completions&quot; class=&quot;headerlink&quot; title=&quot;Stylus Clean Completions&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/Stylus%20Clean%20Completions&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Stylus Clean Completions&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Stylus 代码自动补全。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;AutoFileName&quot;&gt;&lt;a href=&quot;#AutoFileName&quot; class=&quot;headerlink&quot; title=&quot;AutoFileName&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/AutoFileName&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;AutoFileName&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;文件名自动补全。&lt;br&gt;&lt;img src=&quot;/resources/autofilename.png&quot; alt=&quot;AutoFileName&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Can-I-Use&quot;&gt;&lt;a href=&quot;#Can-I-Use&quot; class=&quot;headerlink&quot; title=&quot;Can I Use&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/Can%20I%20Use&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Can I Use&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://caniuse.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://caniuse.com/&lt;/a&gt; 的插件版，快速查询 HTML, CSS 等前端技术的浏览器兼容性&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;BracketHighlighter&quot;&gt;&lt;a href=&quot;#BracketHighlighter&quot; class=&quot;headerlink&quot; title=&quot;BracketHighlighter&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://packagecontrol.io/packages/BracketHighlighter&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;BracketHighlighter&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;调整各类括号匹配的高亮样式&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;To-be-added&quot;&gt;&lt;a href=&quot;#To-be-added&quot; class=&quot;headerlink&quot; title=&quot;To be added&quot;&gt;&lt;/a&gt;To be added&lt;/h3&gt;&lt;h2 id=&quot;相关链接&quot;&gt;&lt;a href=&quot;#相关链接&quot; class=&quot;headerlink&quot; title=&quot;相关链接&quot;&gt;&lt;/a&gt;相关链接&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Package Control&lt;/strong&gt;: &lt;a href=&quot;https://packagecontrol.io/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://packagecontrol.io/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SublimeLinter&lt;/strong&gt;: &lt;a href=&quot;http://sublimelinter.readthedocs.org/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://sublimelinter.readthedocs.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JSHint&lt;/strong&gt;: &lt;a href=&quot;http://jshint.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://jshint.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSSLint&lt;/strong&gt;: &lt;a href=&quot;https://github.com/CSSLint/csslint&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;https://github.com/CSSLint/csslint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTMLHint&lt;/strong&gt;: &lt;a href=&quot;http://htmlhint.com/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://htmlhint.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stylus&lt;/strong&gt;: &lt;a href=&quot;http://learnboost.github.io/stylus/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;http://learnboost.github.io/stylus/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　记录安装配置 Sublime 的过程，同时列出所用到的插件，方便自己在新系统新电脑上快速用上熟悉的 Sublime。 &lt;/p&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Sublime" scheme="http://MOxFIVE.xyz/tags/Sublime/"/>
    
  </entry>
  
  <entry>
    <title>Anki 自用卡片模板分享</title>
    <link href="http://MOxFIVE.xyz/2015/11/23/anki-templates/"/>
    <id>http://MOxFIVE.xyz/2015/11/23/anki-templates/</id>
    <published>2015-11-23T12:34:38.000Z</published>
    <updated>2016-03-30T15:00:30.000Z</updated>
    
    <content type="html">&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;&lt;a href=&quot;http://ankisrs.net/&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Anki&lt;/a&gt; 是一款卡片式的记忆辅助软件。软件在保持轻巧简洁的同时，各种设置也很丰富。另外， Anki 通过嵌入式的网页来展示卡片，大大增强了卡片样式的自定义功能。下面是目前自己常用的卡片样式代码，有折腾闲情的可以试试。&lt;p&gt;&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;基础模板&quot;&gt;&lt;a href=&quot;#基础模板&quot; class=&quot;headerlink&quot; title=&quot;基础模板&quot;&gt;&lt;/a&gt;基础模板&lt;/h2&gt;&lt;p&gt;标题居中，用不同背景色区分答案类型，设置圆角等样式。&lt;br&gt;&lt;img src=&quot;/resources/Anki-a1.png&quot; alt=&quot;Anki-a1&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;模板使用区域&quot;&gt;&lt;a href=&quot;#模板使用区域&quot; class=&quot;headerlink&quot; title=&quot;模板使用区域&quot;&gt;&lt;/a&gt;模板使用区域&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;主要需要填写如图所示4个区域。&lt;br&gt;&lt;img src=&quot;/resources/Anki-a2.png&quot; alt=&quot;Anki-a2&quot;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;正面模板&quot;&gt;&lt;a href=&quot;#正面模板&quot; class=&quot;headerlink&quot; title=&quot;正面模板&quot;&gt;&lt;/a&gt;正面模板&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;img&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;src&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;#123;&amp;#123;logo&amp;#125;&amp;#125;&quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;logo&quot;&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;style&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;font-size:2em&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Front&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;样式&quot;&gt;&lt;a href=&quot;#样式&quot; class=&quot;headerlink&quot; title=&quot;样式&quot;&gt;&lt;/a&gt;样式&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.card&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;:center;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.logo&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;width&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;9em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2em&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.English&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: justify;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;background-color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#ffe4f4&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;border-radius&lt;/span&gt;: .&lt;span class=&quot;number&quot;&gt;3em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.Chinese&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: justify;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;background-color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#edffc4&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;border-radius&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.2em&lt;/span&gt; .&lt;span class=&quot;number&quot;&gt;3em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	 &lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;背面模板&quot;&gt;&lt;a href=&quot;#背面模板&quot; class=&quot;headerlink&quot; title=&quot;背面模板&quot;&gt;&lt;/a&gt;背面模板&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&amp;#123;&amp;#123;FrontSide&amp;#125;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;hr&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;answer&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;Chinese&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Chinese&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;English&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;English&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;带页脚模板&quot;&gt;&lt;a href=&quot;#带页脚模板&quot; class=&quot;headerlink&quot; title=&quot;带页脚模板&quot;&gt;&lt;/a&gt;带页脚模板&lt;/h2&gt;&lt;p&gt;加了页脚，左下显示标签分类信息，右下链接到设定的网址。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/resources/Anki-b1.png&quot; alt=&quot;Anki-b1&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;模板使用区域-1&quot;&gt;&lt;a href=&quot;#模板使用区域-1&quot; class=&quot;headerlink&quot; title=&quot;模板使用区域&quot;&gt;&lt;/a&gt;模板使用区域&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;主要需要填写如图所示5个区域。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;/resources/Anki-b2.png&quot; alt=&quot;Anki-b2&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;正面模板-1&quot;&gt;&lt;a href=&quot;#正面模板-1&quot; class=&quot;headerlink&quot; title=&quot;正面模板&quot;&gt;&lt;/a&gt;正面模板&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;item_eng&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Item_ENG&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;front&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Front&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;title&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Tags&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;author&lt;/span&gt;&amp;gt;&lt;/span&gt;M.ZH&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;样式-1&quot;&gt;&lt;a href=&quot;#样式-1&quot; class=&quot;headerlink&quot; title=&quot;样式&quot;&gt;&lt;/a&gt;样式&lt;/h3&gt;&lt;figure class=&quot;highlight css&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;12&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;13&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;14&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;15&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;16&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;17&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;18&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;19&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;20&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;21&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;22&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;23&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;24&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;25&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;26&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;27&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;28&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;29&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;30&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;31&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;32&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;33&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;34&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;35&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;36&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;37&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;38&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;39&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;40&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;41&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;42&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;43&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;44&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;45&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;46&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;47&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;48&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;49&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;50&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;51&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;52&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;53&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;54&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;55&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;56&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;57&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;58&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;59&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;60&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;61&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;62&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;63&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;64&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;65&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.card&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: center;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.Chinese&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: justify;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;background-color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#edffc4&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;border-radius&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.2em&lt;/span&gt; &lt;span class=&quot;number&quot;&gt;0.3em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;padding &lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.English&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-family&lt;/span&gt;: 方正中雅宋_GBK;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;text-align&lt;/span&gt;: justify;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;background-color&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;#ffe4f4&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;border-radius&lt;/span&gt;: .&lt;span class=&quot;number&quot;&gt;3em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;padding&lt;/span&gt;: .&lt;span class=&quot;number&quot;&gt;5em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.front&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.8em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.item_eng&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;padding-top &lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;5%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: orange;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;2em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt; &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.tag&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;position&lt;/span&gt;: fixed;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;left&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;3%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: gray;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-tag&quot;&gt;a&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: grey;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.title&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;position&lt;/span&gt;: fixed;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;left&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;3%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: gray;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.author&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;position&lt;/span&gt;: fixed;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;right&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;3%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: gray;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;selector-class&quot;&gt;.link&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;display&lt;/span&gt;: block;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;position&lt;/span&gt;: fixed;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;right&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;3%&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;bottom&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;color&lt;/span&gt;: gray;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-size&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;1.1em&lt;/span&gt;;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;	&lt;span class=&quot;attribute&quot;&gt;font-style&lt;/span&gt;: italic;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h3 id=&quot;背面模板-1&quot;&gt;&lt;a href=&quot;#背面模板-1&quot; class=&quot;headerlink&quot; title=&quot;背面模板&quot;&gt;&lt;/a&gt;背面模板&lt;/h3&gt;&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;item_eng&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Item_ENG&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;front&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Front&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;hr&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;answer&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;image&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;Chinese&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Chinese&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;English&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;English&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;href&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&quot;&amp;#123;&amp;#123;Link&amp;#125;&amp;#125;&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;link&lt;/span&gt;&amp;gt;&lt;/span&gt;Reference Site&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;a&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;class&lt;/span&gt;= &lt;span class=&quot;string&quot;&gt;tag&lt;/span&gt;&amp;gt;&lt;/span&gt;&amp;#123;&amp;#123;Tags&amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;字体下载&quot;&gt;&lt;a href=&quot;#字体下载&quot; class=&quot;headerlink&quot; title=&quot;字体下载&quot;&gt;&lt;/a&gt;字体下载&lt;/h2&gt;&lt;p&gt;测试了不少字体，感觉 &lt;a href=&quot;http://www.daimg.com/download.php?open=2&amp;amp;id=12741&amp;amp;uhash=1eb7c629071a1341f83bc53b&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;方正中雅宋_GBK&lt;/a&gt; 和这个软件最匹配。当然，大家可以自行修改&lt;code&gt;font-family&lt;/code&gt;，换用喜欢的字体。&lt;/p&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;&lt;h2 id=&quot;intro&quot;&gt;前言&lt;/h2&gt;&lt;a href=&quot;http://ankisrs.net/&quot;&gt;Anki&lt;/a&gt; 是一款卡片式的记忆辅助软件。软件在保持轻巧简洁的同时，各种设置也很丰富。另外， Anki 通过嵌入式的网页来展示卡片，大大增强了卡片样式的自定义功能。下面是目前自己常用的卡片样式代码，有折腾闲情的可以试试。&lt;/p&gt;
    
    </summary>
    
      <category term="触类旁通" scheme="http://MOxFIVE.xyz/categories/%E8%A7%A6%E7%B1%BB%E6%97%81%E9%80%9A/"/>
    
    
      <category term="HTML" scheme="http://MOxFIVE.xyz/tags/HTML/"/>
    
      <category term="CSS" scheme="http://MOxFIVE.xyz/tags/CSS/"/>
    
      <category term="Anki" scheme="http://MOxFIVE.xyz/tags/Anki/"/>
    
  </entry>
  
  <entry>
    <title>Git 基础命令与相关术语</title>
    <link href="http://MOxFIVE.xyz/2015/11/23/git-command/"/>
    <id>http://MOxFIVE.xyz/2015/11/23/git-command/</id>
    <published>2015-11-22T19:01:30.000Z</published>
    <updated>2016-04-20T03:52:07.000Z</updated>
    
    <content type="html">&lt;p&gt;　　笔记基本上整理自网站 &lt;a href=&quot;https://try.github.io&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;Try Git&lt;/a&gt;，一套很不错的 Git 在线入门教程。&lt;/p&gt;
&lt;a id=&quot;more&quot;&gt;&lt;/a&gt;
&lt;h2 id=&quot;git-init&quot;&gt;&lt;a href=&quot;#git-init&quot; class=&quot;headerlink&quot; title=&quot;git init&quot;&gt;&lt;/a&gt;git init&lt;/h2&gt;&lt;p&gt;To initialize a Git repository here&lt;/p&gt;
&lt;h3 id=&quot;Directory&quot;&gt;&lt;a href=&quot;#Directory&quot; class=&quot;headerlink&quot; title=&quot;Directory&quot;&gt;&lt;/a&gt;Directory&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A folder used for storing multiple files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;Repository&quot;&gt;&lt;a href=&quot;#Repository&quot; class=&quot;headerlink&quot; title=&quot;Repository&quot;&gt;&lt;/a&gt;Repository&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A directory where Git has been initialized to start version controlling your files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-status&quot;&gt;&lt;a href=&quot;#git-status&quot; class=&quot;headerlink&quot; title=&quot;git status&quot;&gt;&lt;/a&gt;git status&lt;/h2&gt;&lt;p&gt;See what the current state of the project is.&lt;/p&gt;
&lt;h3 id=&quot;staged&quot;&gt;&lt;a href=&quot;#staged&quot; class=&quot;headerlink&quot; title=&quot;staged&quot;&gt;&lt;/a&gt;staged&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Files are ready to be committed.&lt;h3 id=&quot;unstaged&quot;&gt;&lt;a href=&quot;#unstaged&quot; class=&quot;headerlink&quot; title=&quot;unstaged&quot;&gt;&lt;/a&gt;unstaged&lt;/h3&gt;&lt;/li&gt;
&lt;li&gt;Files with changes that have not been prepared to be committed.&lt;h3 id=&quot;untracked&quot;&gt;&lt;a href=&quot;#untracked&quot; class=&quot;headerlink&quot; title=&quot;untracked&quot;&gt;&lt;/a&gt;untracked&lt;/h3&gt;&lt;/li&gt;
&lt;li&gt;Files aren’t tracked by Git yet. This usually indicates a newly created file.&lt;h3 id=&quot;deleted&quot;&gt;&lt;a href=&quot;#deleted&quot; class=&quot;headerlink&quot; title=&quot;deleted&quot;&gt;&lt;/a&gt;deleted&lt;/h3&gt;&lt;/li&gt;
&lt;li&gt;File has been deleted and is waiting to be removed from Git.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-add-lt-file-gt&quot;&gt;&lt;a href=&quot;#git-add-lt-file-gt&quot; class=&quot;headerlink&quot; title=&quot;git add &amp;lt;file&amp;gt;&quot;&gt;&lt;/a&gt;git add &lt;code&gt;&amp;lt;file&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;p&gt;Add files to the staging area.&lt;/p&gt;
&lt;h3 id=&quot;Staging-Area&quot;&gt;&lt;a href=&quot;#Staging-Area&quot; class=&quot;headerlink&quot; title=&quot;Staging Area&quot;&gt;&lt;/a&gt;Staging Area&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;A place where we can group files together before we “commit” them to Git.&lt;br&gt;Commit&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;add-all&quot;&gt;&lt;a href=&quot;#add-all&quot; class=&quot;headerlink&quot; title=&quot;add all&quot;&gt;&lt;/a&gt;add all&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;You can also type &lt;code&gt;git add -A&lt;/code&gt; . where the dot stands for the current directory, so everything in and beneath it is added. The &lt;code&gt;-A&lt;/code&gt; ensures even file deletions are included.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-reset&quot;&gt;&lt;a href=&quot;#git-reset&quot; class=&quot;headerlink&quot; title=&quot;git reset&quot;&gt;&lt;/a&gt;git reset&lt;/h2&gt;&lt;p&gt;You can use &lt;code&gt;git reset &amp;lt;filename&amp;gt;&lt;/code&gt; to remove a file or files from the staging area.&lt;/p&gt;
&lt;h2 id=&quot;Commit&quot;&gt;&lt;a href=&quot;#Commit&quot; class=&quot;headerlink&quot; title=&quot;Commit&quot;&gt;&lt;/a&gt;Commit&lt;/h2&gt;&lt;p&gt;A “commit” is a snapshot of our repository. This way if we ever need to look back at the changes we’ve made (or if someone else does), we will see a nice timeline of all changes.&lt;/p&gt;
&lt;h3 id=&quot;git-commit-m-“msg”&quot;&gt;&lt;a href=&quot;#git-commit-m-“msg”&quot; class=&quot;headerlink&quot; title=&quot;git commit -m “msg”&quot;&gt;&lt;/a&gt;git commit -m “msg”&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;To store our staged changes we run the commit command with a message describing what we’ve changed. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;‘-a’-option&quot;&gt;&lt;a href=&quot;#‘-a’-option&quot; class=&quot;headerlink&quot; title=&quot;‘-a’ option&quot;&gt;&lt;/a&gt;‘-a’ option&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Auto removes deleted files with the commit.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git commit -am &amp;quot;msg&amp;quot;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;h2 id=&quot;git-log&quot;&gt;&lt;a href=&quot;#git-log&quot; class=&quot;headerlink&quot; title=&quot;git log&quot;&gt;&lt;/a&gt;git log&lt;/h2&gt;&lt;p&gt;a journal that remembers all the changes we’ve committed so far&lt;/p&gt;
&lt;h3 id=&quot;git-log-–summary&quot;&gt;&lt;a href=&quot;#git-log-–summary&quot; class=&quot;headerlink&quot; title=&quot;git log –summary&quot;&gt;&lt;/a&gt;git log –summary&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;see more information for each commit. You can see where new files were added for the first time or where files were deleted. It’s a good overview of what’s going on in the project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-remote&quot;&gt;&lt;a href=&quot;#git-remote&quot; class=&quot;headerlink&quot; title=&quot;git remote&quot;&gt;&lt;/a&gt;git remote&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git remote add &amp;lt;remote name&amp;gt; &amp;lt;repository URL&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;git remote add origin https://github.com/try-git/try_git.git&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Git doesn’t care what you name your remotes, but it’s typical to name your main one &lt;code&gt;origin&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;It’s also a good idea for your main repository to be on a remote server like GitHub in case your machine is lost at sea during a transatlantic boat cruise or crushed by three monkey statues during an earthquake.&lt;/p&gt;
&lt;h2 id=&quot;git-push&quot;&gt;&lt;a href=&quot;#git-push&quot; class=&quot;headerlink&quot; title=&quot;git push&quot;&gt;&lt;/a&gt;git push&lt;/h2&gt;&lt;p&gt;Tells Git where to put our commits when we’re ready.&lt;/p&gt;
&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git push -u &amp;lt;remote name&amp;gt; &amp;lt;branch name&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;git push -u origin master&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;The &lt;code&gt;-u&lt;/code&gt; tells Git to remember the parameters, so that next time we can simply run &lt;code&gt;git push&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&quot;git-stash&quot;&gt;&lt;a href=&quot;#git-stash&quot; class=&quot;headerlink&quot; title=&quot;git stash&quot;&gt;&lt;/a&gt;git stash&lt;/h2&gt;&lt;p&gt;Sometimes when you go to pull you may have changes you don’t want to commit just yet. One option you have, other than commiting, is to stash the changes.&lt;/p&gt;
&lt;p&gt;Use the command &lt;code&gt;git stash&lt;/code&gt; to stash your changes, and &lt;code&gt;git stash apply&lt;/code&gt; to re-apply your changes after your pull.&lt;/p&gt;
&lt;h2 id=&quot;git-pull&quot;&gt;&lt;a href=&quot;#git-pull&quot; class=&quot;headerlink&quot; title=&quot;git pull&quot;&gt;&lt;/a&gt;git pull&lt;/h2&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git push &amp;lt;remote name&amp;gt; &amp;lt;branch name&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;git pull origin master&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Check for changes on remote repository and pull down any new changes.&lt;/p&gt;
&lt;h2 id=&quot;git-diff&quot;&gt;&lt;a href=&quot;#git-diff&quot; class=&quot;headerlink&quot; title=&quot;git diff&quot;&gt;&lt;/a&gt;git diff&lt;/h2&gt;&lt;p&gt;A good overview of changes we have made and lets us add files or directories one at a time and commit them separately.&lt;/p&gt;
&lt;h3 id=&quot;git-diff-HEAD&quot;&gt;&lt;a href=&quot;#git-diff-HEAD&quot; class=&quot;headerlink&quot; title=&quot;git diff HEAD&quot;&gt;&lt;/a&gt;git diff HEAD&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Show what is different from our last commit. &lt;code&gt;HEAD&lt;/code&gt; points to your most recent commit by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;git-diff-–staged&quot;&gt;&lt;a href=&quot;#git-diff-–staged&quot; class=&quot;headerlink&quot; title=&quot;git diff –staged&quot;&gt;&lt;/a&gt;git diff –staged&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Look at changes within files that have already been staged.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-checkout-–-lt-target-gt&quot;&gt;&lt;a href=&quot;#git-checkout-–-lt-target-gt&quot; class=&quot;headerlink&quot; title=&quot;git checkout – &amp;lt;target&amp;gt;&quot;&gt;&lt;/a&gt;git checkout – &lt;code&gt;&amp;lt;target&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;p&gt;Changed files back to how they were at the last commit, namely get rid of all the changes since the last commit.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;--&lt;/code&gt;: promise the command line that there are no more options after the ‘–’, avoid switching to the branch of the same name.&lt;/p&gt;
&lt;h2 id=&quot;git-branch&quot;&gt;&lt;a href=&quot;#git-branch&quot; class=&quot;headerlink&quot; title=&quot;git branch&quot;&gt;&lt;/a&gt;git branch&lt;/h2&gt;&lt;p&gt;List local branches of now repository.&lt;/p&gt;
&lt;h3 id=&quot;git-branch-lt-name-gt&quot;&gt;&lt;a href=&quot;#git-branch-lt-name-gt&quot; class=&quot;headerlink&quot; title=&quot;git branch &amp;lt;name&amp;gt;&quot;&gt;&lt;/a&gt;git branch &lt;code&gt;&amp;lt;name&amp;gt;&lt;/code&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Create a new branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;When developers are working on a feature or bug they’ll often create a copy (aka. branch) of their code they can make separate commits to. Then when they’re done they can merge this branch back into their main master branch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;git-checkout-lt-branch-gt&quot;&gt;&lt;a href=&quot;#git-checkout-lt-branch-gt&quot; class=&quot;headerlink&quot; title=&quot;git checkout &amp;lt;branch&amp;gt;&quot;&gt;&lt;/a&gt;git checkout &lt;code&gt;&amp;lt;branch&amp;gt;&lt;/code&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Switch to certain branch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;git-checkout-b-new-branch&quot;&gt;&lt;a href=&quot;#git-checkout-b-new-branch&quot; class=&quot;headerlink&quot; title=&quot;git checkout -b new_branch&quot;&gt;&lt;/a&gt;git checkout -b new_branch&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Checkout and create a branch at the same time. &lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-rm-lt-file-gt&quot;&gt;&lt;a href=&quot;#git-rm-lt-file-gt&quot; class=&quot;headerlink&quot; title=&quot;git rm &amp;lt;file&amp;gt;&quot;&gt;&lt;/a&gt;git rm &lt;code&gt;&amp;lt;file&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;p&gt;Not only remove the actual files from disk, but will also stage the removal of the files for us.&lt;/p&gt;
&lt;h3 id=&quot;git-rm-r-folder&quot;&gt;&lt;a href=&quot;#git-rm-r-folder&quot; class=&quot;headerlink&quot; title=&quot;git rm -r folder&quot;&gt;&lt;/a&gt;git rm -r folder&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Recursively remove all folders and files from the given directory.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;git-merge-lt-branch-gt&quot;&gt;&lt;a href=&quot;#git-merge-lt-branch-gt&quot; class=&quot;headerlink&quot; title=&quot;git merge &amp;lt;branch&amp;gt;&quot;&gt;&lt;/a&gt;git merge &lt;code&gt;&amp;lt;branch&amp;gt;&lt;/code&gt;&lt;/h2&gt;&lt;p&gt;Merge your changes from the given branch into current branch.&lt;/p&gt;
&lt;h3 id=&quot;Merge-Conflicts&quot;&gt;&lt;a href=&quot;#Merge-Conflicts&quot; class=&quot;headerlink&quot; title=&quot;Merge Conflicts&quot;&gt;&lt;/a&gt;Merge Conflicts&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Merge Conflicts can occur when changes are made to a file at the same time. Reading more on &lt;a href=&quot;http://git-scm.com/docs/git-merge#_how_conflicts_are_presented&quot; target=&quot;_blank&quot; rel=&quot;external&quot;&gt;how conflicts are presented&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;Delete-Branch&quot;&gt;&lt;a href=&quot;#Delete-Branch&quot; class=&quot;headerlink&quot; title=&quot;Delete Branch&quot;&gt;&lt;/a&gt;Delete Branch&lt;/h2&gt;&lt;h3 id=&quot;git-branch-d-lt-branch-gt&quot;&gt;&lt;a href=&quot;#git-branch-d-lt-branch-gt&quot; class=&quot;headerlink&quot; title=&quot;git branch -d &amp;lt;branch&amp;gt;&quot;&gt;&lt;/a&gt;git branch -d &lt;code&gt;&amp;lt;branch&amp;gt;&lt;/code&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Delete a local branch. &lt;code&gt;-d&lt;/code&gt; won’t let you delete something that hasn’t been merged.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;f-and-D&quot;&gt;&lt;a href=&quot;#f-and-D&quot; class=&quot;headerlink&quot; title=&quot;-f and -D&quot;&gt;&lt;/a&gt;&lt;code&gt;-f&lt;/code&gt; and &lt;code&gt;-D&lt;/code&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Force delete the branch that hasn’t been merged. &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Add the &lt;code&gt;-f&lt;/code&gt;(–force) option or use &lt;code&gt;-D&lt;/code&gt; which combines &lt;code&gt;-d -f&lt;/code&gt; together into one command.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;Delete-Remote-Branch&quot;&gt;&lt;a href=&quot;#Delete-Remote-Branch&quot; class=&quot;headerlink&quot; title=&quot;Delete Remote Branch&quot;&gt;&lt;/a&gt;Delete Remote Branch&lt;/h3&gt;&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git branch -r -d &amp;lt;remote name&amp;gt;/&amp;lt;branch name&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;git push &amp;lt;remote name&amp;gt;: &amp;lt;branch name&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&quot;highlight plain&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;git branch -r -d origin/branch-name&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;git push origin :branch-name&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
</content>
    
    <summary type="html">
    
      &lt;p&gt;　　笔记基本上整理自网站 &lt;a href=&quot;https://try.github.io&quot;&gt;Try Git&lt;/a&gt;，一套很不错的 Git 在线入门教程。&lt;/p&gt;
    
    </summary>
    
      <category term="自用笔记" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/"/>
    
      <category term="术业专攻" scheme="http://MOxFIVE.xyz/categories/%E8%87%AA%E7%94%A8%E7%AC%94%E8%AE%B0/%E6%9C%AF%E4%B8%9A%E4%B8%93%E6%94%BB/"/>
    
    
      <category term="Git" scheme="http://MOxFIVE.xyz/tags/Git/"/>
    
  </entry>
  
</feed>
