2016-09-29 68 views
2

我已經建立了一個hexo博客並配置了兩個指向同一實例的頂級域名e.g. domain.com and domain.org如何在hexo博客中添加規範鏈接?

我想爲整個站點設置規範URL。有plugin這個,但我不明白該怎麼做,因爲我不知道玉或ejs。

有沒有什麼辦法可以修改或不修改主題?

回答

2

不,如果沒有修改主題(或者已經支持它的主題),沒有辦法做到這一點。

主題是一種模板爲您的網頁,在網站生成主題處理和您的內容被插入,結果被保存是一個.html文件。爲包含規範鏈接定製主題很容易。

因爲我不知道你在用什麼主題,所以我會選擇tranquilpeak作爲例子。在主題源中找到layout/_partial/head.ejs,這個文件負責生成博客中每個HTML文件的<head>部分。在這個文件中,<head>標籤之後,你會把插件幫手<%- autoCanonical(config, page) %>

EJS這裏是模板語言。在標記<% %>中放入的內容將在網站生成過程中處理,並將其結果放入最終的HTML文件中。您提到的插件有一個名爲autoCanonical的幫助函數,它將由Hexo的EJS預處理器進行評估,無論它返回到HTML。

編輯:

使用主題https://github.com/tufu9441/maupassant-hexo(玉 模板)

這個主題是基於翡翠模板,您應某處添加插件幫助周圍Line 26 of base.jade文件,也類似修改this place on base-without-sidebar.jade文件

| !{ autoCanonical(config, page) } 

將會訣竅。

+1

我使用https://github.com/tufu9441/maupassant-hexo – pr4bh4sh

+0

發現這個地方,請注意,主題項目上的佈局目錄包含您的hexo博客的所有佈局。例如,post.jade上有一篇帖子使用帖子佈局。其內容擴展於基地的「塊內容」,玉石佈局。所以base.jade具有基本的html腳手架,其他佈局用於填補空白(頁腳,標題,側邊欄等)。 – JrBenito