Typecho是一个小巧的博客程序，相比wordpress，速度更快，对于功能比较单一以内容为主的博客网站来说，还是很有优势的。但是typecho中文标签的链接形式并不是很友好，并没有将中文转换成英文或其它对浏览器友好的形式，浏览器中直接输入中文，不仅不美观，在某些情况下还无法被识别，比如在微信或QQ等聊天工具里面。当然也可以手动修改，就是很麻烦，在发布文章的时候是不能修改的，必需得在发布以后，再到标签管理页面修改。那么有没有可能让它在发布的时候就自动转换呢？研究了一下typecho的代码，发现它本身有一个函数slugName来生成slug缩略名的，但是当tag是中文的时候，它就无法转换，生成的缩略名还是跟它的名称一样。为了让它能自动转换，就必需用一个可以转换中文的函数替代它，将下方代码，放入/var/Typecho/Common.php文件中的Common类中。代码片段.txt然后打开/var/Widget/Base/Metas.php，找到$slug = Common::slugName($tag);替换成：$slug = Common::Pinyin($tag);上传保存就可以了，文章添加的中文标签就可以自动转换成拼音了，比如“中国”将会转换成zhong-guo，不过当前这个函数并不支持一些生僻字，碰到生僻字会直接跳过，所以尽量不要用生僻字做标签了。扩展：如果需要批量将已存在的中文标签转换成拼音，可以通过以下步骤实现：打开/admin/manage-tags.php，找到 在它的上方加入一行代码： <a lang="<?php _e('自动转换标签可能需要等待较长时间, 你确认要自动转换这些标签吗?'); ?>" href="<?php $security->index('/action/metas-tag-edit?do=autoslug'); ?>"><?php _e('转换'); ?> 这样就增加了一个转换按钮。再打开：/var/Widget/Metas/Tag/Edit.php，在类库里面增加一个转换函数。 public function autoSlugTag() { $tags = $this->request->filter('int')->getArray('mid'); if ($tags) { foreach ($tags as $tag) { $this->updateTagSlugByMid($tag); } Notice::alloc()->set(_t('标签自动转换已经完成'), 'success'); } else { Notice::alloc()->set(_t('没有选择任何标签'), 'notice'); } /** 转向原页 */ $this->response->goBack(); }同时找到action()函数，在函数内部加入：$this->on($this->request->is('do=autoslug'))->autoSlugTag(); 再打开/var/Widget/Base/Metas.php，在类库里面增加一个更新函数。public function updateTagSlugByMid(int $mid) { $tag = $this->db->fetchRow($this->db->select() ->from('table.metas') ->where('type = ?', 'tag') ->where('mid = ?', $mid)->limit(1)); $tagname = $tag["name"]; $slug = Common::Pinyin($tagname); if ($slug) { $this->db->query($this->db->update('table.metas')->rows(['slug' => $slug])->where('mid = ?', $mid)); } } 到此，就可以在后台标签管理页面批量转换标签了。
[骑行日记] 3.11香港骑行完结篇：桡骨远端骨折手术
接上篇。复位手术并未成功复位后，中医院急诊医生给我开了入院单。但是我并没有第一时间办理入院，心想着去哪家医院手术比较好一些。网上搜索了一下第二人民医院骨科好像比较厉害，不过中医院也还可以。于是在第二天（3.12）上午先跑了一趟市二医院，但是那会已经没有号了，心想着能不能找着医生加个号，结果那医生态度很差的把我赶出来了，也就没有了去二医院看病的欲望。于是来到了中医院，刚好有位主任医生在接诊，我就拿着片子让他给看了一下，他就说你入院了吗？我说还没有，他说你手肿成这样了还不住院手术，到时候坏死了就麻烦了，吓得我赶紧办理了入院。入院之前主任医生也给我再做了矫正复位，拍片之后看了觉得比之前要好很多了。虽然看上去好很多，但手术也还是要做。但是由于手太肿，无法进行手术，只得先消消肿，然后就是打消炎针，配合一些药水消肿。除此之外只有等。好在等了好几天之后，医生准备周五（3.17）给我动手术，让我前一天晚上10点之后不要吃东西喝水了。但到了周五，又给我推迟到周六。好在周六（3.18）没有再推迟，早上8点多点，跟着护士走到四楼手术室。躺在手术台上还是挺紧张的，听着他们在那里讨论，上来一点下来一点，不知道什么时候给你哪里弄一下，整得心里一阵哆嗦。不知道什么时候给麻晕过去，再醒来的时候手术已经做完了，然后听护士说他醒来了，也不知道我是怎么到病床上去的，那个时候已经十一点多了，手术大概持续了三个小时。手上打着石膏裹着纱布，随着麻药的失效，强烈的疼痛感也随之而来，但是也只得强忍着。↑↑↑点击图片查看无码高清，可能引起不适，请谨慎点击也不知道手术怎么样，但好歹已经完成手术，接下来的事就简单了，只要休息好，按医嘱进行康复锻炼，就好了。手术完前两天是最疼的时候，医生给我开了几针止痛针，要不然晚上可能会睡不着觉，不过打了一针也不打了，主要不习惯打屁股针，有点恐那个针。好在坚持了三天，医生就让我出院了（3.22）。关于费用，总共花了二万四千多，医保报销一万九，自费五千二。出院后就是换药和恢复锻炼的事情了，二周后拆了线。后续：截至2023年5月26，恢复状况还算良好，除了手掌不能大幅度弯曲以及不能大力拉撑之外，其它倒没什么问题。希望尽快完全恢复，又可以愉快的骑车了！但是经此大劫，日后必定会更加小心了吧。（完）
接上篇。受伤后的每一刻都很难熬，手掌手背都肿的厉害，阵阵疼痛时刻都是刺激神经。过了莲塘口岸，就将车锁在地铁口。打了辆出租车就往罗湖医院跑。大概半小时左右到达罗湖医院急诊，此时大概已经晚上十点多。急诊医生先安排拍片，等结果出来以后，就说这个骨折很严重，有点粉碎性骨折，可能需要手术，顺便安排了入院，但是手术的话也可能需要好几天以后才能进行。但是等我办好入院手术后，在住院部找医生询问的时候，他又建议我找类似中医进行保守治疗一下，因为手术也不能保证100%恢复到手部初始状态，如果保守治疗能恢复到可以接受的状态，那也比做手术要强。我想了想也是，以前没有动过手术，感觉还是挺怕的。但是我也不知道哪里有什么好的中医，只能想到中医院，于是暂时又取消了入院手续，打的前往中医院。到了急诊科，接诊医生一看我这片子，就跟我说了一堆，这个伤势，保守治疗不一定能好，到时候还是得做手术，还得疼两次，但是也可以试一试。反正也就是模棱两可的，我正疼痛难忍，脑子嗡嗡的，也不知道到底是要保守治疗呢还是做手术。于是又跑回罗湖医院询问那边的主治医生，跟他说了这个情况，但这一次好像那个医生有点不太想给我手术的样子，一直跟我强调说手术也不一定能恢复100%的功能。我心想都有可能恢复不了100%的功能，那还不如保守治疗下。于是又跑回中医院跟那急诊医生说给我保守治一下吧。其实我感觉到这医生也不有点不太情愿的，可能我这骨折情况，要通过手法复位，确实很难。但我要求了，那不得不一试。医生叫来一位保安来帮忙按住我。我说不用打麻药的吗？他说不打，就这样直接复位。由于我的手本来就比较肥，现在又肿得厉害，医生好像一时半会按不到我的骨头，跟我说你的手怎么这样。我也不知道他有没有按到骨头，反正就是这么一扳，一股钻心的痛直冲脑门。好在这一下还可以顶住，但还没完。又来一下，这一次整个人完全痛麻痹了，舌头都直了，手脚不听使唤了，赶紧叫医生扶我躺下，说我全身动不了了。看过成龙的《我是谁》的大概会有印象，成龙嚼完中草药救治车手后那个说话的状态，就跟我这会说话的状态一模一样。手脚也麻木了，一阵一阵的疼痛，就像弹琴一般。医生见我这般模样，问我要不要急救，我说不用，让我先躺一下。其实我也不知道我行不行，除了呼吸有点急促，口干舌噪，手脚麻木，舌头捋不直之外，其它也没有太大不适。还好事先买了一瓶水，叫医生给我打开，自己哆嗦着喝了几口，舒服多了。其实我不知道那会我自己是什么状态，估计有点像那种被电了之后手脚笔直，很直挺的那种样子。就这样躺了大概有半个小时，手脚好像可以慢慢受控制了，说话也能说圆乎些了。于是在保安的帮忙下去拍片，拍完片之后拿给医生看，他一看就说没有好，得手术。看这片子，怎么感觉还折得更厉害了些。还真是遭了么一回痛，到头来还是得挨一刀啊！(未完待续)
[骑行日记] 3.11香港骑行中篇：严重的摔车
接上篇。上一篇写到，经过艰苦的推车，终于到达了维多利亚港，但是也没有过多的时间来欣赏这里的美景，稍做停留已经下午五点半了。再骑行返回已经是不可能，只得搭地铁。但是由于我们都是第一次骑行过来，找了很久也没有找到地铁入口，最后发现是我们不敢去尝试，尖东地铁的出入口我们来回走了几次，都以为不是入口，找来找去心态都有点崩溃，骑友阿斌独自找路去了，留下我们三个再继续找，不过最终还是顺利进入了地铁，此时已经6点左右。由于水手要回龙华，我们在上水分别，他转线至落马洲从福田口岸入境。我和噼里啪啦在上水下车购物再从莲塘口岸入境，由于担心时间太晚错过入境时间，我们8点左右就得往口岸骑，这样大概在9点多一点可以到过口岸。返回莲塘口岸路线不知道怎么的，这些天的心态有点奇怪，尤其在返回的时候，总是想着早点回到口岸，越骑越快，不一会就忘记看路线，由于一直是在右侧路肩上骑行，导致在沙头角公路和龙马路交叉口向右转进入了龙马路，而实际上需要往左转一些才能继续直行，往前走了一会发现不对，再往回走，发现噼里啪啦刚刚左转，于是加速上去追。可能此时噼里啪啦也发现我不见了，以为我走到前面不见影了，也在加速追赶，于是就进入了你追我我追你的加速模式。刚转过来不久，正看着前方寻找骑友，突然眼前一黑，再醒来发现已经摔车了，左手已经彻底不能动了，意识模糊的看到左手掌已经变形，心想肯定是严重的骨折了。想要回想一下摔车前到底经历了什么？但是实在是想不起，看到后面的隔离柱，大概明白了怎么回事。原来在往前面搜索队友的一瞬间，两根隔离柱突然出现，又没有反光条，即使有车灯也没有及时发现，导致我完全没有采取措施避让，在高速的状态下直接被拌倒，左手完全是在无意识的情况下撑地造成严重骨折。如果速度没这么快，专心看路，稍微减速避让一下，也不至于摔得这么严重。可能命里终有这么一劫。还好右手没有受伤，于是摸索着手机给骑友发信息，告诉他摔车了。他给我发了定位，其实我也知道他就在前方，只是他一直在加速追我而已。此时心里在想着怎么办才好，此时已经八点半左右，来往车辆已经很少，更不会有的士路过。也更不能叫急救，虽然没在香港看过病，但是做为内地人，在香港看病肯定不便宜，我可不想因为在香港治个骨折而破产。好在离口岸也不是很远了，决定单手骑回去。在单手骑的过程中，心里也挺担忧的，此时手已经肿胀得非常厉害，疼痛难忍，忍着疼痛骑车，万一再次摔车，把右手摔了就彻底完蛋。好在没几分钟就追上了骑友，他还以为我只是扭伤了，不停安慰我或许只是小伤，但是我心里知道，最近几个月恐怕不能再骑车了。大概半小时后到达了莲塘口岸，或许别人看我很正常，但是我现在完全是废了一只手了，一只手很不方便，拿手机，扫码，连背包都取不下来，任何一个动作都很难，真是痛苦。但此时我最想做的就是赶紧过关，找个医生续命！（未完待续）
2023年3月11日，约了几名骑友，水手，噼里啪啦，啊斌，香港一日骑游。香港的景色还是挺不错的，如果没在最后时刻摔车，这应该也是一趟不错的旅行。骑行路线入港一行4人大概9点通关，这个时候一波老年团高峰期，排队都排了半个小时。开骑过了关就开始了愉快的骑行，莲麻坑路转坪輋路，这一段还是比较好骑的，车少，但是转入沙头角公路之后，大车多了起来，不时拍拍照。就在沙头角公路段，不知什么时候，买的水掉了一瓶，想起来这真是不祥之兆。经沙头角公路到鹿颈路，左边是沙头角海，跟沙头角隔海相望，再远一点就是盐田区。再由鹿颈路车入新娘潭路，新娘潭路很适合骑行，坡不陡也不是很长，需要费点力，但也不至于累成狗，很多香港的骑友在这里进行爬坡练习，由于我们几个都是第一次骑这条线路，也没太多时间停留，直接走完转入汀角路，到大美督大坝打卡拍照。打完卡就开始了闹市区骑行了，不过也还好，都是沿着单车径，不用跟汽车抢路，就是路障有点多，刚好隔开可以过一辆自行车，不留神就可能碰到摔倒，路边可以看到一些比较老的建筑。走完汀角路就到了下一个打卡点，大浦海滨公园。一行人在这里补充了一点水，一瓶可乐8块，比内地贵太多了，不过景色还是不错的。午餐大浦海滨公园打完卡已经快到1点了，于是就想着找地方解决午饭，大家一致决定骑到沙田再吃饭。但是到了沙田也由于不熟路，绕了好久都没有找到吃饭的地方，只能再往回走，终于找到一家茶餐厅，勉强解决了温饱。吃了个扬州炒饭，60多港币，人民币50多块，都说香港工资高，但人家消费确实也高啊！烈日下骑行吃完饭稍做休整，已经到三点多了，此时太阳很猛烈，但是赶时间，也得出发了，目的地维多利亚港，中间还要去深水埗买流量卡，时间太紧了。沿途有一个大长坡，经过狮子山公园，赏了一下猴，没多时到达了深水埗，深水埗往尖沙咀这一片就不是一个骑车的地方，完全是下车推行的，苦不堪言。（下方某张图片有少儿不宜画面，请不要让儿童观看...）维多利亚港经过大半个小时的不间断推行，还是顺利到达维多利亚港，真是太不容易了，下次不想再来了。（未完待续）