BC.Wang Welcome

如何不写一行代码快速建个人博客网站

2018-08-07
BCWang

阅读:

Web

  • 来自我的个人网站: wangbch.com

Step1快速建站

Step2域名

  • 跟随上面的步骤,就已经能够访问自己的<github名称>.github.io这个网页,然后只需要在里面的_posts和page文件夹中添加修改md文件即可。更深入地可以自定义_includes里面的html文件。
  • 如果此时不希望更改网站域名,可直接跳到Step3
  • 域名可以在阿里云上申请,也可以去国外的域名申请网站。
  • 在阿里云购买域名后,在管理控制台-域名找到自己准备使用的域名,点击解析-添加记录,然后记录类型选择CNAME,主机记录可以不填,也可填www,记录值填写你之前能够访问的<github名称>.github.io地址
  • 然后在你的网站文件中根目录下找到CNAME,填写成你申请的域名,然后github提交上去
  • 至此应该能够通过购买的域名访问网站了

Step3搜索引擎优化

  • 如果希望自己的网站以及文章被百度或Google搜索到,就需要提交网址。建议的方式是在自己的网站文件根目录下创建一个sitemap.xml文件,然后提交sitemap给百度和谷歌
  • 如果使用之前fork的项目,可以直接按照jekyllrb官网的指示创建一个自动更新的sitemap:https://jekyllrb.com/tutorials/convert-site-to-jekyll/#11-add-a-sitemap,需要注意至少在谷歌上,官网给出的sitemap用不了,需要在把<loc>{{page.url}}</loc>改成<loc>(你的域名){{page.url}}</loc>
  • 如果还是失败,可以搜一下sitemap生成工具,网页一搜一大把,最后下载得到的xml放到根目录就OK
  • 谷歌的一提交就能够搜到了,百度不管是手动,上传sitemap还是内嵌代码,两天了都没有搜到,百度在这方面做的真的比谷歌差到不知哪里去了

Step4评论系统更新

  • 之前fork的项目使用多说和disqus作为评论系统,前者现已关闭,后者似乎被墙,所以现在更新为成韩国的来必力,似乎本地化做得很好
  • 注册来必力,然后安装City版,会得到一串安装代码,复制到_includes/comments/html即可

Step5使用https(更新)

  • 根据之前旧版的操作之后,短暂一段时间内可以用https访问,但是之后访问总是提示不安全,并且证书是github.com的
  • 在这里找到了解决方法https://help.github.com/articles/troubleshooting-custom-domains/#https-errors,需要将域名用A关联到上面的github的ip地址上
  • 于是把DNS服务器在阿里云上改了回来,并修改了阿里云的解析,添加记录类型A,地址是上面的github四个ip地址
  • 于是网站重新变为了http,又能够访问了,之后在github相应的页面上,有如下界面
  • 在这里使用Enforce HTTPS来把自己的域名加上https,等待一段时间,之后登陆查看是否生效
  • 如果自己的网站https没有绿锁,但是实际上访问的是https,那么就是引用的资源中有http的,要改成https的,参考https://blog.csdn.net/m0_37525917/article/details/80980556
  • 有时候发现浏览比如Archives界面时,是安全的,但浏览Home时是不完全安全的,并且读某些文章时不完全安全,结果发现是有些图片用的不是https的图床,(比如https://i.imgur.com/xxx,全部修改成https即可)

  • 所以github不仅允许用仓库搭建自己的网站,还专门提供全套服务,允许自定义的域名,给自定义域名加https,真是良心

other

  • 不要把www.xx.com用CNAME重定向到xx.com,至少在chrome上被认为是危险网站(重定向到不安全的网站)
  • github上面勾选Enforce HTTPS之后,需要等待一段时间生效

Step5使用https(旧版)

  • 参考这篇文章https://blog.csdn.net/jave_f/article/details/80056501,使用CloudFlare
  • 注册CloudFlare
  • 输入自己的域名
  • 像之前阿里云设置的一样设置域名解析,将你的域名用CNAME链接到github.io
  • 之后CloudFlare要求你把阿里云上使用的dns服务器,比如dns19.hichina.com变为它们的dns服务器,比如lola.ns.cloudflare.com,这需要在阿里云控制台上在域名那里选择管理-DNS修改,修改为Cloudflare提供的两个dns服务器
  • 然后进入CloudFlare,进行Recheck,通过之后继续
  • 点击CloudFlare左上角自己的域名,进入管理页面,在PageRules中CreatePageRules,输入域名,下面选择Forwarding URL,选择301PermanentRedirect,输入带https的自己的域名
  • 最后添加一条,自己的域名+/*的通配符,规则是Always Use HTTPS
  • 然后在上面Crypto里面,第一个SSL选Flexible,检查第二个Hosts是否正确,把下面的Always use HTTPS,Opportunistic Encryption以及Automatic HTTPS Rewrites打开。

  • 来自我的个人网站: wangbch.com

Comments

Content
0