域名搬家记

站点的域名还有一个月到期,看了下续费要21+刀,遂决定搬家,换个域名托管。

选择

关于域名的转移,有个转移费用,转移后托管期限1年,1年后才需要续费。如果不想折腾,就要考虑转移价格和续费价格两方面。如果想省钱不爱折腾,就每年转移呗,毕竟各个域名托管商都是转移费用低,续费高。

更换之前做了下调查,主流的域名托管商Godaddy、name、namecheap、namesilo。到各个网站差了下转移价格和续费价格,情况见下表。CloudFlare也有域名托管,听说也很便宜,但是我始终操作不了,看不到价格,可能是因为我是用得.me域名为国家域名。

网站namecheapnamesilogodaddyname
转移$14.98$15.99$21.99¥106.63
续费$18.98$16.99$21.99¥133.31

综合考虑下,选择了namesile.com,转移价格不是最低,但是续费价格划算。

转移

域名转移,第一步是从原域名托管网站迁出。

以自己为例,从Godday迁出。

首先,解除锁定(Lock),选择从Godday迁出。

然后,Godday会挽留一下,然并卵。此处有提示,重点是email地址正确性和DNS设置备份好。

确认后,Godday会提供authorization code。这组代码要提交给转入的域名托管商。

第二步,在新域名托管网站转入,以namesile.com为例。

首先,没有账户的先注册。

然后,从 https://www.namesilo.com/domain/transfer-domains 输入域名

接下来选择“是否自动续费”和隐私政策(隐私保护是免费的),输入优惠码(可以自行网上搜索一下)。

最后选择支付方式,可选项比较丰富,从微信、支付宝,到信用卡、比特币,应有尽有。

支付成功后,域名转移开始处理,有可能要等5-7天。实际上是等待原域名托管商处理。这方面,Godaddy提供了立即完成审批的选项 https://dcc.godaddy.com/control/transfers? 

操作完成后,很快就收到域名转移完成的通知。

之后,到namesilo填写下WHOIS信息,配置好DNS就可以使用了。

3
0

亲爱的同志们

外文名:Dear Comrades! | Дорогие товарищи | Dorogie tovarishchi!
这部电影讲述的是新切尔卡斯克惨案发生的过程。

视听语言

摄影方面,全片采用黑白风格,大量使用固定机位和长镜头来拍摄。特别是固定机位配合固定镜头,推拉摇移都很少使用,经常就是一个机位拍摄一个场景。这样的画面,可能不是最有利于表现人物,但是纪实风格格外强烈。
音乐的运用上,也配合这种纪实风格,没有用外部音乐来烘托气氛。所使用的音乐,均从场景中自然引出。
比如,屠杀过程中,场景切换到理发店中。此时,理发店的收音机中传出一段悠扬欢快的歌曲《Эй, рулатэ》,此时窗外则是逃跑的人、慌乱的人、流血的人、中弹的人。音乐出现的合理,又形成强烈的对比。

在柳达家中,克格勃刚走,女儿不知去向。此时,父亲喝着酒,柳达看着电视中播放的影片,音乐也这样自然的引入进来,一首激昂向上,正能量满满的社会主义歌曲。后面这首歌又由柳达和维克多一起唱出。每次都用在悲伤的氛围中,仿佛是强迫自己忘记哀伤。
这里使用的音乐是杜那耶夫斯基《春天进行曲》Весенний Марш (Марш девушек из фильма "Весна")

叙事方面

整部影片都是按时间顺序进行,没有使用蒙太奇等复杂的手法,一如既往的追求纪实风格。
故事中的女主角——柳达米拉·梅米娜,是一个存在多重矛盾的角色。理发时选择保守的形象,指责女儿不戴胸罩;另一方面,自己跟上司睡在一起,甚至女儿也是私生女。在思想方面,指责食品店的店员传播谣言,指责闹事的工人都是罪犯;另一方面是,又向上司抱怨,自己享受食物配给的特权,怀念斯大林。跟上司罗季诺夫相比,柳达对于工人的态度更加强硬,以至于罗季诺夫都认为她“有毛病”。但,正是她强硬的态度,受到了科兹洛夫同志的认可。
基于寻找女儿的过程,柳达的形象,由城市委员会的普通官僚形象,到遭遇挫折后对工人态度强硬,怀念斯大林时代,最后陷入深深的悲伤和信仰危机,求助于宗教祈祷。
总的来说,柳达是一个坚定的革命者,但面对新切尔卡斯克惨案,丧失的信仰。
维克多,则是一个亦正亦邪的人物。作为一名克格勃官员,搜捕煽动者毫不手软,甚至对于特工开枪的事情都是提前知青人。但,似乎是跟柳达有一段共同的疗养经理,让他产生了同情。后面一再帮助柳达寻找女儿。最后,维克多暗示后面有事情他可以帮忙之后,他问柳达“你相信我吗?”。此前,他搜查柳达家的时候,柳达表态会把女儿送交国家进行管教时,柳达也问出了同样的问题。维克多与柳达之间的从不信任到信任。

故事的背景

故事取材于新切尔卡斯克惨案,是苏联军队和克格勃官员于1962年6月2日在新切尔卡斯克对手无寸铁的示威者的屠杀。最终造成22人死亡,39人受伤。事件被隐藏,直到1992年才解密。
事件的起因是商品价格上涨,而新切尔卡斯克机车厂又降低的工人的收入水平,激化了矛盾。
影片中提到工厂中罪犯较多,实际上与工厂招募低价劳动力有关。有犯罪记录的人工资水平更低,而新切尔卡斯克机车厂正需要廉价劳动力来从事低级技术的体力劳动。
整个事件经过在维基百科俄文版页面描述得较为详细。
影片中提到《静静的顿河》,是苏联作家肖洛霍夫的代表作。小说以第一次世界大战到1922年苏联国内战争为背景,描写顿河地区哥萨克人在这十年间的动荡生活,反映了这一地区的风土人情、社会变化,以及重大历史事件。

1
0

番茄工作法

近期工作状态堪忧,上班因摸鱼划水而焦虑,又为了逃避焦虑而进一步摸鱼划水,陷入恶性循环之中。偶然看到有人提到“番茄工作法”,就找来了《番茄工作法图解》这本书认真学习了一番。
书不厚,方法实践性强。其实,很多年前就知道番茄工作法,但看了眼豆瓣评分似乎不是很理想,一直没有纳入视野范围内。


应用“番茄工作法”提升效率,从逻辑上来说,是基于心流状态和全局状态的合理分配。心流状态适合进行深度工作,而全局状态适合进行任务分配与排序。其优点有三个:

  1. 通过分解任务为25分钟一个的番茄钟,可以有效避免拖延。因为超长的任务会带来畏难情绪,分解后更加容易迈出第一步。
  2. 分解后,每次完成一个番茄钟,都会获得成就感,并安排3-5分钟的休息。这种精神奖励,有助于提升工作意愿及效率。
  3. 番茄工作法还设置了评估环节,有助于破解工作中亘古不变的未解之谜——时间都去哪儿了?

流程

番茄钟,就是一个25分钟的时间窗口。具体的任务需要放入1个或多个番茄钟窗口钟。窗口时长(25分钟)是个经验时间长度,应用熟练后可以根据自身情况进行调整。
番茄钟结束后,安排3-5分钟的休息时间。休息的时候,完全脱离工作方面的思考,已到达最大的放松。休息后,开启下一个番茄钟时间窗口,并先重新评估今日待办任务的执行次序。
每执行3个番茄钟,安排一次长时间的休息窗口(30分钟左右)。如此持续下去,直到工作时间结束前,对当日番茄钟应用情况进行评估。
应用番茄钟的前提是建立活动清单,即将所有任务清单化管理,评估每个任务所需要消耗的番茄钟数。首次评估可能不太准确,不过没有关系,后续评估过程中可以进行调整。
每天早上开启工作之前,先从活动清单中挑选出“今日待办”清单,结合优先级和当天可用的番茄钟数进行合理安排。此后,便按照“番茄钟”-“休息”-“番茄钟”的模式进行下去。
执行过程中,会遇到“中断”的出现。
内部中断,即源于自身的中断需求,比如拉屎撒尿,思想开小差等等。应当起来相对容易,在休息窗口尽量排除中断需求的诱因即可,同时注意休息的充分性,已保持良好的精神状态。
外部中断,即外部因素导致的中断需求,比如电话、邮件、来访等等。应对起来比较困难,总的来说就是一个“拖”字。能推迟的都推迟,把新收到的任务加入活动清单;不能推迟而需要立即处理的,直接结束当前的番茄钟,调整“今日待办”清单,重新安排今日工作项目和次序。
还有一种情况,是番茄钟窗口还未结束但任务已完成,此时,可采用“过度学习”的策略,扩展该项任务的深度或广度。
评估部分,有两方面内容:

  1. 活动清单评估
    活动清单本质上是工作任务的缓冲区,但其容量需要收到约束,否则会出现大量“重要而不紧急”的任务拖延成了“重要又紧急”的任务。
    一般来说,容量可以参照一周的总番茄钟数量来设定。如果任务总量超出了容量约束,则需要反思一下问题出在哪里。
  2. 执行情况评估
    每天番茄钟情况、中断情况需要每天收集汇总,分析执行情况。从数据方面,可以看出工作效率方面或是时间安排方面的趋势。

效果

根据近一个月的使用情况来看,番茄钟确实可以提升专注度。一口气完成几个番茄钟后,往往有种精疲力竭的感觉。拆分任务后,也比较容易迈出第一步,正所谓好的开始是成功的一半。
另一方面,所谓的效果评估只是停留在评估层面上。对于改进还是要靠自己想办法,比如外部中断,本质上没有特别好的应对手段。因此,统计分析数据本身花费得时间就有点儿不划算,建议使用专用得程序或者Excle自动统计。
3分钟的休息也是槽点。这么短的时间,只能来个倒计时,千万不能刷手机,否则15分钟就这么过去了……
另外,拖延症本质上,会拖延进入番茄钟的时间。这个在后期面对存在抵触情绪的任务时比较明显。这种情况还是要从难到易开始工作比较好,先把最难做的任务处理掉,当天其它任务就不在话下啦!

0
0

重拾RSS阅读器

为了对抗“信息茧房”,我重新开始使用RSS阅读器。
这样做有两个好处:
1、通过订阅,获得的文章不再取决于个人喜好,能够看到各方面、各角度的新闻与资讯;
2、通过使用第三方聚合服务,可以看到不该看到的一些信息。

RSS阅读器

早些年,使用RSS阅读器的时候,Google Reader还一统江湖;后来,用过一段时间网易云阅读(有段时间可以自由订阅Feed),再后面似乎就是专注于几个网站。随着社交媒体的发展壮大,新闻的质量却越来越差,一度靠知乎热榜来关注时事,然而知乎也在加速堕落中。
阅读量不足,始终是个问题,另外,频频出现的“信息茧房”几个字,也着实刺激到了我。首先,我尝试使用Innoreader,结果失败了。Innoreader服务也不错,然而网络连接太不稳定,之前使用Feedly缓存还好,然而好景不长,突然有一天彻底无法更新了。
前段时间,又发现了 The Old Reader,网络连接状况不错,使用浏览器阅读也属于可接受的程度(然而手机上的web界面确实欠佳)。后面又安装了几款APP,问题算是彻底解决啦!

The Old Reader

The Old Reader( https://theoldreader.com/ ),与其它在线的 RSS 阅读器功能相似,提供RSS订阅、收藏、分享等功能,有中文界面。
订阅的RSS可以自由导入和导出(OPML文件)。
免费用户最多可订阅100个Feed。
Web页面很简单,美感有限。作为阅读工具,实用性第一,也就不挑剔了。

The Old Reader

APP

手机APP方面(安卓系统),The Old Reader自家的APP没有找到。
我分别试用了FeedME、NewsJet、News+ 和Daily Feed。
大体上来说,登录the Old Reader服务都没有问题,功能上也是大同小异。
但是,Daily Feed速度有点儿慢,News+的屏幕适配有点儿问题。
因此,我推荐安装FeedMe、NewsJet。

APP图标

题外话

对于国内用户,下载这些APP是一道门槛。
目前来说,方法不外乎有3种:
1、采用高科技手段,连接到Google Play Store进行下载;
2、使用APKPure等网站提供的APK文件下载
3、使用第三方网站获取Google Play Store的APK文件
对于第一种方法,考虑人身安全性的问题,我没有为手机开通高科技通信方式;
对于第二种方法,始终担心这些APK文件是否被篡改。
我使用的是第三种方法,在APK Downloader网站下载对应的APK文件进行安装。

3
0

Mastodon(长毛象)相关的WordPress插件

适用于Mastodon(长毛象)的WordPress插件主要有两类:
第一类,是将站点变成Fediverse中的一个节点,比如ActivityPub、Pterotype。
特点是,有独立的ID(比如 @[email protected] ),可以跨站关注等,相当于一个独立的实例。优点是,功能丰富,使用站点域名。
第二类,是自动将文章发布到Mastodon,比如Mastodon Autopost, Share on Mastodon。
优点是,完成设置后,文章自动发布到Mastodon。

ActivityPub

活跃安装用户500+
为WordPress增加ActivityPub协议,等于是将博客站点变成Fediverse中的一个节点,提供的功能包括个人资料页、自定义链接、关注、分享、接受评论等功能。
如果站点使用二级域名,需要进行一下适应性修改,见 What if you are running your blog in a subdirectory?

缺点是,站点的ID与个人使用的Mastodon账户不能融合,发布文章需要手动再转发到个人账户上。
安装很简单,在WordPress后台的安装插件界面搜索“ActivityPub”,选择安装,安装完毕再激活即可。
安装后,在WordPress后台的设置中出现ActivityPub页面,可以自定义文章输出的内容(标题、全文或摘要,标签,长链接或短链接),格式,输出类型(文章、页面、媒体),标签设置(替换和链接),HTML标记白名单等。

在WordPress后台的个人资料页面下方,增加“Fediverse”内容,写明了Fediverse ID信息,在长毛象等平台可以通过该ID搜索和关注。

同时,WordPress后台用户选项卡下方也会增加"Followers(Fediverse)"页

Mastodon Autopost

活跃安装用户500+
自动将文章发布到Mastondon,自称“即用即忘”!
这个类型里面,这个插件的安装数量最多,可惜已经3年没有更新过了,与目前版本的WordPress版本兼容性未知。

Mastalab comments

活跃安装用户小于10
显示特定Mastodon链接相关的评论。
功能很有特色,可惜已经两年没有更新了,兼容性未知。

后记

以上插件,我只安装了ActivityPub,其它插件都存在长期为更新或安装数量过少的问题。

4
0

2020年广州草莓音乐节·记

乐队的夏天第二季,将摇滚乐队带入了我的视野中,于是就有了奔赴草莓音乐节的这段经历。
之前甚至没有演唱会的经历,因此在出发前查询了很多攻略,一方面信息不多,一方面跟广州草莓音乐节的实际情况还有些差异,写这篇文章做个纪念,也方便他人。

以下信息基于2020年广州草莓音乐节的实践经验。

攻略

购票

疫情的原因,开始售票的时间比较晚。据我观察,摩登天空的公众号发布信息也会慢半拍。我是在长毛象上偶然发现的消息,那时候早鸟票也已经售罄。
售票的顺序是这样的:

  1. 早鸟票
  2. 预售票、PRO票、长隆套票
  3. 全价票

实际的销售情况是:

  1. 第一批发售的早鸟票是两天的通票,秒光。
  2. 第二批先放出的预售票和PRO票也是秒光。此时,长隆套票还有,我正是迂回至长隆公众号才买到第一天的票。
  3. 后来PRO票又放出来一些,犹豫本次草莓音乐节第二天安排的大牌乐队偏少,第二天的PRO票卖得比较慢。
  4. 最后,全价票放出来。一样是第二天的票卖的比较慢。

根据摩登天空公众号的信息,最后才买完的应该是第二天演出的长隆套票。
这里,我想说两点:

  1. 在官方APP买票要提前录入信息,比如所有入场人的姓名、电话、身份证号等。否则,进去的时候有票,等你输入完各种信息去付款的时候,就傻眼了。另外,邮寄地址也要先录入。我进去抢的时候只有邮件的纸质票,只能选择邮寄,输入地址又浪费了时间。抢到票是最关键的,电子票还是纸质票,都要做好准备。
  2. 长隆的套票,从价格角度来说是划算的。有长隆门票和长隆酒店两种选择。缺点是,酒店的日期是演出前一晚的,门票也期限比较短,而且过山车啥的真不适合我这样年纪大的。我在长隆售票处换票的时候,旁边一精神小伙言之凿凿的表示“不要,不退钱也不要”。但是,面对官网秒光的局面,仍然是抢票的上佳选择。

场地情况

场地为长隆的停车场,附近交通很方便,地铁口很近。开车的话,停车位也很充足。
场地外的餐饮比较方便,快餐或者正版都有,饭点儿排队是难免的。
餐饮以小吃为主,大香肠,臭豆腐,各类粉面,也有西式餐点。这一次还有探鱼参与,我没有尝试。
重点是饮水问题。官方是不允许带瓶装水入场的,所以买水的地方大排长龙。比如官方销售的水杯附带无限续杯功能,但是内场位置那么紧俏,出来的次数屈指可数,这就有点尴尬了。所以,重点是买一杯乌龙茶,难喝所以慢慢喝!

场地很大,分成三个舞台。说唱的舞台比较独立,因为对说唱没兴趣也没去看,乐队主要在两个舞台:草莓舞台和爱舞台。草莓舞台人最多,早去才能进到内场。去晚了就会被保安挡到外场。重点是,前一场散场的时候,很多人向外走,这时候内场会重新开放,要抓住时机。草莓舞台和爱舞台距离好远啊,想要来回切换看两边的演出,结果只有两边都排在外场看,所以,还是要有取舍。

后记

看现场演出最大的感受,是“震撼”。我说不是只感受,现场的低音特别强劲,在内场,胸腔都跟着震动!另外就是人多拥挤,特别是“重塑”、陈粒”、“马赛克”等场次,在内场基本上就是人挤人。“大波浪”在爱舞台,反而没那么拥挤,感觉更好。

在我关注的几场演出中,互动方面比较好的是马赛克,继续一二三木头人的游戏;串场方面,陈粒自然熟练,老江湖了;然后我就思考一个问题,重塑演出的时候谁来串场?答案是,没有串场……现场气氛,还是大波浪最好,没有那么拥挤,场下的人群也可以跟着节奏蹦蹦跳跳,跟着音乐大吼大叫。
整个演出过程中,几大痛点分别是:

  • 人多,出去了就很难回到比较好的位置
  • 买水很不方便,大排长龙
  • 草莓人太多,手机没有网络

关于PRO票,根据上面的痛点来看,专属的餐饮销售,单独的进场通道,确实是物有所值的。我没有实践过,言尽于此。

0
0

WordPress真香定律

不出意外,又折腾一番回归WordPress。
文章没写几篇,系统折腾了个遍。
之前买空间的时候,图省事连同域名一起在Godaddy买了,只有1G的内存,即使是使用了低版本的mySQL和PHP也捉襟见肘,后台经常报警。更何况,我买空间目的也不单纯,主要不是为了搭建博客。
然后,经历了WordPress,Halo,WriteFreely……
痛定思痛,重新买了Contabo的空间,再次搭建了Wordpress,应验了Wordpress真香定律!


目前,算是安定了下来。
主题,还是不带满意,有时间再找找简约风格的。
插件目前装了以下几个:

  • Akismet:反垃圾评论,需要注册使用。
  • Pinyin Slugs:将标题转换为拼音,作为文章链接
  • Wordfence安全:安全插件
  • WP Githuber MD:Markdown编辑器
  • WP Statistics:站点统计
  • WP Super Cache:站点静态化
  • Yoast SEO:SEO推广
  • Posts Like Dislike:增加“喜欢/不喜欢”按钮
  • WPS Hide Login:隐藏WordPress的登录页面。Wordfence检测到大量恶意登录尝试,而且站点的登录名也确实比较好猜,用了这个插件之后,终于安宁了!
0
0

继续折腾:WriteFreely页面调整

前言
仔细读了下官网上面的指南,里面还是有些重要的说明。
另外,通过修改CSS设置字体、颜色等内容,把家徒四壁的界面“刷了个油漆”。
最后,历尽千辛万苦,终于把SSL证书搞定了。

文章写作须知

文章折叠的方法,加入标记 <!--more-->

RSS
WriteFreely自动生成RSS,形式为“域名+/feed/”
例如,http://canglang.me/feed/
对于标签hashtags也有对应的RSS,形式为“域名+/tag:标签+/feed/”
比如, blog.writefreely.org/tag:writefreely/feed/

加标签
文章中,可以通过’#’号的形式,增加标签,比如 #writefreely
系统会自动生成并链接同一标签文章的聚合页面。

提醒功能
可以通过 @[email protected] 在文章中提醒ActivityPub平台中的用户。

静态页面
通过PIN将文章设置静态页(比如About me)。

优化页面

通过Customize页内的Custom CSS加入。
字体部分,采用这篇文章推荐的方案

font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;

字号部分,参考这篇文章,设置为30,26,20,18,16,14

配色方面,参考https://flatuicolors.com/palette/cn

整体来说,弄得还是比较业余,很多地方弄不明白为什么无效,抛砖引玉吧。
另外,在Custom CSS中可以加入Javascript语句,多用户版没有试过,不知道会不会有风险。

/* Entire page background */
body {
    background-color: #f1f2f6;
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}
body p {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    line-height: 2em;
    color: #747d8c;
}
body h1 {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 26px;
    line-height: 2em;
    color: #57606f;
}
body h2 {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 20px;
    line-height: 2em;
    color: #57606f;
}

body h3 {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 18px;
    line-height: 2em;
    color: #57606f;
}

/* Blog header on index and post pages */
#blog-title a {
    color: #57606f;
}
#blog-title a:hover {
    color: #a4b0be;
}
/*访问过的链接*/
#blog-title a:visited {
    color: #57606f;
}

/* Post titles on blog index */
.post-title {
    color: #57606f;
    font-size: 20px;
}
.post-title a.u-url:link, .post-title a.u-url:visited .post-title a.u-url:hover {
    color: #57606f;
    text-decoration: none;
}

/* "Read more..." links */
a{
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}
#read-more a:hover{
    color: #57606f;
    text-decoration: none;
}
#read-more a:visited{
    color: #747d8c;
}

/* Links inside blog posts */
article p a {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    color:#5352ed;
    text-decoration: none;
}
article p a:hover {
    color: #70a1ff;
    text-decoration: none;
}
article p a:visited {
    color:#5352ed;
    text-decoration: none;
}
article code {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
}
time {
    font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    color: #747d8c;
}

后记

野生选手,CSS改起来真的是糊里糊涂。
最坑的是给站点加SSL,certbot加完就出现“重定向次数过多”,怎么都搞不定。最终,收到到cloadflare生成免费证书,再收到添加到nginx上面,终于……

2
0

折腾记: WriteFreely 搭建

前言
买了空间之后,已经先后使用过wordpress和Halo,这次又耐不住寂寞,使用#WriteFreely 建立这个博客,主要参考 Salt《去中心化博客 WriteFreely 搭建指南
不同之处,建立的是单用户版本,数据库使用SQLite。


环境

CentOS 7
磁盘空间20G
内存1G
writefreely_0.12.0_linux_amd64.tar.gz

安装WriteFreely

下载到主机

wget https://github.com/writeas/writefreely/releases/download/v0.12.0/writefreely_0.12.0_linux_amd64.tar.gz

解压到/home目录下,解压的位置如果修改,后面配置过程中需要一并调整

tar xvzf writefreely_0.12.0_linux_amd64.tar.gz -C /home

安装Ngnix

添加 Nginx 源

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装 Nginx
sudo yum install -y nginx
启动 Nginx
sudo systemctl start nginx.service
设置开机自启 Nginx
sudo systemctl enable nginx.service

配置WriteFreely

在解压后文件在/home/writefreely下,进入该目录,执行命令进行配置
./writefreely --config

Server setup

选择Production, behind reverse proxy模式,后面需要安装Nginx;
Local port: 8080 这个端口后面配置Nginx需要用到;

Database setup

数据库选择SQLite
Filename: xxx.db 数据库名字建议改一下

App setup

选择 Single user blog 即单用户版本
Admin usename: 用户名
Admin password: 密码
Blog name: 博客名词
Public URL: http://canglang.me 你的域名写在这里
federation 是否通过ActivityPub接入联邦宇宙,接入的话选择Enabled
stats 是否通过NodeInfo公开展示用户情况,不公开选择Private
meta 没弄明白,选择了Public

初始化

./writefreely --init-db
./writefreely --gen-keys

配置服务

sudo nano /etc/systemd/system/writefreely.service

写入内容

[Unit]
Description=Write Freely Instance
After=syslog.target network.target

[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/home/writefreely
ExecStart=/home/writefreely/writefreely
Restart=always

[Install]
WantedBy=multi-user.target

其中,WorkingDirectory和ExecStart需要根据实际解压的位置进行修改

设置开机启动

systemctl daemon-reload #执行需要root授权
sudo systemctl start writefreely
sudo systemctl enable writefreely

配置Nginx

sudo nano /etc/nginx/conf.d/writefreely.conf

写入内容

server {
    listen 80;
    listen [::]:80;

    server_name canglang.me;

    gzip on;
    gzip_types
      application/javascript
      application/x-javascript
      application/json
      application/rss+xml
      application/xml
      image/svg+xml
      image/x-icon
      application/vnd.ms-fontobject
      application/font-sfnt
      text/css
      text/plain;
    gzip_min_length 256;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_vary on;

    location ~ ^/.well-known/(webfinger|nodeinfo|host-meta) {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }

    location ~ ^/(css|img|js|fonts)/ {
        root /home/writefreely/static;
        # Optionally cache these files in the browser:
        # expires 12M;
    }

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
        proxy_redirect off;
    }
}

其中 server_name和root /home/writefreely/static需要根据实际进行修改。

然后,配置 SSL 证书,就不写了,攻略很多,自行搜索吧。

检查配置是否有误
sudo nginx -t

重载 Nginx 配置
sudo nginx -s reload


至此配置完成,如果一切顺利,打开域名就能见到主页了。
现在又改回wordpress(捂脸

0
0

间歇性断食

前言

虽然有很多推崇轻断食的文章,实际看英文原文和专业报告,结论并不是很明确。整体上来看,间歇性断食缺少长期研究的结论,最显著的结论来自动物实验。另外,间歇性断食与其它减肥方式相比,没有特别明显的优点,反而因为造成饥饿被几个国家要求咨询医生。
我写文章的目的是研究下要不要考虑采取这种减肥方式,现在打算先坚持目前控制热量 的饮食方式,比较买了那么多燕麦……

继续阅读

0
0