zoukankan      html  css  js  c++  java
  • Hexo博客美化之蝴蝶(butterfly)主题魔改

      Hexo是轻量级的极客博客,因为它简便,轻巧,扩展性强,搭建部署方便深受广大人们的喜爱。各种琳琅满路的Hexo主题也是被各种大佬开发出来,十分钦佩,向大佬仰望,大声称赞:流批!!!

    我在翻看各种主题后,便选择了蝴蝶这个主题,蝴蝶主题是由大佬Jerry制作的,其简洁,具有现代风格,扩展强,配置简单明了将我所吸引。

    效果图:
    bg1
    bg2
    bg3
    bg4

    蝴蝶主题github

    于是我按照主题的文档完成主题配置,参照其他butterfly使用者,又添加了一点魔改。为了方便大家,减少配置上花的时间,我就把脚手架代码放到gitee上,欢迎大家下载。

    传送门

    魔改主题效果

    下面说一下我的配置步骤

    首先下载主题

    在你的博客路径打开终端,用git下载,如果下载太慢,可以在com后面追加.cnpm.org,这个是淘宝镜像源
    
    git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
    
    //这个是stylus,主题的依赖,必须安装
    npm install hexo-renderer-pug hexo-renderer-stylus
    

    然后在hexo的_config.yaml(记住是你博客的配置文件,不是刚下载的主题配置文件)更改theme:butterfly,保存,重启hexo server,就可以看到效果。

    效果图

    配置博客主题_config.yaml

    配置前须知

    tip: yaml配置时一定要注意空格,和缩进,否则会有语法错误
    Valine官网
    蝴蝶主题官方文档

    Valine需要获取APP ID 和 APP Key
    请先登录或注册 LeanCloud, 进入控制台后点击左下角创建应用:
    p1
    应用创建好以后,进入刚刚创建的应用,选择左下角的设置>应用Key,然后就能看到你的APP ID和APP Key了:
    p2

    _config.yaml配置简单介绍

    # Main menu navigation (導航目錄)
    # --------------------------------------
    
    # format: name: link || icon
    # sub-menu
    # name || icon:
    #   name || link || icon
    
    menu:       //按照上面给的格式配置你想设计的导航栏内容
      Home: / || fas fa-home
      Archives: /archives/ || fas fa-archive
      Tags: /tags/ || fas fa-tags
      Categories: /categories/ || fas fa-folder-open
      List||fas fa-list:
        - Music || /music/ || fas fa-music
        - Movie || /movies/ || fas fa-video
      Link: /link/ || fas fa-link
      About: /about/ || fas fa-heart
    
    # Code Blocks (代碼相關)
    # --------------------------------------  //代码高亮配置 我喜欢mac light样式,可以自行选择
    
    highlight_theme: light # default / darker / pale night / light / ocean / mac / false
    highlight_copy: true # copy button
    highlight_lang: true # show the code language
    highlight_shrink: false # true: shrink the code blocks / false: expand the code blocks | none: expand code blocks and hide the button
    code_word_wrap: false
    
    # copy settings
    # copyright: Add the copyright information after copied content (複製的內容後面加上版權信息)
    copy:
      enable: true
      copyright: false  //这里改成true就可以看到你的版权协议
    
    # social settings (社交圖標設置)  //此主题图标引用的是fontsomev5,,不过你也可以引入阿里图标,没有css经验就不要贸然尝试了,容易翻车,最好备份一下
    # formal:
    #   icon: link || the description
    social:
      fab fa-github: https://github.com/xxxxx || Github
      fas fa-envelope: mailto:xxxxxx@gmail.com || Email
    
    # search (搜索)
    # --------------------------------------  //主题内置的搜索功能有algolia外部搜索和local search本地搜索,我是打开了,这个配置需要下载依赖,具体查看
                                              //官方文档
    
    # Algolia search
    algolia_search:
      enable: false
      hits:
        per_page: 6
    
      labels:
        input_placeholder: Search for Posts
        hits_empty: "We didn't find any results for the search: ${query}" # if there are no result
        hits_stats: '${hits} results found in ${time} ms'
    
    # Local search
    local_search:
      enable: false
      labels:
        input_placeholder: Search for Posts
        hits_empty: "We didn't find any results for the search: ${query}" # if there are no result
    
    # Math (數學)
    # --------------------------------------
    # About the per_page
    # if you set it to true, it will load mathjax/katex script in each page (true 表示每一頁都加載js)
    # if you set it to false, it will load mathjax/katex script according to your setting (add the 'mathjax: true' in page's front-matter)
    # (false 需要時加載,須在使用的 Markdown Front-matter 加上 mathjax: true)
    
    # MathJax   //数学公式,我用的是katex
    mathjax:
      enable: false
      per_page: false
    
    # KaTeX
    katex:
      enable: false
      per_page: false
      hide_scrollbar: true
    
    # Image (圖片設置)
    # --------------------------------------
    
    # Favicon(網站圖標)
    favicon: /img/favicon.png
    
    # Avatar (頭像)
    avatar:
      img: /img/avatar.png
      effect: false
    
    # the banner image of home page
    index_img:
    
    # if the banner of page not setting,it will show the top_img
    default_top_img: https://i.loli.net/2020/05/01/IuWi8QbHvzjlOPw.jpg
    
    # the banner image of archive page
    archive_img:
    
    # the banner image of tag page
    # tag page, look like https://xxxxxxxxx.com/tags/butterfly
    tag_img:
    
    # the banner image of category page
    # category page, look like https://xxxxxxxxx.com/categories/butterfly
    category_img:
    
    # If you are using hexo-douban, you can configure it (如果你有使用 hexo-douban,可配置這個)
    # douban:
    #   meta: false
    #   movies_img:
    #   books_img:
    #   games_img:
    
    cover:
      # display the cover or not (是否顯示文章封面)
      index_enable: true
      aside_enable: true
      archives_enable: true
      # the position of cover in home page (封面顯示的位置)
      # left/right/both
      position: both
      # When cover is not set, the default cover is displayed (當沒有設置cover時,默認的封面顯示)
      default_cover: 
        - https://i.loli.net/2020/05/01/gkihqEjXxJ5UZ1C.jpg
    
    # Replace Broken Images (替換無法顯示的圖片)
    error_img:
      flink: /img/friend_404.gif
      post_page: /img/404.jpg
    
    # A simple 404 page
    error_404:
      enable: false
      subtitle: 'Page Not Found'
      background: https://i.loli.net/2020/05/19/aKOcLiyPl2JQdFD.png
    
    post_meta:
      page: # Home Page
        date_type: created # created or updated or both 主頁文章日期是創建日或者更新日或都顯示
        categories: true # true or false 主頁是否顯示分類
        tags: false # true or false 主頁是否顯示標籤
      post:
        date_type: both # created or updated or both 文章頁日期是創建日或者更新日或都顯示
        categories: true # true or false 文章頁是否顯示分類
        tags: true # true or false 文章頁是否顯示標籤
    
    # wordcount (字數統計)  //字数统计,打开前需要下载依赖,查看官方文档
    wordcount:
      enable: false
      post_wordcount: true
      min2read: true
      total_wordcount: true
    
    # Display the article introduction on homepage
    # 1: description
    # 2: both (if the description exists, it will show description. or show the auto_excerpt)
    # 3: auto_excerpt (default)
    index_post_content:
      method: 3
      length: 500 # if you set method to 2 or 3, the length need to config
    
    # Post
    # --------------------------------------
    
    # toc (目錄)
    toc:
      enable: true
      number: true
      auto_open: true # auto open the sidebar
    
    post_copyright:
      enable: true
      decode: false
      license: CC BY-NC-SA 4.0
      license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/
    
    # Sponsor/reward  //打赏功能, 图片自行设计
    reward:
      enable: false
      QR_code:
        - img: /img/wechat.jpg
          link:
          text: wechat
        - img: /img/alipay.jpg
          link:
          text: alipay
    
    # Related Articles
    related_post:
      enable: true
      limit: 6 # Number of posts displayed
      date_type: created # or created or updated 文章日期顯示創建日或者更新日
    
    # figcaption (圖片描述文字)
    photofigcaption: false
    
    # anchor
    # when you scroll in post, the URL will update according to header id.
    anchor: false
    
    # Share System (分享功能)  //推荐valine,需要配置appid和appkey才能使用
    # --------------------------------------
    
    # AddThis
    # https://www.addthis.com/
    addThis:
      enable: false
      pubid:
    
    # Share.js
    # https://github.com/overtrue/share.js
    sharejs:
      enable: true
      sites: facebook,twitter,wechat,weibo,qq
    
    # AddToAny
    # https://www.addtoany.com/
    addtoany:
      enable: false
      item:
        - facebook
        - twitter
        - wechat
        - sina_weibo
        - facebook_messenger
        - email
        - copy_link
    
    # Comments System
    # --------------------------------------
    
    # disqus
    # https://disqus.com/
    disqus:
      enable: false
      shortname:
      count: false # dispaly comment count in top_img
    
    # Alternative Disqus - Render comments with Disqus API
    # DisqusJS評論系統,可以實現在網路審查地區載入 Disqus 評論列表,兼容原版
    # https://github.com/SukkaW/DisqusJS
    disqusjs:
      enable: false
      shortname:
      siteName:
      apikey:
      api:
      nocomment: # display when a blog post or an article has no comment attached
      admin:
      adminLabel:
      count: false # dispaly comment count in top_img
    
    # livere(來必力)
    # https://www.livere.com/
    livere:
      enable: false
      uid:
    
    # gitalk
    # https://github.com/gitalk/gitalk
    gitalk:
      enable: false
      client_id:
      client_secret:
      repo:
      owner:
      admin:
      language: en # en, zh-CN, zh-TW, es-ES, fr, ru
      perPage: 10 # Pagination size, with maximum 100.
      distractionFreeMode: false # Facebook-like distraction free mode.
      pagerDirection: last # Comment sorting direction, available values are last and first.
      createIssueManually: false # Gitalk will create a corresponding github issue for your every single page automatically
      count: false # dispaly comment count in top_img
    
    # valine
    # https://valine.js.org
    valine:
      enable: false # if you want use valine,please set this value is true
      appId: # leancloud application app id
      appKey: # leancloud application app key
      pageSize: 10 # comment list page size
      avatar: monsterid # gravatar style https://valine.js.org/#/avatar
      lang: en # i18n: zh-CN/zh-TW/en/ja
      placeholder: Please leave your footprints # valine comment input placeholder(like: Please leave your footprints )
      guest_info: nick,mail,link #valine comment header info (nick/mail/link)
      recordIP: false # Record reviewer IP
      serverURLs: # This configuration is suitable for domestic custom domain name users, overseas version will be automatically detected (no need to manually fill in)
      bg: # valine background    //现版本已经把背景改成透明了,想要背景可自行更改,或者参考我的脚手架
      emojiCDN: # emoji CDN      //表情自定义,可查看主题官方文档配置
      enableQQ: false # enable the Nickname box to automatically get QQ Nickname and QQ Avatar
      requiredFields: nick,mail # required fields (nick/mail)
      count: false # dispaly comment count in top_img
    
    # utterances
    # https://utteranc.es/
    utterances:
      enable: false
      repo:
      # Issue Mapping: pathname/url/title/og:title
      issue_term: pathname
      # Theme: github-light/github-dark/github-dark-orange/icy-dark/dark-blue/photon-dark
      light_theme: github-light
      dark_theme: photon-dark
    
    # Facebook Comments Plugin
    # https://developers.facebook.com/docs/plugins/comments/
    facebook_comments:
      enable: false
      app_id:
      user_id: # optional
      pageSize: 10 # The number of comments to show
      order_by: social # social/time/reverse_time
      lang: en_US # Language en_US/zh_CN/zh_TW and so on
      count: false
    
    # Chat Services  //即时聊天服务,需要注册,再打开chat_btn和你选择的某一款聊天服务,我选择的是daovoice
    # --------------------------------------
    
    # Chat Button [recommend]
    # It will create a button in the bottom right corner of website, and hide the origin button
    chat_btn: false
    
    # The origin chat button is displayed when scrolling up, and the button is hidden when scrolling down
    chat_hide_show: false
    
    # chatra
    # https://chatra.io/
    chatra:
      enable: false
      id:
    
    # tidio
    # https://www.tidio.com/
    tidio:
      enable: false
      public_key:
    
    # daovoice
    # http://daovoice.io/
    daovoice:
      enable: false
      app_id:
    
    # gitter
    # https://gitter.im/
    gitter:
      enable: false
      room:
    
    # Footer Settings
    # --------------------------------------   //页脚配置
    
    since: 2020
    
    footer_custom_text:
    
    footer_copyright: true
    
    ICP:
      enable: false
      url:
      text:
      icon: /img/icp.png
    
    # Analysis
    # --------------------------------------   //网站分析模块,我没有配置,这个查看主题文档吧
    
    # Baidu Analytics
    baidu_analytics:
    
    # Google Analytics
    google_analytics:
    
    # Tencent Analytics ID
    tencent_analytics:
    
    # Advertisement
    # --------------------------------------
    
    # Google Adsense (谷歌廣告)
    google_adsense:
      enable: false
      js: https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
      client:
      enable_page_level_ads: true
    
    # Insert ads manually (手動插入廣告)
    # ad:
    #   index:
    #   aside:
    #   post:
    
    # Verification (站長驗證)
    # --------------------------------------
    
    # Google Webmaster tools verification setting
    # See: https://www.google.com/webmasters/
    google_site_verification:
    
    # Bing Webmaster tools verification setting
    # See: https://www.bing.com/webmaster/
    bing_site_verification:
    
    # Baidu Webmaster tools verification setting
    # See: https://ziyuan.baidu.com/site/
    baidu_site_verification:
    
    # 360 Webmaster tools verification setting
    # see http://zhanzhang.so.com/
    qihu_site_verification:
    
    # Beautify/Effect (美化/效果) //自定义美化效果,没有css经验请绕行
    # --------------------------------------
    
    # Theme color for customize
    # Notice: color value must in double quotes like "#000" or may cause error!
    
    # theme_color:
    #   enable: true
    #   main: "#49B1F5"
    #   paginator: "#00c4b6"
    #   button_hover: "#FF7242"
    #   text_selection: "#00c4b6"
    #   link_color: "#99a9bf"
    #   meta_color: "#858585"
    #   hr_color: "#A4D8FA"
    #   code_foreground: "#F47466"
    #   code_background: "rgba(27, 31, 35, .05)"
    #   toc_color: "#00c4b6"
    #   blockquote_padding_color: "#49b1f5"
    #   blockquote_background_color: "#49b1f5"
    
    # The top_img settings of home page
    # default: top img - full screen, site info - middle (默認top_img全屏,site_info在中間)
    # The positon of site info, eg: 300px/300em/300rem/10% (主頁標題距離頂部距離)
    index_site_info_top:
    # The height of top_img, eg: 300px/300em/300rem (主頁top_img高度)
    index_top_img_height:
    
    # The user interface setting of category and tag page (category和tag頁的UI設置)
    # index - same as Homepage UI (index 值代表 UI將與首頁的UI一樣)
    # default - same as archives UI 默認跟archives頁面UI一樣
    category_ui: # 留空或 index
    tag_ui: # 留空或 index
    
    # Website Background (設置網站背景)
    # can set it to color or image (可設置圖片 或者 顔色)
    # The formal of color: '#49B202'
    # The formal of image: url(http://xxxxxx.com/xxx.jpg)
    # White color will be shown as default
    background:               //网站背景,因为魔改将banner设为透明,如果不添加背景就会一片白,背景格式: url(网络路径或者本地相对路径)
    
    # Show the footer background image (same as top_img)
    footer_bg: false
    
    # the position of bottom right button/default unit: px (右下角按鈕距離底部的距離/默認單位為px)
    rightside-bottom:
    
    # Background effects (背景特效)  //处于对性能考虑,最好不要都打开,背景,鼠标效果各选一个
    # --------------------------------------
    
    # canvas_ribbon (靜止彩帶背景)
    # See: https://github.com/hustcc/ribbon.js
    canvas_ribbon:
      enable: false
      size: 150
      alpha: 0.6
      zIndex: -1
      click_to_change: false
      mobile: false
    
    # Dynamic ribbon (動態彩帶)
    canvas_ribbon_piao:
      enable: false
      mobile: false
    
    # canvas_nest
    # https://github.com/hustcc/canvas-nest.js
    canvas_nest:
      enable: false
      color: '0,0,255' #color of lines, default: '0,0,0'; RGB values: (R,G,B).(note: use ',' to separate.)
      opacity: 0.7 # the opacity of line (0~1), default: 0.5.
      zIndex: -1 # z-index property of the background, default: -1.
      count: 99 # the number of lines, default: 99.
      mobile: false
    
    # Typewriter Effect (打字效果)
    # https://github.com/disjukr/activate-power-mode
    activate_power_mode:
      enable: false
      colorful: true # open particle animation (冒光特效)
      shake: true #  open shake (抖動特效)
    
    # Mouse click effects: fireworks (鼠標點擊效果: 煙火特效)
    fireworks:
      enable: false
      zIndex: 9999 # -1 or 9999
    
    # Mouse click effects: Heart symbol (鼠標點擊效果: 愛心)
    click_heart: false
    
    # Mouse click effects: words (鼠標點擊效果: 文字)
    ClickShowText:
      enable: false
      text:
        - I
        - LOVE
        - YOU
      fontSize: 15px
    
    # Default display mode (網站默認的顯示模式)
    # light (default) / dark
    display_mode: light
    
    # Beautify (美化頁面顯示)
    beautify:
      enable: false
      field: post # site/post
      title-prefix-icon: 'f0c1'
      title-prefix-icon-color: '#F47466'
    
    # Global font settings
    # Don't modify the following settings unless you know how they work (非必要不要修改)
    font:
      font-family:
      code-font:
    
    # Font settings for the site title and site subtitle
    # 左上角網站名字 主頁居中網站名字
    blog_title_font:
      font_link: https://fonts.googleapis.com/css?family=Titillium+Web&display=swap
      font-family: Titillium Web, 'PingFang SC', 'Hiragino Sans GB', Microsoft YaHei', sans-serif
    
    # The setting of divider icon (水平分隔線圖標設置)
    hr_icon:
      enable: true
      icon: # the unicode value of Font Awesome icon
      icon-top:
    
    # the subtitle on homepage (主頁subtitle)
    subtitle:
      enable: true
      # Typewriter Effect (打字效果)
      effect: true
      # loop (循環打字)
      loop: true
      # source調用第三方服務
      # source: false 關閉調用
      # source: 1  調用搏天api的隨機語錄(簡體) https://api.btstu.cn/
      # source: 2  調用一言網的一句話(簡體) https://hitokoto.cn/
      # source: 3  調用一句網(簡體) http://yijuzhan.com/
      # source: 4  調用今日詩詞(簡體) https://www.jinrishici.com/
      # subtitle 會先顯示 source , 再顯示 sub 的內容
      source: false
      # 如果有英文逗號' , ',請使用轉義字元 ,
      # 如果有英文雙引號' " ',請使用轉義字元 "
      # 開頭不允許轉義字元,如需要,請把整個句子用雙引號包住
      # 如果關閉打字效果,subtitle只會顯示sub的第一行文字
      sub:
        - 今日事,今日畢
        - Never put off till tomorrow what you can do today
    
    # Loading Animation (加載動畫)
    preloader: false
    
    # aside (側邊欄)
    # --------------------------------------
    
    aside:
      enable: true
      mobile: true # display on mobile
      position: right # left or right
      card_author:
        enable: true
        description:
      card_announcement:
        enable: true
        content: This is my Blog
      card_recent_post:
        enable: true
        limit: 5 # if set 0 will show all
      card_categories:
        enable: true
        limit: 8 # if set 0 will show all
        expand: none # none/true/false
      card_tags:
        enable: true
        limit: 40 # if set 0 will show all
        color: false
      card_archives:
        enable: true
        type: monthly # yearly or monthly
        format: MMMM YYYY # eg: YYYY年MM月
        order: -1 # Sort of order. 1, asc for ascending; -1, desc for descending
        limit: 8 # if set 0 will show all
      card_webinfo: true
    
    # busuanzi count for PV / UV in site
    # 訪問人數
    busuanzi:
      site_uv: true
      site_pv: true
      page_pv: true
    
    # Time difference between publish date and now (網頁運行時間)
    # Formal: Month/Day/Year Time or Year/Month/Day Time
    runtimeshow:
      enable: false
      publish_date:
    
    # Bottom right button (右下角按鈕)
    # --------------------------------------
    
    # Conversion between Traditional and Simplified Chinese (簡繁轉換)
    translate:
      enable: true
      # The text of a button
      default: 繁
      # the language of website (1 - Traditional Chinese/ 2 - Simplified Chinese)
      defaultEncoding: 2
      # Time delay
      translateDelay: 0
      # The text of the button when the language is Simplified Chinese
      msgToTraditionalChinese: '繁'
      # The text of the button when the language is Traditional Chinese
      msgToSimplifiedChinese: '簡'
    
    # Read Mode (閲讀模式)
    readmode: true
    
    # dark mode
    darkmode:
      enable: true
      # Toggle Button to switch dark/light mode
      button: true
      # Switch dark/light mode automatically (自動切換 dark mode和 light mode)
      # autoChangeMode: 1  Following System Settings, if the system doesn't support dark mode, it will switch dark mode between 6 pm to 6 am
      # autoChangeMode: 2  Switch dark mode between 6 pm to 6 am
      # autoChangeMode: false
      autoChangeMode: false
    
    # Lightbox (圖片大圖查看模式)
    # --------------------------------------
    # You can only choose one, or neither (只能選擇一個 或者 兩個都不選)
    
    # medium-zoom
    # https://github.com/francoischalifour/medium-zoom
    medium_zoom: false
    
    # fancybox
    # http://fancyapps.com/fancybox/3/
    fancybox: true
    
    # Tag Plugins settings (標籤外掛)
    # --------------------------------------
    
    # mermaid
    # see https://github.com/knsv/mermaid
    mermaid:
      enable: false
      # built-in themes: default/forest/dark/neutral
      theme: default
    
    # Note (Bootstrap Callout)
    note:
      # Note tag style values:
      #  - simple    bs-callout old alert style. Default.
      #  - modern    bs-callout new (v2-v3) alert style.
      #  - flat      flat callout style with background, like on Mozilla or StackOverflow.
      #  - disabled  disable all CSS styles import of note tag.
      style: flat
      icons: true
      border_radius: 3
      # Offset lighter of background in % for modern and flat styles (modern: -12 | 12; flat: -18 | 6).
      # Offset also applied to label tag variables. This option can work with disabled note tag.
      light_bg_offset: 0
    
    # other
    # --------------------------------------
    
    # Snackbar (Toast Notification 彈窗)  //操作提示弹窗
    # https://github.com/polonel/SnackBar
    # position 彈窗位置
    # 可選 top-left / top-center / top-right / bottom-left / bottom-center / bottom-right
    snackbar:
      enable: false
      position: bottom-left
      bg_light: '#49b1f5' # The background color of Toast Notification in light mode
      bg_dark: '#121212' # The background color of Toast Notification in dark mode
    
    # Baidu Push (百度推送)
    baidu_push: false
    
    # https://instant.page/
    # prefetch (預加載)
    instantpage: true
    
    # https://github.com/vinta/pangu.js
    # Insert a space between Chinese character and English character (中英文之間添加空格)
    pangu:
      enable: false
      field: site # site/post
    
    # Lazyload (圖片懶加載)
    # https://github.com/verlok/lazyload
    lazyload:
      enable: true
      post: /img/loading.gif
    
    # PWA
    # See https://github.com/JLHwung/hexo-offline
    # ---------------
    # pwa:
    #   enable: false
    #   manifest: /image/pwa/manifest.json
    #   theme_color: "#fff"
    #   apple_touch_icon: /image/pwa/apple-touch-icon.png
    #   favicon_32_32: /image/pwa/32.png
    #   favicon_16_16: /image/pwa/16.png
    #   mask_icon: /image/pwa/safari-pinned-tab.svg
    
    # Disable Baidu transformation on mobile devices (禁止百度轉碼)
    disable_baidu_transformation: true
    
    # Open graph meta tags
    # https://developers.facebook.com/docs/sharing/webmasters/
    Open_Graph_meta: true
    
    # Caches the contents in a fragment, speed up the generation (開啟hexo自帶的緩存,加快生成速度)
    fragment_cache: true
    
    # Inject
    # Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)
    # 插入代码到头部 </head> 之前 和 底部 </body> 之前            //外挂方式引入自定义css和js,推荐在这里引入自定义css和js
    inject:
      head:
        # - <link rel="stylesheet" href="/xxx.css">
      bottom:
        # - <script src="xxxx"></script>
    
    # CDN
    # Don't modify the following settings unless you know how they work
    # 非必要請不要修改
    CDN:
      # main
      main_css: /css/index.css
      jquery: https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js
      main: /js/main.js
      utils: /js/utils.js
    
      # comments
      blueimp_md5: https://cdn.jsdelivr.net/npm/blueimp-md5/js/md5.min.js
      gitalk: https://cdn.jsdelivr.net/npm/gitalk@latest/dist/gitalk.min.js
      gitalk_css: https://cdn.jsdelivr.net/npm/gitalk/dist/gitalk.min.css
      valine: https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js
      disqusjs: https://cdn.jsdelivr.net/npm/disqusjs@1/dist/disqus.js
      disqusjs_css: https://cdn.jsdelivr.net/npm/disqusjs@1/dist/disqusjs.css
      utterances: https://utteranc.es/client.js
    
      # share
      addtoany: https://static.addtoany.com/menu/page.js
      sharejs: https://cdn.jsdelivr.net/npm/social-share.js/dist/js/social-share.min.js
      sharejs_css: https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css
    
      # search
      local_search: /js/search/local-search.js
      algolia_js: /js/search/algolia.js
      algolia_search: https://cdn.jsdelivr.net/npm/instantsearch.js@2.10.5/dist/instantsearch.min.js
      algolia_search_css: https://cdn.jsdelivr.net/npm/instantsearch.js@2.10.5/dist/instantsearch.min.css
    
      # math
      mathjax: https://cdn.jsdelivr.net/npm/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML
      katex: https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css
      katex_copytex: https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.js
      katex_copytex_css: https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.css
      mermaid: https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js
    
      # count
      busuanzi: //busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js
    
      # background effect
      canvas_ribbon: /js/third-party/canvas-ribbon.js
      canvas_ribbon_piao: /js/third-party/piao.js
      canvas_nest: /js/third-party/canvas-nest.js
    
      lazyload: https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js
      instantpage: https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js
      typed: https://cdn.jsdelivr.net/npm/typed.js
      pangu: https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js
    
      # photo
      fancybox_css: https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css
      fancybox: https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js
      medium_zoom: https://cdn.jsdelivr.net/npm/medium-zoom/dist/medium-zoom.min.js
    
      # snackbar
      snackbar_css: https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css
      snackbar: https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js
    
      # effect
      anime: https://cdn.jsdelivr.net/npm/animejs@latest/anime.min.js
      activate_power_mode: /js/third-party/activate-power-mode.js
      fireworks: /js/third-party/fireworks.js
      click_heart: /js/third-party/click_heart.js
      ClickShowText: /js/third-party/ClickShowText.js
    
      # fontawesome
      fontawesome: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css
    
      # Conversion between Traditional and Simplified Chinese
      translate: /js/tw_cn.js
    
      # justifiedGallery
      justifiedGallery_js: https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js
      justifiedGallery_css: https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css
    
      # aplayer
      aplayer_css: https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css
      aplayer_js: https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js
      meting_js: https://cdn.jsdelivr.net/npm/meting@1.2.0/dist/Meting.min.js
    
    
    

    配置完成后,需要hexo clean && hexo g,然后开启hexo服务查看效果。

    如果参考我的脚手架,大家可以阅读readme和changelog文件,和蝴蝶主题官方文档。

    码字不易,如果喜欢给个推荐或者关注,谢谢

  • 相关阅读:
    jxl导出Excel文件
    IOC容器中bean的生命周期
    Hibernate缓存
    Hibernate关联映射及高级查询
    Hibernate简介
    jsp中自定义Taglib案例
    面向对象设计原则
    struts2进阶篇(5)
    Spring核心概念之AOP
    struts2进阶篇(4)
  • 原文地址:https://www.cnblogs.com/glassysky/p/13394579.html
Copyright © 2011-2022 走看看