MoreRSS

site iconDuan | 段先森修改

段博,运营「博客圈」。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Duan | 段先森的 RSS 预览

24-11月小结

2024-12-02 15:58:39

转眼间,12月已然到来,2024年也进入了倒计时。回顾过去的11月,发生了不少值得记录的事情。

生活篇

月初,我陪伴媳妇儿参加了下半年的事业单位考试,却不幸忘记了自己的补考。当我意识到这一点时,已经是考试过去的第二天天。询问老师后得知,唯一的解决方案是延迟一年毕业。老师在十月份就已经给我发送了通知,但我却因为疏忽错过了2号的补考。现在,我只能静静地等待下一次机会。

在台球技术上,我似乎越来越退步了。每天排队玩耍,我总是最快下台的那个。看来,我需要在抖音上找些教学视频来提升自己的技术了。尽管技术不佳,但我对台球的热爱依旧不减。

值得高兴的是,妹妹的签证终于下来了,她可以开始她的留学之旅了。这是她忙碌了大半年的成果,家里人都为她感到高兴。

在网上,我看到了罐罐茶,考虑到今年不打算生炉子,我决定购买一个电热炉来炖茶。在挑选过程中,我遇到了难题:喜欢的太贵,便宜的又看不上。最终,我选择了一款性价比适中的电热炉,目前来看,使用体验还算不错。

在抖音上,我观看了深圳禁摩案的视频,深刻感受到了知识的力量。

十一月的末尾,迎来了冬天的第一场雪。为了更好地控制室内温度,我给房间买了个温湿度表。房间里的温度只有十五六度,有时候冻得脚疼。当我把房东叫来时,他竟然怀疑是不是温度计坏了。但冷不冷,我自己还是能分辨的。

工作篇

这个月,县上给我们配了一辆消防摩托车,但我感觉它并不实用。发动起来很慢,而且只能一人操作,更适合夏天使用。考虑到加油的问题,我怀疑它可能永远只能待在仓库里了。

月底,我去市区参加了培训,过程相当无聊。培训持续了两天,其中一天还占用了周六的时间。说实话,我并不想参加,本想让同事帮忙顶替,但一听周六也要开会,大家都不愿意去了。

博客篇

对于博客主题,我最终还是选择了一为的主题。知更鸟虽然功能强大,但我觉得它过于臃肿,样式也不是我喜欢的。

在时光记忆的网站里,我偶然发现了博客以前的样式,慢慢浏览时发现有些文章似乎丢失了。这让我意识到,迁移过程中可能丢失了一些内容。看来,备份真的非常重要。

搭建 Discourse 论坛的实践与心得

2024-11-22 11:18:18

很久以来,我一直怀有搭建论坛的想法。从 2021 年开始,我尝试使用了多种论坛系统,比如 Discuz、Xiuno BBS、youBBS、HYPHP 和 Flarum 等等。经过不断摸索和比较,最终选择了 Discourse。

Discourse 与传统论坛系统有所不同,尽管其官网教程看起来很简单,但实际操作并不容易。在我看来,相比其他论坛程序,Discourse 的安装和配置确实有一定的技术门槛。

曾经,我记得有一个 Discourse 中文社区,但后来不知为何关闭了,现在只能依赖官网的资源来解决问题。此前,我尝试安装 Discourse 多次未果。这次借助 GPT,经过几天努力,总算完成了部署。接下来,我将分享我的一些经验,希望对其他博友有所帮助。

 安装 Discourse 的注意事项

1. 端口问题

我使用的是 VPS,并在上面安装了宝塔面板,其中已有多个网站运行。为了避免端口冲突,需要修改默认的 80 和 443 端口。可以直接在 `app.yml` 文件中进行更改。

2. SMTP 邮件配置

SMTP 设置是我遇到的最大难题之一。起初,我尝试使用 QQ 邮箱(端口 465),但邮件一直无法正常发送。奇怪的是,大约半小时后,QQ 邮箱开始大量发送邮件,但 Discourse 后台却显示邮件发送失败,且任务一直在进行。随后,我改用 587 端口,问题依旧。最终,我选择了 Gmail 邮箱,才成功解决邮件问题。

QQ 邮箱并非完全不可用,但配置上可能存在不确定性;相比之下,Gmail 更稳定可靠。

3. 安装目录的选择

在安装 Discourse 之前,一定要选择好安装目录。如果需要重建容器但未指定目录位置,可能会导致数据丢失。因此,提前规划目录非常重要。

4. 服务器配置要求

Discourse 的内存和 CPU 占用较高,部署之前选择合适的机器非常关键。我之前安装失败的一个主要原因就是 VPS 内存不足。

 安装过程中的关键提示

1. 耐心等待

Discourse 的部署过程相对较慢,尤其是运行重建容器的命令时,可能需要 20 到 30 分钟甚至更久。尽管看似卡住了,其实后台一直在运行。所以安装过程中务必要确认 `app.yml` 配置无误,每次修改后都需要重构容器。

2. 防止垃圾注册

为了避免恶意注册,我部署的论坛采取了邀请注册的方式。此前使用 Discuz 时,因开放注册频频受到垃圾用户的骚扰,实在是令人头疼。

 欢迎加入我的社区

经过多次努力,我成功部署了自己的论坛 Bokeuquan 社区。目前,该社区采取邀请注册机制,主要是为了维护良好的讨论环境。希望有兴趣的博友能加入,一起交流学习。如果你在部署过程中也有心得或疑问,欢迎分享你的经验!

这里放一下我的邀请链接:http://bkq.net.cn/invites/jtAvmM8WzQ

总结

虽然 Discourse 的部署过程略显繁琐,但只要掌握基本流程和注意的点,安装和配置其实相对简单。以上是我在搭建过程中总结的一些要点和注意事项,希望能帮助到想要尝试的博友们。

好的吧,折腾晕了

2024-11-16 18:04:38

发个邀请链接:http://bkq.net.cn/invites/jtAvmM8WzQ

我也是第一次玩discourse,这个链接可以邀请100人,完了可以自己邀请博友进来,欢迎各位博友大驾光临,之前的discuz论坛的用户我想尽了办法,官方的转移脚本我也试了好几次没成功。哎,就连一个一个往进导入都是好难啊。也没办法,所以抱歉。

还有这个bokequan.cn,想来的自己申请吧,只要不是太过分就行,注重生活类的博客优先考虑。

就这么多吧,这段时间折腾discourse好几个晚上都没睡觉了。

可恶,这边的暖气出现问题了,冻出毛病了。

24-十月小结

2024-11-06 13:55:26

生活

这个月过得很快,主要是因为有国庆节和中秋节。今年的国庆假期,我去了临夏附近转了转,其他地方没有去。期间,我学会了不少做饭的技能,终于能够和媳妇儿一起在家做饭,而不是总是出去吃,算是个进步吧,哈哈。

此外,我成功戒烟了,之前一直觉得戒烟很难,但没想到在国庆假期的一周里没抽烟,反而不太想抽了。现在抽一根烟竟然感觉有点恶心,应该算是戒烟成功吧。

今年医保政策有所调整,每人可以享受400元的医保待遇,如果家庭人口多,这笔金额也不小。最近我发现了一个新技能——可以用医保卡里的余额为家人缴纳医保。只要把家人添加到支付宝中的“家庭共济”账户,就可以将医保余额划拨给他们。这个操作需要进行人脸识别,但因为我爸在新疆,远程操作就做不到,只好自己花钱缴纳了。

国庆假期最后一天,我和几个兄弟聚了聚。现在大家都在天南地北,能聚到一起实属不易,还是得珍惜眼前的相聚时光。

另外,我们单位里新增了台球桌,原先有麻将桌,下班后大家常常一起玩,算是新旧交替吧,哈哈。

工作

往年这个时节工作通常会比较忙,但今年不知道为何比较清闲。乡村振兴的考核工作已经接近开始,虽然总感觉有点儿无动于衷,但最终还是没能逃脱责任。因为我负责的村子资料准备得不太充分,被批评了。确实是我的失职,虽然后来事情处理完了,也没有太大变化,但这次的失误让我警醒,还是要尽心尽力。

博客

这个月我更新了4篇博客文章,比上个月多了一些。主要是研究了Memos、足迹地图和留言板中的读者墙功能,尤其是Memos,研究得比较深入。@老张对事情的专注和执着,我真是佩服,自己则是尝试了一下就放弃,哈哈。

我给博客加上了“CDN”,其实不能完全算是CDN。灵感来源于@夜未央,访问速度超快,看到他的博客配置后,我也按他的方式安装了插件。但由于服务器的原因,缓存插件安装后遇到了一些问题。所以我选择直接使用腾讯云的EdgeOne,兼容CDN功能,效果真是太好了,速度快得让人满意。

另外,博客圈这个话题其实已经谈了很多次了。自从2021年开始,我就没有停止过维护博客圈。RSS订阅已经成为我博客的一部分,博客圈也是通过RSS订阅进行的。为了避免出现纠纷,我会提前通知博友是否会收录他们的博客。如果他们不想被收录,我会手动取消订阅。

我还建立了Bokequan社区论坛,并采用了邀请制,避免注册机滥用。前期我邀请了一些博友,如果有人希望加入,可以通过邮件联系我,或者直接留言给我,我会邀请他们加入。

如何在 WordPress 首页显示 Memos 最新动态

2024-10-17 15:00:31

准备工作

确保已安装 WordPress 并启用了适合的主题:以我的主题为例,适用于大多数 WordPress 主题。

获取 Memos 的 RSS 订阅地址:比如我的链接为 https://memos.duanxiansen.com/u/1/rss.xml,根据你的 Memos 实际 RSS 链接替换。

编写函数获取 Memos 最新动态

需要编写一个函数,使用 WordPress 的 wp_remote_get() 函数从 RSS 链接获取数据,并解析出最新的一条动态。

首先,打开 WordPress 主题目录中的 functions.php 文件,添加以下代码:

// 获取 Memos 最新一条动态并显示
function display_latest_memo() {
    // 通过 wp_remote_get 获取 RSS 数据
    $response = wp_remote_get('https://memos.duanxiansen.com/u/1/rss.xml'); // 替换为你的 Memos RSS 网址
    if (is_wp_error($response)) {
        return '无法获取 Memos 数据';
    }

    // 获取响应的主体内容
    $body = wp_remote_retrieve_body($response);

    // 将 RSS 数据解析为 XML
    $data = simplexml_load_string($body);

    // 检查返回的数据是否为空
    if (empty($data) || !isset($data->channel->item[0])) {
        return '没有找到最新的 Memos 动态';
    }

    // 获取最新一条动态
    $latest_memo = $data->channel->item[0];

    // 将 RSS 中的时间转换为 WordPress 时区时间
    $rss_date = (string)$latest_memo->pubDate; // 获取 RSS 中的发布时间

    // 创建 DateTime 对象并设置为 RSS 的时间
    $date = new DateTime($rss_date);

    // 将时间转换为 WordPress 时区
    $date->setTimezone(new DateTimeZone(get_option('timezone_string')));

    // 格式化时间为 Y-m-d H:i:s 格式
    $formatted_date = $date->format('Y-m-d H:i:s');

    // 获取描述内容(通常是动态的主要内容)
    $content = (string)$latest_memo->description;

    // 限制字数(例如,显示最多300个字符)
    $excerpt = mb_substr($content, 0, 300);
    if (mb_strlen($content) > 300) {
        $excerpt .= '... <a href="' . esc_url($latest_memo->link) . '" target="_blank">阅读更多</a>'; // 链接到原文
    } else {
        $excerpt .= ' <a href="' . esc_url($latest_memo->link) . '" target="_blank">查看原文</a>'; // 如果字数较短,显示“查看原文”
    }

    // 输出最新动态的内容、时间和链接
    $output = '<div class="latest-memo memos-center">';
    $output .= '<h3>最新动态:</h3>';
    $output .= '<p>' . $excerpt . '</p>';
    $output .= '<p>时间:' . esc_html($formatted_date) . '</p>';
    $output .= '</div>';

    return $output;
}

// 创建一个短代码来显示 Memos 最新动态
add_shortcode('latest_memo', 'display_latest_memo');

在首页显示最新动态

接下来,要让 Memos 最新动态只显示在首页文章的最上方。为此,需要修改 header.php 或者 index.php 文件,在首页判断条件下调用定义的短代码。

  1. 打开主题目录下的 header.php 文件,找到适当位置(如头部模板部分)插入以下代码:
    <!-- 在首页显示最新的 Memos 动态 -->
    <?php if ( is_home() || is_front_page() ) : ?>
        <div class="memos-latest">
            <?php echo do_shortcode('[latest断开_memo]'); ?>
        </div>
    <?php endif; ?>
    
  2. is_home()is_front_page():这两个函数确保只有在首页显示动态,而其他页面不会显示。is_home() 用于判断博客文章列表页,is_front_page() 用于判断自定义的前端首页。

样式调整(居中显示)

将以下 CSS 代码添加到你的主题 style.css 文件中:

.memos-latest {
    text-align: center; /* 水平居中内容 */
    margin: 20px auto; /* 上下外边距并居中容器 */
    padding: 10px;
    background-color: #f5f5f5; /* 背景颜色 */
    max-width: 600px; /* 设置容器最大宽度 */
    border-radius: 10px; /* 圆角效果 */
}

.memos-latest h3 {
    font-size: 1.5em;
}

.memos-latest p {
    font-size: 1.2em;
}

.memos-latest a {
    text-decoration: none;
    color: #0073aa; /* 链接颜色 */
}

结尾

就这样吧,不完美的就是不能直接评论,需要点进去到memos页面,继续完善吧。

独立博客的自省与思考

2024-10-12 22:26:23

最近看到雅余兄的《独立博客自省问卷15题》,不少博友都写了自己的回答,我也借此机会反思一下我的博客历程。

1. 博客更新频率是多少? 更新频率不太稳定,懒癌发作的时候会好几个月不更新。但最近几周更新频繁,有时候甚至一天几篇。

2. 博客上次更新是什么时候?上周。自从八月份以来,还是保持了比较高的更新频率。

3. 博客文章是原创的吗? 大多数文章是原创,但有时也会借助共创的代码或教程来帮助完成一些技术性的内容。毕竟它不给我代码,我也没办法写下去。

4. 文章对他人有帮助吗? 多少会有些意义吧。尽管有些文章是自我记录,但相信对某些读者来说,可能也有启发。

5. 上次更换博客主题是什么时候? 这个问题对我来说很容易回答——前两天刚换!换主题对我来说就像日常活动一样,最高记录是一周内换了十个。

6. 上一次捣腾博客代码是什么时候? 昨天刚折腾到半夜,时常在代码上摸索,有时表达不清还会和GPT沟通不顺畅(笑)。

7. 会进行二次开发吗? 会的,虽然主题设置是为了方便,但我还是忍不住加些个人风格,比如更换字体。我每次换主题都必须用霞鹭文楷。

8. 多久会打开博客自我陶醉一次? 几乎每天都要看几次,尤其是查看流量,虽然大多数PV可能都是我自己刷的。

9. 近期对博客域名的感受? 域名目前没什么想法,虽然博客的主题和程序经常变动,但域名倒是一直稳定。

10. 每天看网站流量统计吗? 是的,每天看几次,尤其是睡前看看访客来源。使用的是百度统计,非常方便。

11. 通过博客赚到钱了吗? 没有,我拒绝广告。广告真的会影响阅读体验,所以我宁愿保持纯净的界面。

12. 浏览别人的博客主要为什么? 主要是为了学习他们的设计和排版,看到别人的博客总觉得比自己做得好,这也是我频繁更换主题的原因之一。

13. 看到别人分享的文章,第一反应是什么? 首先会注意网站的加载速度,尤其是图片延迟加载的效果,真的是一种丝滑的体验。

14. 觉得博客哪方面更重要? 内容和主题都很重要,二者不可或缺,毕竟鱼与熊掌我都想兼得。

15. 通过写博客有哪些新收获? 确实学到了不少新知识,认知也提升了。很多之前不理解的地方现在懂了,甚至在技术上有了更多的自信。