2019Hexo博客Next主題深度美化 打造一個炫酷博客(2)-奧怪的小棧

来源:https://www.cnblogs.com/aoguai/archive/2019/07/24/11239182.html
-Advertisement-
Play Games

本文轉載於: "奧怪的小棧" 這篇文章告訴你在搭建好博客後,面對網上千篇一律的美化教程怎麼才能添加自己獨特點,使人眼前一亮. [//]: (這裡開始使用markdown格式輸入你的正文.) 本站基於HEXO+Github搭建。 所以你需要準備好HEXO+Github等相關軟體和工具。詳細我會在下麵放 ...


本文轉載於:奧怪的小棧

這篇文章告訴你在搭建好博客後,面對網上千篇一律的美化教程怎麼才能添加自己獨特點,使人眼前一亮.

本站基於HEXO+Github搭建。
所以你需要準備好HEXO+Github等相關軟體和工具。詳細我會在下麵放出。

前言

由於網上已經有很多而且很詳細的hexo搭博客教程了,我就不再學習他們,把全部過程都放出來了,小白可以看我整理的這篇文章
這裡主要寫一下一些平常沒人整理的SEO優化和個性化方法。

解決Next主題移動端優化

參考

如何調試查看效果:

以360瀏覽器為例(當然其他瀏覽器效果也差不多),按下F12進入開發者模式後,點擊左下角的手機圖標即可。
“Next主題移動端優化”

解決移動端按鈕被遮擋:

配置:

~\themes\next\source\css_customcustom.styl中任意位置加入以下代碼即可。

.site-nav-toggle {
  top: 0;
  transform:  translateY(78%);
}

解決分類、標簽等頁面tablet設備顯示異常

Next主題中mobile與tablet是通過解析度區分,ipad mini2豎屏是會觸發這種顯示錯誤的。

配置:

~\themes\next\source\css_schemes\Pisces_layout.styl中如下位置,添加float: none;
介意搜索關鍵字.content-wrap+tablet() {,回車,在後面加入註釋的那行代碼即可。

.content-wrap {
     +tablet() {
          float: none; //這行是後添加進去的
     }
}

添加分享文章功能

這個看next主題文檔就有了。
支持JiaThis分享、百度分享、AddThis分享。

Hexo 在subtile和description中實現換行

這個功能是在寫代碼的時候用的,例如你想說明一句話時候用到換行顯示該怎麼辦。
這裡用我的打賞部分做個示例。
習慣更改的文本描述用雙引號括起來,同時實現
即可達到換行目的

語法:

reward_comment: "您的支持將用於博客的維護費用。<br>例如:功能變數名稱續費一年需26¥"

添加lazyload 圖片懶載入

懶載入,簡言之就是在html載入的時候,若果img標簽的src是有內容的,在載入的過程中,img標簽就回去請求這個圖片,直到載入完,我們的瀏覽器的刷新那個圖標才會停止轉動,也就是才算請求完
懶載入能夠在你滑鼠不動的時候只載入目前電腦視窗內需要展示的圖片,電腦屏幕內部需要展示的圖片就暫時不載入。
從而達到加快訪問網站速度的效果。

配置:

在你的 Hexo 目錄下,執行以下命令:

npm install hexo-lazyload-image --save

然後在你的 Hexo 目錄的配置文件 _config.yml 中任意位置添加配置:

lazyload:
  enable: true
  onlypost: false
  loadingImg: 

參數說明:
onlypost:
是否僅文章中的圖片做懶載入, 如果為 false, 則主題中的其他圖片, 也會做懶載入, 如頭像, logo 等任何圖片.
loadingImg - 圖片未載入時的代替圖:
不填寫使用預設載入圖片,如果需要自定義,添填入loading圖片地址.
如果是本地圖片,不要忘記把圖片添加到你的主題目錄下. Next 主題需將圖片放到~\themes\next\source\images目錄下,然後引用時: loadingImg: /images/圖片文件名

添加 一言

將下麵這段代碼放入頁面內需要展示一句話的位置即可。
<script type="text/javascript" src="https://api.uixsj.cn/hitokoto/w.php?code=js"></script><div id="xsjhitokoto"><script>xsjhitokoto()</script></div>
中英文版 使用方法同上
<script type="text/javascript" src="https://api.uixsj.cn/hitokoto/en.php?code=js"></script><div id="enhitokoto"><script>enhitokoto()</script></div>
你可以放在文章中,側欄中。
示例(中英文版):

添加 每日必應 好圖

在需要添加每日必應的頁面,將下列代碼添加上
<img src="https://api.uixsj.cn/bing/bing.php" width="300px" height="auto">
參數說明
width: 圖片寬度,可以自行修改
height="auto": 圖片高度,自動。可自行修改。

也可以作為網頁的背景
打開文件

~\themes\next\source\css_custom\custom.styl


如果你沒有設置過背景,複製粘貼下麵的代碼進去即可:

body{
    background:url('https://api.uixsj.cn/bing/bing.php');
}

如果你設置過背景,找到關鍵字background:url將裡面的url替換為https://api.uixsj.cn/bing/bing.php即可。
示例:

添加 天氣預報

代碼來自這裡,更多天氣預報樣式可以在這裡查看
將下麵這段代碼放入頁面內需要展示一句話的位置即可。
<iframe scrolling="no" src="https://tianqiapi.com/api.php?style=tx&skin=sogou" frameborder="0" width="100%" height="30" allowtransparency="true"></iframe>
你可以放在文章中,側欄中。
示例:

當然你可以更換樣式,到這裡直接可以複製代碼
天氣預報

添加 地球儀顯示訪客位置(RevolverMaps)插件

官網
這個插件可以顯示站點上安裝後,來訪客的位置。最近的游客位置是動畫的,新的游客位置出現在全球現場。
單擊“全球”將打開“公共實時統計”頁面,提供有關訪客的詳細信息。
總之就是一個挺炫的東西,可以放在任意位置。(只是好像載入有點慢....我考慮博客速度就沒用)

配置

懶得看官網的可以直接複製這段代碼放入頁面內需要展示的位置即可。放在文章中,側欄中,底部。就不一一舉例了。
<script type="text/javascript" src="//rf.revolvermaps.com/0/0/5.js?i=5b3ac4cx0nk&amp;m=0&amp;c=ff0000&amp;cr1=ffffff" async="async"></script>
放置底部時的效果:
RevolverMaps

自定義

你可以到官網 來調試代碼,達到你預期的效果,還有多種皮膚等都是能調的。
RevolverMaps2


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 步驟其實很簡單,一共三步,但是每一步都需要完成,步驟如下: 打開控制面板或騰訊軟體管家等執行常規的卸載操作。 找到SDK的安裝目錄手動刪除SDK。 進入“C:\Users\<你的用戶名下>”目錄下,手動刪除".android"、".AndroidStudioX.X"、".gradle"目錄(比如我登 ...
  • 前端基礎之jQuery 一、jQuery介紹 1. jQuery是一個輕量級的、相容多瀏覽器的JavaScript庫。 2. jQuery使用戶能夠更方便地處理HTML Document、Events、實現動畫效果、方便地進行Ajax交互,能夠極大地簡化JavaScript編程。它的宗旨就是:“Wr ...
  • 一、通配符選擇器 作用:給當前頁面上所有的標簽設置屬性 (2)格式: (3)註意點:由於通配符選擇器是給界面上所有的標簽設置屬性,因此在設置之前會遍歷所有的標簽,如果當前界面上的標簽比較多,那麼性能就會比較差,所以一般在企業開發過程中一般不會使用通配符選擇器。 (4)例子: 二、選擇器綜合練習 下麵 ...
  • 1.CSS邊框 2.display屬性 3.css盒子模型 4.浮動float 5.overflow溢出屬性 :設置當元素的內容溢出其區域時發生的事情。 ​ 圓形頭像示例: ​ 總結一點: ​ width寬度設置的時候,直接可以寫100px或30%。30%這種百分比的寫法,它的寬度按照父級標簽的寬度 ...
  • //計算年齡 calcAge : function(birthday, calcDate){ var num = (calcDate.getMonth()<birthday.getMonth() || calcDate.getMonth()==birthday.getMonth() && calcD ...
  • 1. 使用 instanceof 2. 使用 isArray ...
  • 微信小程式tabBar與redirectTo 或navigateTo衝突 tabBar設置的pagePath無法再次被redirectTo或navigateTo引用 導致跳轉失敗 ...
  • "demo 代碼點此" ,篇幅有限,僅介紹幾個常用的。 start 什麼是 plugins ? While loaders are used to transform certain types of modules, plugins can be leveraged to perform a wi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...