傳送門
使用 artitalk + LeanCloud 配置給個人部落格搭建說說
效果:點我
根據 artitalk 官網配置并注冊 LeanCloud
- 前往 LeanCloud 國際版,新增賬號。
- 注冊完成之後根據 LeanCloud 的提示綁定手機号和郵箱。
- 綁定完成之後點選
,應用名稱随意,接着在
建立應用
中建立
結構化資料
,命名為
class
。
shuoshuo
- 在你建立的應用中找到
下的
結構化資料
。點選
使用者
,輸入想用的使用者名及密碼。
添加使用者
- 回到
中,點選
結構化資料
下的
class
。找到權限,在
shuoshuo
中将
Class 通路權限
以及
add_fields
權限設定為指定使用者,輸入你剛才輸入的使用者名會自動比對。為了安全起見,将
create
和
delete
也設定為跟它們一樣的權限。
update
- 然後建立一個名為
的class,權限什麼的使用預設的即可。
atComment
- 點選
下的
class
添加列,列名稱為
_User
,預設值填上你這個賬号想要用的釋出說說的頭像url,這一項不進行配置,說說頭像會顯示為預設頭像 —— Artitalk 的 logo。
img
- 在最菜單欄中找到設定-> 應用 keys,記下來
和
AppID
,一會會用。
AppKey
- 最後将
中的權限全部調為指定使用者,或者資料建立者,為了保證不被篡改使用者資料已達到強制釋出說說。
_User
這裡我出現的問題是我注冊了 LeanCloud 國内開發版的(給自己挖了個坑)。
LeanCloud 配置完後,接下來就是配置 hexo :
hexo new page shuoshuo
在 index.md 中添加參數:
new Artitalk({
appId: ‘您的 appId’,
appKey: ‘您的 appKey’,
serverURL:‘您的域名’,
})
在主題的 _config.yml 添加配置
artitalk:
appId: # 填入設定中的AppId
appKey: # 填入設定中的AppKey
option:
serverURL: ‘您的域名’,
如果一開始是注冊國際版,severURL 是不用填的
到這裡就全部配置好了(實際是還少了一步)
本地運作調試:
hexo clean & hexo g & hexo s
看了一下:我當時就懷疑是 serverURL 在搞鬼,回去看了 LeanCloud 的配置沒什麼問題啊
這個是我配置部落格評論子產品時,也是使用 LeanCloud 來進行資料存儲,需要配置的 Web 安全域名。
然後:我幹脆就直接将項目部署上線,再來調試,此時錯誤就減少了倆個(但後期回想,跟這個操作沒有太大的關系)
後來上網找資料,沒有找到相關的資料,無意間 artitalk 的官網看到有交流群,抱着試試看的态度進了群,很快就進群了。
在大佬也很耐心給我解答,很快就把問題給解決了。
根據指導:
原因就是
第一:出現在我一開頭注冊的賬号是國内開發版的,國内開發版除了在配置項添加 serverURL 外,在 LeanCloud 也需要綁定域名,但不是我前面那樣配置的 Web 安全域名。
設定 =》 域名綁定 =》 上面有綁定域名的選項
綁定失敗,在配置部落格的評論功能的時候,需要配置安全域名,我當時就綁定過,也是失敗。後來是我弄錯地方了。我就也沒太注意到這個地方。
為什麼會綁定失敗呢? 原因就是我的域名并沒有備案。(之前就想備案了,但太複雜了,一直拖着) 國内 LeanCloud 需要域名備案才可以。
到這裡出現的問題就是國内版需要綁定域名,并且域名得備案。
後來,我不知道大佬是怎麼搞的,給了我個 serverURL 将我原本的 serverURL 替換成這個就可以。
将原本的 serverURL 替換成 ’https://avoscloud.com‘ 即可
啟動 本地調試
上線也沒問題。
到這裡就所有問題都解決了,最後 serverURL 不是自己的域名,用的是 LeanCloud 提供的域名,也不知道随着時間的推移,對于一些功能會不會有所限制。是以我建議能使用國際版的就使用,兩者是沒有太大的差別。我當時沒用國際版,是因為前面配置評論功能時開了國内的,不行太複雜了,就幹脆直接也是國内版的。
歡迎通路我的個人部落格