<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Linux blog</title><link>https://nypnk.com/categories/linux/</link><description>Recent content in Linux on Linux blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026</copyright><lastBuildDate>Thu, 30 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://nypnk.com/categories/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Hermes Agent: Complete How-To Guide</title><link>https://nypnk.com/posts/hermes-agent-how-to-guide/</link><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/hermes-agent-how-to-guide/</guid><description>&lt;h2 class="relative group"&gt;What is Hermes Agent?
 &lt;div id="what-is-hermes-agent" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-hermes-agent" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://hermes-agent.nousresearch.com" target="_blank" rel="noreferrer"&gt;Hermes Agent&lt;/a&gt; is an open-source, self-hosted AI agent created by Nous Research. It runs in your terminal or as a gateway service, connects to multiple LLM providers, and has powerful tools for browsing the web, writing code, managing files, and automating tasks.&lt;/p&gt;
&lt;p&gt;Unlike cloud-only AI assistants, Hermes Agent lives on your own server — your data stays private, you control everything, and it&amp;rsquo;s fully customizable.&lt;/p&gt;</description></item><item><title>OpenClaw Setup Guide: Step-by-Step from Zero to Running</title><link>https://nypnk.com/posts/openclaw-setup-guide/</link><pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/openclaw-setup-guide/</guid><description>&lt;h2 class="relative group"&gt;What is OpenClaw?
 &lt;div id="what-is-openclaw" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-is-openclaw" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/nousresearch/openclaw" target="_blank" rel="noreferrer"&gt;OpenClaw&lt;/a&gt; is an open-source autonomous AI coding agent created by Nous Research. It runs in your terminal, has persistent memory, can browse the web, write code, manage files, and continuously improve itself. Think of it as a self-improving AI developer that lives on your server.&lt;/p&gt;
&lt;p&gt;This guide will walk you through setting up OpenClaw on a Linux server (Ubuntu 24.04) from scratch.&lt;/p&gt;</description></item><item><title>Linux is controlled by Redhat,IBM</title><link>https://nypnk.com/posts/linux-is-controlled-by-redhat-ibm/</link><pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/linux-is-controlled-by-redhat-ibm/</guid><description>&lt;p&gt;I asked Chatgpt4 about Linux and Redhat IBM.&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;“Systemd, PipeWire, and Wayland are all controlled by Red Hat. The decisions made by Red Hat, as a company, determine the entire software ecosystem of Linux. Such development is unhealthy; many useful software like init, PulseAudio, and X11 have been abandoned and development has ceased.”&lt;/p&gt;
&lt;p&gt;ChatGPT 3.5&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;As an AI language model, I don’t have personal opinions or feelings. However, I can provide some analysis.&lt;/p&gt;</description></item><item><title>Happy Chinese New Year</title><link>https://nypnk.com/posts/happy-chinese-new-year/</link><pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/happy-chinese-new-year/</guid><description>&lt;p&gt;Chinese New Year Greetings – Lucky Words and Sayings On the Lunar New Year’s Eve, Chinese people starts to greet each other through text or voice happy New Year messages, while later exchange Chinese New Year greetings face to face when visiting each other during the festival.
Start the following lesson on the most popular sayings for Chinese New Year, with written Chinese characters, sound marks in pinyin, human voice pronunciation, and their lucky meanings.
Say loudly in Chinese to express your joy and love to your family and friends!&lt;/p&gt;</description></item><item><title>Hugo 博客中配置 Firebase 的方法</title><link>https://nypnk.com/posts/firebase-hugo-blog/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/firebase-hugo-blog/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;简介
 &lt;div id="简介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%ae%80%e4%bb%8b" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#%E7%AE%80%E4%BB%8B)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Blowfish 添加了对 Firebase 的支持以在网站上使用动态数据.&lt;/p&gt;

&lt;h2 class="relative group"&gt;配置方法
 &lt;div id="配置方法" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%85%8d%e7%bd%ae%e6%96%b9%e6%b3%95" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在 
Firebase 官网免费注册一个账号&lt;/p&gt;</description></item><item><title>Hugo 博客搭建</title><link>https://nypnk.com/posts/hugo-%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/</link><pubDate>Sat, 03 Feb 2024 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/hugo-%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;简介
 &lt;div id="简介" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%ae%80%e4%bb%8b" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#%E7%AE%80%E4%BB%8B)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;在博客搭建完成之后，我意识到，建站对我来说是一个极低频的工作，除非以后需要更换新的部署方案，否则只有极小的可能性对网站进行大的变动，为了避免我忘记，也为了给有需要的人提供一些力所能及的帮助，故写下此文，如果有错误或误导的内容，请不吝在文末留言，或者邮件联系我～那么就开始吧&lt;/p&gt;

&lt;h2 class="relative group"&gt;GitHub Pages
 &lt;div id="github-pages" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#github-pages" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#github-pages)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;GitHub Pages &lt;strong&gt;是一项静态站点托管服务，它直接从 GitHub 上的仓库获取 HTML, CSS 和 JavaScript 文件，（可选）通过构建过程运行文件，然后发布网站&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>Install-Drupal10-with-Nginx-on-Ubuntu-22.04</title><link>https://nypnk.com/posts/install-drupal10-with-nginx-on-ubuntu-22.04/</link><pubDate>Fri, 26 Jan 2024 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/install-drupal10-with-nginx-on-ubuntu-22.04/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Along with
WordPress, Drupal is another popular CMS with greater flexibility. Drupal 10 was released on Dec 2022, and it continues to be THE CMS if you plan on some complicated customized work on your website. In this article, we’ll go over step-by-step instructions to install Drupal 10 with Nginx on the latest Ubuntu 22.04 LTS.&lt;/p&gt;

&lt;h2 class="relative group"&gt;&lt;strong&gt;1. Prerequisite to Install Drupal 10&lt;/strong&gt;
 &lt;div id="1-prerequisite-to-install-drupal-10" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-prerequisite-to-install-drupal-10" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#1-prerequisite-to-install-drupal-10)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;I assume you have installed Nginx and properly installed the SSL certificate for your domain. Use the following command to make sure Nginx is properly running.&lt;/p&gt;</description></item><item><title>Installing ownCloud in Docker with Docker Compose</title><link>https://nypnk.com/posts/install-owncloud-docker/</link><pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/install-owncloud-docker/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this tutorial, we’ll walk through the steps to install ownCloud in Docker using a Docker Compose file for easy cloud storage and file sharing. Let’s get started!&lt;/p&gt;

&lt;h2 class="relative group"&gt;Step 1: Create a project directory
 &lt;div id="step-1-create-a-project-directory" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#step-1-create-a-project-directory" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#step-1-create-a-project-directory)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;First, create a new project directory for ownCloud:&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://nypnk.com/posts/hugo-chatgpt/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/hugo-chatgpt/</guid><description>&lt;p&gt;Hello world! This is my very first blog post, and I’m excited to share it with you. I’ve used Hugo to generate this blog and it has been an interesting learning experience.&lt;/p&gt;
&lt;p&gt;As I embark on this journey of blogging, I can’t help but think of the bright future ahead. With each post, I hope to share my knowledge and experiences, and contribute to the online community in a positive way.&lt;/p&gt;</description></item><item><title>Installing ownCloud in Docker with Docker Compose</title><link>https://nypnk.com/posts/my-second-post/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/my-second-post/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this tutorial, we’ll walk through the steps to install ownCloud in Docker using a Docker Compose file for easy cloud storage and file sharing. Let’s get started!&lt;/p&gt;

&lt;h2 class="relative group"&gt;Step 1: Create a project directory
 &lt;div id="step-1-create-a-project-directory" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#step-1-create-a-project-directory" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt; [#](#step-1-create-a-project-directory)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;First, create a new project directory for ownCloud:&lt;/p&gt;</description></item><item><title>markdown test</title><link>https://nypnk.com/posts/markdown-test/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/markdown-test/</guid><description>&lt;p&gt;Table of Contents&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Table of Contents
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 class="relative group"&gt;Features
 &lt;div id="features" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#features" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt; [#](#features)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 class="relative group"&gt;
 &lt;div id="" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Support Standard Markdown / CommonMark and GFM(GitHub Flavored Markdown);&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full-featured: Real-time Preview, Image (cross-domain) upload, Preformatted text/Code blocks/Tables insert, Code fold, Search replace, Read only, Themes, Multi-languages, L18n, HTML entities, Code syntax highlighting…;&lt;/p&gt;</description></item><item><title>My First Post</title><link>https://nypnk.com/posts/my-first-post/</link><pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate><guid>https://nypnk.com/posts/my-first-post/</guid><description>&lt;p&gt;Hello world! This is my very first blog post, and I’m excited to share it with you. I’ve used Hugo to generate this blog and it has been an interesting learning experience.&lt;/p&gt;
&lt;p&gt;As I embark on this journey of blogging, I can’t help but think of the bright future ahead. With each post, I hope to share my knowledge and experiences, and contribute to the online community in a positive way.&lt;/p&gt;</description></item></channel></rss>