<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>影子屋 (文章分类：博客)</title><link>https://blog.bgme.me/</link><description></description><atom:link href="https://blog.bgme.me/categories/bo-ke.xml" rel="self" type="application/rss+xml"></atom:link><language>zh_cn</language><copyright>Contents © 2024 &lt;a href="mailto:i@bgme.me"&gt;无影人&lt;/a&gt; 
&lt;a rel="license noopener nofollow" target="_blank" href="http://creativecommons.org/licenses/by-sa/4.0/" class="ui image" title="如无特别说明，本站文章均遵循 CC BY-SA 4.0 协议，转载请注明作者及出处。"&gt;
&lt;img alt="Creative Commons Attribution-ShareAlike 4.0 International License" src="/license.png"&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Wed, 24 Apr 2024 12:02:13 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>博客迁移记</title><link>https://blog.bgme.me/posts/2017/migrating-my-blog/</link><dc:creator>无影人</dc:creator><description>&lt;p&gt;之前博客的域名不怎么好看，今天发现我经常用的呢称bgme，对应的域名竟然还没有被注册，于是便上NameSile注册了bgme.me的域名。&lt;/p&gt;
&lt;p&gt;先注册一年，首年有优惠，一年6美元多。注册完了域名便开始着手迁移博客。&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;p&gt;由于我的博客是用nikola生成的静态博客，服务器也是用的github pages，所以迁移起来十分的方便。&lt;/p&gt;
&lt;ol class="arabic simple"&gt;
&lt;li&gt;&lt;p&gt;打开posts目录，搜索一下a3s.site的字符串，根据需要把他们替换成bgme.me。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;然后修改 &lt;code class="docutils literal"&gt;conf.py&lt;/code&gt; 中相应条目。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;再修改 &lt;code class="docutils literal"&gt;CNAME&lt;/code&gt; 中的域名，再在DNS中添加一条指向github的CNAME记录。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;最后提交修改后的仓库，并&lt;a class="reference external" href="https://github.com/settings/developers"&gt;更改&lt;/a&gt;gitalk应用中的回调地址。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;完成上述四步，便可以在&lt;a class="reference external" href="https://blog.bgme.me/"&gt;新的地址&lt;/a&gt;访问本博客了。&lt;/p&gt;
&lt;p&gt;迁移工作到这里算是完成了一半。剩下的工作便是给原域名添加一个跳转，让访问原域名的人可以自动跳转到新的域名。&lt;/p&gt;
&lt;p&gt;我最开始想到的办法是先在github上创建一个新仓库，在&lt;a class="reference external" href="https://github.com/yingziwu/old_blog"&gt;这个仓库&lt;/a&gt;里放几个负责跳转的html文件，把原先的域名指向这个仓库。&lt;/p&gt;
&lt;p&gt;这样的做法十分有效，大多数访客可以很自然的跳转。&lt;/p&gt;
&lt;p&gt;但这样做是有一些问题的，首先，跳转动作是利用js完成的，如果访客的浏览器禁用了脚本，跳转便无法完成。&lt;/p&gt;
&lt;p&gt;其次，由于是利用github pages的自定义404页面来完成这个操作，因此对于原地址的访问，访客得到的是一个404响应。这种做法对于搜索引擎来说是十分不友好的。&lt;/p&gt;
&lt;p&gt;既然这种方法不完美，那还有什么更好的方法吗？&lt;/p&gt;
&lt;p&gt;现在再想想一般迁移域名的做法吧！&lt;/p&gt;
&lt;p&gt;先在备机上完成网站到新域名的迁移工作，确认新的域名可以正常访问后，再修改原服务器的配置，将原站301跳转至新域名。&lt;/p&gt;
&lt;p&gt;当初用github pages便是为了节省服务器，现在自然不能通过修改服务器配置让其返回301响应。 &lt;span class="raw-html"&gt;&lt;br&gt;&lt;/span&gt;
　　不过幸运的是本博客使用的CloudFlare可以提供这样的功能，只需要配置相应的 &lt;strong&gt;Page Rule&lt;/strong&gt; 即可。&lt;/p&gt;
&lt;p&gt;打开 &lt;strong&gt;Page Rules&lt;/strong&gt; 选项卡，创建一条跳转规则，在这里请注意CloudFlare免费版每个网站只能创建3条 Page Rule。&lt;/p&gt;
&lt;img alt="page_rule_1" src="https://blog.bgme.me/images/2017/migrating-my-blog/page_rule_1.png"&gt;
&lt;p&gt;等规则生效后，访问一下原域名，确认返回的响应为301。&lt;/p&gt;
&lt;p&gt;如果返回的响应为301，那么整个博客迁移工作到这里便全部完成。&lt;/p&gt;</description><category>博客</category><guid>https://blog.bgme.me/posts/2017/migrating-my-blog/</guid><pubDate>Wed, 01 Nov 2017 13:29:11 GMT</pubDate></item></channel></rss>