【 架網站-6 】hexo的NexT主題:文章內文篇(超連結顏色、閱讀全文、文章更新、目錄、程式區塊)

包含撰寫文章、連結顏色更改、新增閱讀全文按鈕、文章顯示更新時間、側欄-目錄、程式區塊

撰寫文章:

  • /source/_posts目錄中,所放的檔案就是日後所發佈出去的文章,想新增文章的話可以在「終端機」輸入「hexo new page」指令,也可以直接在當初下載HEXO的資料夾內新增文章。每篇文章點開後,最上方是基本資訊,其第一行、最後一行有用分隔線隔開,中間的內容包含標題、日期、標籤、分類(當然,這一切取決於自己的需求,都可以做更改刪除),以本篇文章為例:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ---
    title: 【 架網站-6 】hexo的NexT主題:文章內文篇(超連結顏色、閱讀全文、文章更新、目錄、程式區塊)
    date: 2024-10-30 18:00:23
    updated: 2024-10-30 18:00:23
    tags:
    - 從零開始架設部落格
    categories:
    - 🌴 從零開始架設部落格-新手小白的學習筆記
    ---

連結顏色更改:

  • 點選 themes/next/source/css/_common/components/post/post-body.styl,新增以下語法:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .post-body 
    a:not(.btn){
    color:rgb(92, 97, 162); //說明:文字本身顏色
    border-bottom: underline;
    &:hover {
    color:rgb(188, 119, 189); //說明:滑鼠放上後的文字顏色
    text-decoration: underline;
    }
    }
  • 成果圖:(平常是深紫色,鼠標放上後變淺紫色)

閱讀全文:

  • 只有在「此語法上方的內容」才會在首頁顯示出來,可以縮短文章顯示於首頁的行數(我通常只會顯示2~3行),首頁會出現「閱讀全文」的按鈕,想看更多內容再點入即可,語法為:

    1
    <!-- more --> 

  • 以本篇文章為例,背後的語法及文字是:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    >包含撰寫文章、連結顏色更改、新增閱讀全文按鈕、文章顯示更新時間、側欄-目錄、程式區塊
    <!-- more -->

    ## 撰寫文章:
    + <font color=#E86D2D>/source/_posts</font>目錄中,
    所放的檔案就是日後所發佈出去的文章,
    想新增文章的話可以在「終端機」輸入「hexo new page」指令,
    也可以直接在當初下載HEXO的資料夾內新增文章。........

  • 在首頁上的顯示長這樣:

點選「閱讀全文」按鈕後,文字顯示的起始點修改:

  • 點選 themes/next/layout/_macro/post.njk,找到以下語法:(快速搜索:mac 的話可以點command+F,windows 的話可以點control+F)

  • 修改前:點開「閱讀全文」後,文章會從閱讀全文按鈕的後續文字開始顯示。

    1
    <a class="btn" href="{{ url_for(post.path) }}#more" rel="contents">
  • 修改後:文章會從頂部開始顯示。 ((( 差別:刪除 #more”

    1
    <a class="btn" href="{{ url_for(post.path) }}" rel="contents">
  • 成果圖:

更改閱讀全文的樣式:

  • 點選 themes/next/source/css/main.styl,於內部新增下列語法:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //閱讀全文-鼠標放上前的顏色
    .post-button .btn {
    color: #424242!important; //說明:文字顏色
    background-color:rgb(225, 197, 186); //說明:背景顏色
    font-size: 13px; //說明:字體大小
    border-radius: 9px 9px 9px 9px; //說明:圓弧幅度
    }

    //閱讀全文-鼠標放上後的顏色
    .post-button .btn:hover{
    color: #424242!important; //說明:文字顏色
    background:rgb(229, 218, 121); //說明:背景顏色
    }
  • 成果圖:(平常是咖啡色,鼠標放上後變黃綠色)

文章顯示更新時間:

  • 點選 「_config.next.yml」,搜尋「post_meta」
  • 修改前:
    1
    2
    3
    4
    5
    6
    post_meta:
    item_text: true
    created_at: true
    updated_at:
    enable: false
    another_day: false
  • 修改 updated_at:(( 將enable 改成 true
    1
    2
    3
    updated_at:
    enable: true
    another_day: true
  • 使用時:在文章上方加入「updated」的欄位 (( 第四行
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ---
    title: 【 架網站-6 】hexo的NexT主題:文章內文篇
    date: 2024-10-30 18:00:23
    updated: 2024-11-30 18:00:23
    tags:
    - 從零開始架設部落格
    categories:
    - 🌴 從零開始架設部落格-新手小白的學習筆記
    ---
  • 成果圖:

側欄-目錄:

無法顯示標題全文、標題前有數字

  • 點選 「_config.next.yml」,搜尋「toc」
  • 修改前:目錄如果標題太長,字會被卡掉、標題前有數字
    1
    2
    3
    4
    5
    6
    toc:
    enable: true
    # Automatically add list number to toc.
    number: true
    # If true, all words will placed on next lines if header width longer then sidebar width.
    wrap: false
  • 修改:把「number」改成 false、「wrap」改成 true
    1
    2
    3
    4
    5
    6
    toc:
    enable: true
    # Automatically add list number to toc.
    number: false
    # If true, all words will placed on next lines if header width longer then sidebar width.
    wrap: true
  • 成果圖:
  • 成果圖:

程式區塊-複製選項 copy_button:

  • 點選「_config.next.yml」,搜尋「copy_button」,將「enable」設為true即可,這樣大家在點你的程式碼時,點選右上角就可以直接複製,方便使用。
    1
    2
    copy_button:
    enable: true