当前位置: 首页 > Web前端 > HTML5

Hexo+yilia主题建站进阶教程

时间:2023-04-05 15:00:59 HTML5

话不多说,下面的配置让你的网站提升n个档次![所有文章]按钮安装您初始化的文章。单击“所有文章”按钮时出现问题。主要原因是你的配置文件缺少以下内容。在博客根目录下找到_config.yml文件,然后打开该文件。在下面添加以下代码片段:jsonContent:meta:falsepages:falseposts:title:truedate:truepath:truetext:falseraw:falsecontent:falseslug:falseupdated:falsecomments:falselink:falsepermalink:falseexcerpt:falsecategories:falsetags:true然后用hexod上传项目,更新后再次点击所有文章目录,你会神奇的发现,哇,所有文章都列出来了。添加头像,欣赏二维码打开你项目根目录下的Blogthemeshexo-theme-yiliasource,在里面添加一个assets文件夹,里面存放图片资源。比如我创建了assets文件夹,然后添加进去创建img文件夹就是把图片放在Blogthemeshexo-theme-yiliasourceassetsimg目录下。然后打开Blogthemeshexo-theme-yilia下的_config.yml文件,在里面配置:#你的头像urlavatar:"/assets/img/mnn.jpg"#报祝#奖励类型设置:0-关闭奖励;1-文章对应的md文件中有reward:true属性,有奖励;2-所有文章都有奖励reward_type:2#奖励文字reward_wording:'谢谢你邀请我吃糖'#支付宝二维码图片地址,同你设置头像一样。例如:/assets/img/alipay.jpgalipay:#微信二维码图片地址weixin:"/assets/img/wx.png"字数统计和阅读时间安装hexo-wordcount打开GitBash在博客根目录下回车命令如下命令:npmi--savehexo-wordcount配置文件在themeshexo-theme-yilialayout_partialpost目录下创建一个word.ejs文件(为什么是ejs文件而不是js文件需要一起研究):字数:<%=wordcount(post.content)%>wordsspan>|阅读时间:<%=min2read(post.content)%>分钟

然后在themeshexo-theme-yilialayout_partial/article.ejs文章中添加<%if(post.link||post.title){%><%-partial('post/title',{class_name:'article-title'})%><%if(!post.noDate){%><%-partial('post/date',{class_name:'archive-article-date',date_format:null})%><%if(theme.word_count&&!post.no_word_count){%><%-partial('post/word')%><%}%><%}%>在根目录下启用功能在项目_config.yml中添加如下代码:#是否开启字数统计#不用,直接设置值为false,或者注释掉word_count:true全部配置完成后,可以看到字数统计项目中出现的文章及推荐阅读时间网站访问量没有介绍。在themeshexo-theme-yilia/_config.yml添加属性。yilia主题在_config.yml中没有保留busuanzi的属性,所以在文件末尾添加:#Open不计算子访问统计busuanzi:enable:true在themeshexo-theme-末尾添加如下代码yilialayout_partial/footer.ejs添加不统计sub访问的脚本-地点。把代码放在themeshexo-theme-yilialayout_partial/footer.ejs和上面的
之间:<%if(theme.busuanzi&&theme.busuanzi.enable){%>本站总访问量|本网站的访问者数量人<%}%>根据不同的需要,您需要在不同的位置显示您的文章阅读。下面是在右上角日期区添加文章阅读的例子:在themeshexo-theme-yilialayout_partial/post/date.ejs开头的原代码中(不需要把新代码放到原始代码块,但与原始代码分开两个块)添加:<%if(theme.busuanzi&&theme.busuanzi.enable&&!index){%>">阅读数:times<%}%>然后通过hexg生成一个新的文件,hexod之后提交到??github平台,刷新页面就可以看到你添加的效果了添加版权声明在themeshexo-theme-yilia/_partial/article.ejs文件的注释处添加如下内容:<%varsUrl=url.replace(/index\.html$/,'');sUrl=/^(http:|https:)\/\//.test(sUrl)?sUrl:'https:'+sUrl;%><%if((theme.declare_type===2||(theme.declare_type===1&&post.declare))&&!index){%>本文作者:<%if(config.author!=undefined){%><%=config.author%><%}else{%><%}%>
本文链接:<%=sUrl%>
版权声明:本作品采用"><%=theme.licensee_name%>权限。转载请注明出处!<%if(theme.licensee_img!=undefined){%>
">"/><%}%>
<%}else{%>
<%}%>然后修改themeshexo-theme-yilia/_config.yml配置文件,在配置文件中添加:##Copyrightstatementdeclare_type:1#Copyrightbasicsetting:0-closestatement;1-文章对应的md文件中有declare:true属性,有版权声明;2-所有文章都有版权声明licensee_url:https://creativecommons.org/licenses/by-nc-sa/4.0/#当前申请版权协议的地址。licensee_name:'CreativeCommonsAttribution-Non-CommercialUse-ShareAlike4.0InternationalLicenseAgreement'#版权协议名称licensee_img:https://i.creativecommons.org/l/by-nc-sa/4.0/88x31。png#版权协议的标志在你的项目根目录下找到_config.yml配置文件,填入url地址:#URL##如果你的站点是放在子目录下,设置url为'http://yoursite.com/child'和root为'/child/'url:https://mengniannian.cn提交就可以了,效果图如下:添加gitalk评论插件Yilia主题提供五种评论功能:1.多说(已关闭)2.网易云贴(更新)3.畅言(需要网站备案信息)4.Disqus5.Gitment。前三个基本不会用,后两个也不是很熟悉,所以选择了适合大众的gitalk,方便快捷,用起来舒服。OAuth应用注册首先,使用前必须先注册一个账号,登录你的github账号,点击头像-->设置-->开发者设置-->OAuthApp-->NewOAuthApp,或者点击注册应用名称:随意填写主页URL:个人博客地址(域名)应用描述:可选,不重要,如果填写,可以填写个人博客的相关描述授权回调URL:个人博客地址(域名)name)全部设置完成后,点击Registerapplication完成注册之后会出现两个关键信息(配置个人博客评论功能的关键,所以我就不放图了)点击Registerapplication注册完成后完成后,会出现两个关键信息,ClientID和ClientSecret,这两个很重要。然后在yilia主题下配置_config.yml文件中的代码:#6、配置gitalgitalk:enable:trueclient_id:OAuthapplication#成功注册获取client_secret:OAuthapplication#成功注册获取repo:mengnn.github.io#存储博客评论的仓库地址可以是存放博客的仓库owner:mengnn#github账号admin:mengnn#github账号distractionFreeMode:true配置文件首先在layout下添加gitalk-->_partial-->yilia主题下post目录.ejs文件:然后修改yilia主题下source-src-->css目录下的comment.scss文件:#disqus_thread,.duoshuo,.cloud-tie-wrapper,#SOHUCS,#gitment-ctn,#gitalk-container{padding:030px!important;min-height:20px;}#SOHUCS{#SOHU_MAIN.module-cmt-list.block-cont-gw{border-bottom:1pxdashed#c8c8c8!important;}}最后在layout-->_partial目录下的article.ejs`文件中添加gitalk相关的配置代码:<%if(theme.gitalk.enable){%><%-includepost/gitalk.ejs%><%}%>至此,gitalk已经全部配置完毕,然后hexog-->hexod提交代码,打开你的网站,看到如下如下图,说明你已经配置成功,第一次评论需要登录github账号,登录一次就OK添加RSSRSS(简单信息聚合(也叫Syndication内容)是一种内容打包和分发协议,应用广泛Internet上采用基于RSS的XML标准。RSS(ReallySimpleSyndication)是一种描述和同步网站内容的格式,是目前应用最广泛的XML应用。RSS构建了信息快速传播的技术平台,使每个人都成为潜在的信息提供者。发布一个RSS文件后,这个RSSFeed中包含的信息可以被其他站点直接调用,由于这些数据是标准的XML格式,所以也可以在其他终端和服务中使用,是一种描述和同步的格式的网站内容。打开Hexo根目录下的命令行工具,执行如下命令:npminstallhexo-generator-feed--savahexocleanhexog命令完成后,你会在你的public文件夹下看到一个atom.xml文件根目录。依次打开项目根目录下的themeshexo-theme-yiliaconfig.yml,在subnav项目下添加RSS配置信息:#SubNavsubnav:rss:/atom.xml重新生成页面,可以看到RSS信息。添加站点地图到搜索引擎打开Hexo根目录下的命令行工具,执行以下命令:npminstallhexo-generator-sitemap--savehexocleanhexog查看根目录下的public文件夹,可以看到sitmap.xml文件。站点地图的初衷是为了让搜索引擎看到。为了提高搜索引擎对我们自己网站的收录效果,我们最好手动提交sitemap.xml给搜索引擎,比如谷歌、百度。百度搜索引擎提交并注册百度站长账号。注册完成后,进入网站管理,添加自己的网站,然后按照步骤完成网站认证。网站认证完成后,进入网站管理界面,点击链接提交-->自动提交-->站点地图,然后在填写框中填写自己的文件地址,比如我的是https://www.mengniannian.cn/s...,如下图所示:按照提示信息,填写提交即可!!!

猜你喜欢