個人博客搭建線上實施方案

来源:https://www.cnblogs.com/pythonywy/archive/2019/08/23/11402672.html
-Advertisement-
Play Games

個人博客搭建線上實施方案 實施方案 方案一:GithubPages 1. 創建 "Github" 賬號 2. 創建倉庫, 倉庫名為:.github.io 3. 將本地Hexo博客推送到GithubPages 3.1. 安裝 插件。在命令行(即Git Bash)運行以下命令即可: 3.2. 添加SSH ...


個人博客搭建線上實施方案

在hexo本地實施沒有問題的基礎上

實施方案

方案一:GithubPages
  1. 創建Github賬號

  2. 創建倉庫, 倉庫名為:.github.io

  3. 將本地Hexo博客推送到GithubPages

    3.1. 安裝hexo-deployer-git插件。在命令行(即Git Bash)運行以下命令即可:

    $ npm install hexo-deployer-git --save

    3.2. 添加SSH key。

    • 創建一個 SSH key 。在命令行(即Git Bash)輸入以下命令, 回車三下即可:

      $ ssh-keygen -t rsa -C "郵箱地址"
    • 添加到 github。 複製密鑰文件內容(路徑形如C:\Users\Administrator\.ssh\id_rsa.pub),粘貼到New SSH Key即可。

    • 測試是否添加成功。在命令行(即Git Bash)依次輸入以下命令,返回“You’ve successfully authenticated”即成功:

      $ ssh -T [email protected]$ yes

    3.3. 修改_config.yml(在站點目錄下)。文件末尾修改為:

    # Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy:  type: git  repo: [email protected]:<Github賬號名稱>/<Github賬號名稱>.github.io.git  branch: master

    註意:上面倉庫地址寫ssh地址,不寫http地址。

    3.4. 推送到GithubPages。在命令行(即Git Bash)依次輸入以下命令, 返回INFO Deploy done: git即成功推送:

    $ hexo g$ hexo d
  4. 等待1分鐘左右,瀏覽器訪問網址: https://<Github賬號名稱>.github.io

至此,您的Hexo博客已經搭建在GithubPages, 功能變數名稱為https://<Github賬號名稱>.github.io

方案二:GithubPages + 功能變數名稱

在方案一的基礎上,添加自定義功能變數名稱(您購買的功能變數名稱)。

  1. 功能變數名稱解析。

    類型選擇為 CNAME;

    主機記錄即功能變數名稱首碼,填寫為www;

    記錄值填寫為.github.io;

    解析線路,TTL 預設即可。

  2. 倉庫設置。

    2.1. 打開博客倉庫設置:https://github.com/<Github賬號名稱>/<Github賬號名稱>.github.io/settings

    2.2. 在Custom domain下,填寫自定義功能變數名稱,點擊save

    2.3. 在站點目錄的source文件夾下,創建並打開CNAME.txt,寫入你的功能變數名稱(如www.simon96.online),保存,並重命名為CNAME

  3. 等待10分鐘左右。

    瀏覽器訪問自定義功能變數名稱。

    至此,您的Hexo博客已經解析到自定義功能變數名稱,https://<Github賬號名稱>.github.io依然可用。

方案三:GithubPages + CodingPages + 功能變數名稱

GithubPages 在國內較慢,百度不收錄,而CodingPages 在國外較快。所以在方案二的基礎上,添加CodingPages 。

  1. 創建Coding賬號

  2. 創建倉庫, 倉庫名為:

  3. 進入項目里『代碼』頁面,點擊『一鍵開啟靜態 Pages』,稍等片刻CodingPages即可部署成功。

  4. 將本地Hexo博客推送到CodingPages

    4.1. 鑒於創建GithubPages 時,已經生成過公鑰。可直接複製密鑰文件內容(路徑形如C:\Users\Administrator\.ssh\id_rsa.pub), 粘貼到新增公鑰

    4.2. 測試是否添加成功。在命令行(即Git Bash)依次輸入以下命令,返回“You’ve successfully authenticated”即成功:

    $ ssh -T [email protected]$ yes

    4.3. 修改_config.yml(在存放Hexo初始化文件的路徑下)。文件末尾修改為:

    # Deployment## Docs: https://hexo.io/docs/deployment.htmldeploy:- type: git  repo: [email protected]:<Github賬號名稱>/<Github賬號名稱>.github.io.git  branch: master- type: git  repo: [email protected]:<Coding賬號名稱>/<Coding賬號名稱>.git  branch: master

    4.4. 推送到GithubPages。在命令行(即Git Bash)依次輸入以下命令, 返回INFO Deploy done: git即成功推送:

    $ hexo g$ hexo d
  5. 功能變數名稱解析

    1. 添加 CNAME 記錄指向 .coding.me

      類型選擇為 CNAME;

      主機記錄即功能變數名稱首碼,填寫為www;

      記錄值填寫為.coding.me;

      解析線路,TTL 預設即可。

    2. 添加 兩條A 記錄指向 192.30.252.153和192.30.252.154

      類型選擇為 A;

      主機記錄即功能變數名稱首碼,填寫為@;

      記錄值填寫為192.30.252.153和192.30.252.154;

      解析線路,境外或谷歌。

    3. 在『Pages 服務』設置頁(https://dev.tencent.com/u/<Coding賬號名稱>/p/<Coding賬號名稱>/git/pages/settings)中綁定自定義功能變數名稱。

至此,您的Hexo博客已經解析到自定義功能變數名稱,https://<Github賬號名稱>.github.iohttps://<Coding賬號名稱>.coding.me依然可用。

方案四:碼雲上部署

和 git類似

root,url中需要手動設置倉庫路徑

url: http://pythonywy.gitee.io/my-blog
root: /my-blog/

已經主題設置裡面的所有樣式鏈接如果載入不出來開頭加上/倉庫名稱/


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

-Advertisement-
Play Games
更多相關文章
  • Thread是學習我們學習多線程接觸到的第一個有關多線程的類,相信每一個學習過或者瞭解過Java多線程的小伙伴都知道Thread類。這次分享主要對Thread的start方法進行講解。 相信大家都知道,start方法是啟動一個線程,並且該線程進入了可執行狀態。在實際的編碼中,我們是重寫run()方法 ...
  • 本篇概述 Django Admin後臺顯示 多對多欄位(如何) Django 模板 顯示 多對多欄位(如何) models代碼背景 一,Django Admin後臺顯示 多對多欄位 於admin.py文件中 二,Django 模板 顯示 多對多欄位 先與 視圖 views.py文件中 然後,(url ...
  • 1、文件上傳簡單流程分析圖: 2、Fastdfs介紹: Fastdfs由兩個角色組成: Tracker(集群):調度(幫你找到有空閑的Storage) Storage(集群):文件存儲(幫你保存文件或獲取需要的文件) 流程: 1.Storage和tracker 發送心跳連接。 2.客戶端請求trac ...
  • 在有些業務場景下,我們需要兩個完全相同卻彼此無關的java對象。比如使用原型模式、多線程編程等。對此,java提供了深拷貝的概念。通過深度拷貝可以從源對象完美複製出一個相同卻與源對象彼此獨立的目標對象。這裡的相同是指兩個對象的狀態和動作相同,彼此獨立是指改變其中一個對象的狀態不會影響到另外一個對象。 ...
  • 創建群自定義機器人 在指定釘釘群(或者隨便拉兩個人建個群,然後把別人T出去)的群設置里選擇 群機器人 自定義,如圖: 然後,添加機器人,設置名字,添加成功時如下圖: 其中webhook非常重要,下文詳述。點擊設置說明可以看相關使用文檔,文檔鏈接見本文末尾。 使用HTTP POST請求發送消息 直接向 ...
  • 題目描述 又是一年秋季時,陶陶家的蘋果樹結了n個果子。陶陶又跑去摘蘋果,這次她有一個a公分的椅子。當他手夠不著時,他會站到椅子上再試試。 這次與NOIP 2005普及組第一題不同的是:陶陶之前搬凳子,力氣只剩下s了。當然,每次摘蘋果時都要用一定的力氣。陶陶想知道在s<! more 輸入格式 第1行: ...
  • INTRODUCTION: 在一個無向圖中,如果有一個頂點集合,刪除這個頂點集合以及這個集合中所有頂點相關聯的邊以後,圖的連通分量增多,就稱這個點集為割點集合。 如果某個割點集合只含有一個頂點X(也即{X}是一個割點集合),那麼X稱為一個割點。--百度百科 首先,什麼是割點? 在一個有N個節點,M條 ...
  • 一、起源 1960年Lisp語言: 第一門真正使用記憶體動態分配和垃圾回收的語言。 二、概要 線程相關:程式計數器、虛擬機棧、本地方法棧,不需要考慮垃圾回收 Java堆、方法區:需要考慮垃圾回收 三、垃圾回收演算法 1 引用計數演算法 2 可達性分析演算法 垃圾收集演算法 1 標記-清除演算法 Mark-Swe ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...