【相关推荐:vuejs视频教程】
1. 开启 https开启 https 有很多好处,比如可以实现数据加密传输等,seo 也会更容易收录:
google 会优先选择 https 网页(而非等效的 http 网页)作为规范网页
开启 https,我们的基本步骤是:
购买下载证书
上传到服务器
开启 nginx 配置
具体的操作步骤,可以参考 《vuepress 博客优化之开启 https》
https://github.com/mqyqingfeng/blog/issues/246
2. gzip 压缩开启 gzip 压缩将会极大的提高网站加载速度,如果服务器用的是按流量付费,就更是必须要做的内容。
如果使用的是 nginx,由于 nginx 内置 gzip 压缩模块,可以直接开启:
server { # 这里是新增的 gzip 配置 gzip on; gzip_min_length 1k; gzip_comp_level 6; gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml;}
关于 gzip 压缩更多内容可以参考 《vuepress 博客优化之开启 gzip 压缩》
https://github.com/mqyqingfeng/blog/issues/248
3. 数据统计添加数据统计后,可以看到网站的访问和来源情况,常添加的也就是百度统计和谷歌统计,在国内建议用百度统计。
添加统计代码很简单,往往只用在统计平台生成代码后,添加到站点就行,就比如百度的统计代码为:
<script>var _hmt = _hmt || [];(function() { var hm = document.createelement("script"); hm.src = "https://hm.baidu.com/hm.js?82a3f80007c4e88c786f3602d0b8a215"; var s = document.getelementsbytagname("script")[0]; s.parentnode.insertbefore(hm, s);})();</script>
只是要注意,由于 vuepress 是单页应用,页面切换过程中,不会重新加载页面,自然也不会触发百度统计。所以我们只能统计到用户访问了页面,但具体点开了哪些文章,跳转了哪些路由并不知道。为了实现路由切换时的数据统计,我们还需要监听路由改变,手动上报数据。
更具体的步骤可以参考《vuepress 博客优化之添加数据统计功能》
https://github.com/mqyqingfeng/blog/issues/245
4. 功能插件如果要给站点添加各种功能,不一定就要自己手写各种代码,也可以直接利用现成的插件。
比如公告插件:
代码复制插件:
背景音乐插件:
看板娘插件:
更多的插件和效果参考《搭建 vuepress 博客,你可能会用到的一些插件》
https://github.com/mqyqingfeng/blog/issues/261
5. 评论功能一个网站如果有评论功能,可以与读者建立交流,优化站点,也可以及时更新文章中的错误。
添加评论功能,主流是使用 valine 和 vssue。
valine 是一款基于 leancloud 的快速、简洁且高效的无后端评论系统,而 leancloud 是一种 serverless 云服务,提供了一站式的后端服务,如数据存储、即时通讯等等。使用 valine,需要注册 leancloud,注册 leancloud 并使用服务,需要实名认证,最终实现的效果如下:
具体的操作步骤参考《vuepress 博客优化之增加 valine 评论功能》
https://github.com/mqyqingfeng/blog/issues/268
而 vssue 是一个 vue 驱动的、基于 issue 的评论插件,虽然有多个托管平台可以使用,这里我使用的是 github,并且实现了与我 github 的文章 issues 打通,实现了同步。最终的效果如下:
具体的操作步骤参考 《vuepress 博客优化之增加 vssue 评论功能》
https://github.com/mqyqingfeng/blog/issues/270
6. 全文搜索vuepress 的内置搜索只会为页面的标题、h2 、 h3 以及 tags 构建搜索索引。 如果你需要全文搜索,可则以使用 algolia 搜索。
algolia 是一个数据库实时搜索服务,能够提供毫秒级的数据库搜索服务,并且其服务能以 api 的形式方便地布局到网页、客户端、app 等多种场景。
像 vuepress 官方文档就是使用的 algolia 搜索,使用 algolia 搜索最大的好处就是方便,它会自动爬取网站的页面内容并构建索引,你只用申请一个 algolia 服务,在网站上添加一些代码,就像添加统计代码一样,然后就可以实现一个全文搜索功能:
具体的步骤参考 《vuepress 博客优化之开启 algolia 全文搜索》
https://github.com/mqyqingfeng/blog/issues/267
7. seo如果希望自己的站点能被搜索引擎做到,就要做好 seo,而 seo 牵涉的地方有很多,新手建议先看下基础的文档进行学习:
《百度搜索引擎优化指南2.0》
https://ziyuan.baidu.com/college/courseinfo?id=193&page=3
google 搜索中心《搜索引擎优化 (seo) 新手指南 》
https://developers.google.com/search/docs/beginner/seo-starter-guide?hl=zh-cn
很多事情是一定要做的,比如自定义标题、描述、关键词,优化链接、重定向、生成 sitemap,并提交到搜索引擎平台,再辅助使用多个站长平台,及时发现和优化问题。
具体可以参考:
vuepress 博客之 seo 优化(一)sitemap 与搜索引擎收录
https://github.com/mqyqingfeng/blog/issues/272
vuepress 博客之 seo 优化(二)之重定向
https://github.com/mqyqingfeng/blog/issues/273
8. pwa 兼容pwa,英文全称:progressive web apps, 中文翻译:渐进式 web 应用。
实现 pwa,可以方便的让我们的网站实现桌面图标、离线缓存、推送通知等功能。
要实现 pwa 参考 《vuepress 博客优化之兼容 pwa》
https://github.com/mqyqingfeng/blog/issues/263
9. 修改样式网站样式总有一些不满足你期望的地方,有的时候,就需要自己修改代码。
如果你要修改主题色,vuepress 定义一些变量供以后使用,你可以创建一个 .vuepress/styles/palette.styl 文件:
// 颜色$accentcolor = #3eaf7c$textcolor = #2c3e50$bordercolor = #eaecef$codebgcolor = #282c34$arrowbgcolor = #ccc$badgetipcolor = #42b983$badgewarningcolor = darken(#ffe564, 35%)$badgeerrorcolor = #da5961// 布局$navbarheight = 3.6rem$sidebarwidth = 20rem$contentwidth = 740px$homepagewidth = 960px// 响应式变化点$mqnarrow = 959px$mqmobile = 719px$mqmobilenarrow = 419px
如果你要自定义样式,你可以创建一个 .vuepress/styles/index.styl 文件。这是一个 stylus文件,但你也可以使用正常的 css 语法。
更多的颜色修改参考 vuepress 的 palette.styl。
https://vuepress.vuejs.org/zh/config/#palette-styl
10. 手写插件有的时候,现有的插件实在满足不了要求,你就需要自己写一个插件了,但是你还要注意,我们写的是一个 vuepress 插件还是一个 markdown-it 插件,比如我们复制代码,我们可以使用 vuepress 插件来实现,但是如果我们要给代码块加一个 try 按钮,点击跳转到对应的 playground 页面,那就是拓展 markdown 语法了,就需要写一个 markdown-it 插件了。
但无论你写哪种插件,都提供了文章:
vuepress 插件:《从零实现一个 vuepress 插件》
https://github.com/mqyqingfeng/blog/issues/250
markdown-it 插件:《vuepress 博客优化之拓展 markdown 语法》
https://github.com/mqyqingfeng/blog/issues/251
(学习视频分享:vuejs教程、web前端)
以上就是总结分享:建立vuepress博客后,10 个必做的优化!的详细内容。
