<?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/tags/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/tags/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.”
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!
5 Most Popular Chinese New Year Greetings
过年好
guò nián hǎo
Happy New Year!
新年快乐，万事如意
xīn nián kuài lè, wàn shì rú yì
Happy New Year and may all go well with you.
新年快乐，阖家幸福
xīn nián kuài lè, hé jiā xìng fú
Happy New Year and wish you a happy family.
恭喜发财
gōng xǐ fā cái
Wish you happiness and prosperity!
恭喜发财，红包拿来
gōng xǐ fā cái, hóng bāo ná lái
Wish you happiness and prosperity; give me a red envelope. (kidding)
3 Ways to Say ‘Happy New Year’ in Chinese
新年好
xīn nián hǎo
Good New Year!
过年好
guò nián hǎo
Have a happy New Year!
新年快乐
xīn nián kuài lè
Happy New Year!
You can add beginnings before New Year greetings:
祝你……
zhù nǐ
Wish you… (for the same or younger generations)
祝您……
zhù nín
Wish you… (for elder or respected people)
祝你新年快乐
zhù nǐ xīn nián kuài lè
Wish you a happy New Year!
Variations of saying ‘Happy New Year’：
春节快乐
chūn jié kuài lè
Happy Spring Festival!
新春快乐
xīn chūn kuài lè
Happy New Spring!
恭贺新禧
gōng hè xīn xǐ
Wish you a happy New Year!
Sayings for Good Luck &amp;amp; Best Wishes
大吉大利
dà jí dà lì
Good luck and big profit
吉星高照
jí xīng gāo zhào
The lucky star shines bright.
吉祥如意
jí xiáng rú yì
Good fortune as you wish.
万事如意
wàn shì rú yì
May all go well with you.
心想事成
xīn xiǎng shì chéng
May all your wishes come true.
一帆风顺
yì fān fēng shùn
Wish you a smooth life.
Chinese New Year Greetings for Family Life
阖家欢乐
hé jiā huān lè
Joy and fun for the whole family
阖家幸福
hé jiā xìng fú
Happiness for the whole family
年年有余
nián nián yǒu yú
Surplus year after year
Chinese New Year Greetings for Good Fortune
恭喜发财
gōng xǐ fā cái
Wish you happiness and prosperity!
财源广进
cái yuán guǎng jìn
Wide and plentiful financial sources
财源滚滚
cái yuán gǔn gǔn
May a river of gold flow into your pockets.
招财进宝
zhāo cái jìn bǎo
Bring in wealth and treasure
金玉满堂
jīn yù mǎn táng
Abundant wealth in the house
Greetings and Sayings for Business
生意兴隆
shēng yì xīng lóng
Business flourishes
和气生财
hé qì shēng cái
Harmony brings wealth
Greetings and Wishes for Career
步步高升
bù bù gāo shēng
Continuous promotions to higher positions
升官发财
shēng guān fā cái
Win promotion and make a fortune
事业有成
shì yè yǒu chéng
Successful career
工作顺利
gōng zuò shùn lì
Everything goes well with your work.
大展宏图
dà zhǎn hóng tú
Realize one’s ambition
平步青云
píng bù qīng yún
Meteoric rise in career
飞黄腾达
fēi huáng téng dá
Rapid success in career
马到成功
mǎ dào chéng gōng
Win speedy success at the beginning
Sayings for Good Health &amp;amp; Safety
龙马精神
lóng mǎ jīng shén
Vigorous spirit of the aged
身体健康
shēn tǐ jiàn kāng
Good health
岁岁平安
suì suì píng ān
Everlasting peace and safety year after year
Chinese New Year Greetings for Students
学习进步
xué xí jìn bù
Progress in study
学业有成
xué yè yǒu chéng
Achievement in study
金榜提名
jīn bǎng tí míng
Succeed in important examinations
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://photo.16pic.com/00/94/15/16pic_9415832_b.jpg"
 &gt;&lt;/figure&gt;
&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;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;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;p&gt;在 
Firebase 官网免费注册一个账号
选择「添加项目」，输入项目名
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase1.png"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase2.png"
 &gt;&lt;/figure&gt;

开启「为此项目启用 Google Analytics」
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase3.png"
 &gt;&lt;/figure&gt;

选择默认账号即可
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase4.png"
 &gt;&lt;/figure&gt;

进入项目主页后选择 &amp;lt;/&amp;gt;
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase6.png"
 &gt;&lt;/figure&gt;

输入你的应用名
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase7.png"
 &gt;&lt;/figure&gt;

选择「使用 &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; 标记」， 并记录下 config 数据，如黄框所示
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/firebase-hugo-blog/firebase8.png"
 &gt;&lt;/figure&gt;

在 &lt;code&gt;config/_default/params.toml&lt;/code&gt; 文件中将上一步中的配置变量覆盖原配置&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;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;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;p&gt;GitHub Pages &lt;strong&gt;是一项静态站点托管服务，它直接从 GitHub 上的仓库获取 HTML, CSS 和 JavaScript 文件，（可选）通过构建过程运行文件，然后发布网站&lt;/strong&gt;。&lt;/p&gt;

&lt;h2 class="relative group"&gt;Hugo
 &lt;div id="hugo" 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="#hugo" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;Hugo 是一个用 Go 编写的快速、现代的静态网站生成器，将 Markdown 文件转化成 HTML 文件。
 &lt;div id="hugo-是一个用-go-编写的快速现代的静态网站生成器将-markdown-文件转化成-html-文件" 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="#hugo-%e6%98%af%e4%b8%80%e4%b8%aa%e7%94%a8-go-%e7%bc%96%e5%86%99%e7%9a%84%e5%bf%ab%e9%80%9f%e7%8e%b0%e4%bb%a3%e7%9a%84%e9%9d%99%e6%80%81%e7%bd%91%e7%ab%99%e7%94%9f%e6%88%90%e5%99%a8%e5%b0%86-markdown-%e6%96%87%e4%bb%b6%e8%bd%ac%e5%8c%96%e6%88%90-html-%e6%96%87%e4%bb%b6" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&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="#%e6%90%ad%e5%bb%ba%e9%9c%80%e6%b1%82" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;1个 GitHub 账号
2个 GitHub 仓库
&lt;strong&gt;博客内容仓库&lt;/strong&gt;: 存储博客的内容文件(文档, 图片等)
输入你想要的仓库名
选择 Public
选择 Add a README file
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/hugo-github-pages-blog/blog-repo.png"
 &gt;&lt;/figure&gt;

&lt;strong&gt;GitHub Pages 仓库&lt;/strong&gt;: 通过GitHub Pages来搭建博客, 自然需要一个GitHub Pages 仓库
此仓库需要以你的 &lt;code&gt;用户名.github.io&lt;/code&gt; 的形式来命名
选择 Public
选择 Add a README file
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://mostima.blog/blog/hugo-github-pages-blog/github-pages-repo.png"
 &gt;&lt;/figure&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;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;1. Prerequisite to Install Drupal 10
 &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;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;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;p&gt;First, create a new project directory for ownCloud:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir owncloud-docker-server
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd owncloud-docker-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;Step 2: Copy the Docker Compose file
 &lt;div id="step-2-copy-the-docker-compose-file" 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-2-copy-the-docker-compose-file" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Next, copy the Docker Compose file from the ownCloud documentation repository:&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.
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.
To generate this blog post, I decided to use ChatGPT, a language model trained by OpenAI. It’s amazing to see how far technology has come and how it can assist us in various aspects of our lives.
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://cdn.pixabay.com/photo/2023/02/11/16/32/ai-generated-7783344_640.jpg"
 &gt;&lt;/figure&gt;

&lt;em&gt;Image source: Pixabay&lt;/em&gt;
I look forward to continuing this journey of blogging and sharing my thoughts and ideas with the world. Thank you for reading!
var oid = &amp;ldquo;views_posts/hugo-chatgpt.md&amp;rdquo;
var oid_likes = &amp;ldquo;likes_posts/hugo-chatgpt.md&amp;rdquo;
markdown test
21 February 2023
→
←
(()=&amp;gt;{window.CUSDIS_LOCALE={powered_by:&amp;quot;\u8BC4\u8BBA\u7531 Cusdis \u63D0\u4F9B&amp;quot;,post_comment:&amp;quot;\u53D1\u9001&amp;quot;,loading:&amp;quot;\u52A0\u8F7D\u4E2D&amp;quot;,email:&amp;quot;\u90AE\u7BB1\u5730\u5740 (\u53EF\u9009)&amp;quot;,nickname:&amp;quot;\u6635\u79F0&amp;quot;,reply_placeholder:&amp;quot;\u56DE\u590D\u5185\u5BB9\u2026&amp;quot;,reply_btn:&amp;quot;\u56DE\u590D&amp;quot;,sending:&amp;quot;\u53D1\u9001\u4E2D\u2026&amp;quot;,mod_badge:&amp;quot;\u7BA1\u7406\u5458&amp;quot;,content_is_required:&amp;quot;\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A&amp;quot;,nickname_is_required:&amp;quot;\u6635\u79F0\u4E0D\u80FD\u4E3A\u7A7A&amp;quot;,comment_has_been_sent:&amp;quot;\u8BC4\u8BBA\u5DF2\u53D1\u9001\uFF0C\u7BA1\u7406\u5458\u5BA1\u6838\u901A\u8FC7\u540E\u4F1A\u5C55\u793A&amp;quot;};})();
(()=&amp;gt;{window.CUSDIS={};var n;function h(e){return n||(n=document.createElement(&amp;ldquo;iframe&amp;rdquo;),function(t,d){let i=window.matchMedia(&amp;quot;(prefers-color-scheme: dark)&amp;quot;),u=o=&amp;gt;{try{let s=JSON.parse(o.data);if(s.from===&amp;ldquo;cusdis&amp;rdquo;)switch(s.event){case&amp;quot;onload&amp;quot;:d.dataset.theme===&amp;ldquo;auto&amp;rdquo;&amp;amp;&amp;amp;c(&amp;ldquo;setTheme&amp;rdquo;,i.matches?&amp;ldquo;dark&amp;rdquo;:&amp;ldquo;light&amp;rdquo;);break;case&amp;quot;resize&amp;quot;:t.style.height=s.data+&amp;ldquo;px&amp;rdquo;}}catch{}};function l(o){let s=o.matches;d.dataset.theme===&amp;ldquo;auto&amp;rdquo;&amp;amp;&amp;amp;c(&amp;ldquo;setTheme&amp;rdquo;,s?&amp;ldquo;dark&amp;rdquo;:&amp;ldquo;light&amp;rdquo;)}window.addEventListener(&amp;ldquo;message&amp;rdquo;,u),i.addEventListener(&amp;ldquo;change&amp;rdquo;,l)}(n,e)),n.srcdoc=(t=&amp;gt;{let d=t.dataset.host||&amp;ldquo;&lt;a href="https://cusdis.com" target="_blank" rel="noreferrer"&gt;https://cusdis.com&lt;/a&gt;&amp;rdquo;,i=t.dataset.iframe||&lt;code&gt;${d}/js/iframe.umd.js&lt;/code&gt;;return&lt;code&gt;window.CUSDIS_LOCALE = ${JSON.stringify(window.CUSDIS_LOCALE)} window.__DATA__ = ${JSON.stringify(t.dataset)} :root { color-scheme: light; }&lt;/code&gt;})(e),n.style.width=&amp;ldquo;100%&amp;quot;,n.style.border=&amp;ldquo;0&amp;rdquo;,n}function c(e,t){n&amp;amp;&amp;amp;n.contentWindow.postMessage(JSON.stringify({from:&amp;ldquo;cusdis&amp;rdquo;,event:e,data:t}))}function r(e){if(e){e.innerHTML=&amp;rdquo;&amp;quot;;let t=h(e);e.appendChild(t)}}function a(){let e;window.cusdisElementId?e=document.querySelector(&lt;code&gt;#${window.cusdisElementId}&lt;/code&gt;):document.querySelector(&amp;quot;#cusdis_thread&amp;quot;)?e=document.querySelector(&amp;quot;#cusdis_thread&amp;quot;):document.querySelector(&amp;quot;#cusdis&amp;quot;)&amp;amp;&amp;amp;(console.warn(&amp;ldquo;id &lt;code&gt;cusdis&lt;/code&gt; is deprecated. Please use &lt;code&gt;cusdis_thread&lt;/code&gt; instead&amp;rdquo;),e=document.querySelector(&amp;quot;#cusdis&amp;quot;)),window.CUSDIS_PREVENT_INITIAL_RENDER===!0||e&amp;amp;&amp;amp;r(e)}window.renderCusdis=r,window.CUSDIS.renderTo=r,window.CUSDIS.setTheme=function(e){c(&amp;ldquo;setTheme&amp;rdquo;,e)},window.CUSDIS.initial=a,a();})();
↑
&lt;a href="https://nypnk.com/index.xml" target="_blank" rel="noreferrer"&gt;Rss&lt;/a&gt;
&lt;a href="https://nypnk.com/tags/" &gt;Tags&lt;/a&gt;
&lt;a href="" &gt;&lt;/a&gt;
©
2024
James
mediumZoom(document.querySelectorAll(&amp;ldquo;img:not(.nozoom)&amp;rdquo;), {
margin: 24,
background: &amp;lsquo;rgba(0,0,0,0.5)&amp;rsquo;,
scrollOffset: 0,
})
hljs.initHighlightingOnLoad();
document.addEventListener(&amp;lsquo;DOMContentLoaded&amp;rsquo;, (event) =&amp;gt; {document.querySelectorAll(&amp;lsquo;pre code&amp;rsquo;).forEach((el) =&amp;gt; {hljs.highlightElement(el);});});&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;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;p&gt;First, create a new project directory for ownCloud:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir owncloud-docker-server
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd owncloud-docker-server&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;Step 2: Copy the Docker Compose file
 &lt;div id="step-2-copy-the-docker-compose-file" 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-2-copy-the-docker-compose-file" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Next, copy the Docker Compose file from the ownCloud documentation repository:&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;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;ul&gt;
&lt;li&gt;Support Standard Markdown / CommonMark and GFM(GitHub Flavored Markdown);&lt;/li&gt;
&lt;li&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;/li&gt;
&lt;li&gt;Markdown Extras : Support ToC (Table of Contents), Emoji, Task lists, @Links…;&lt;/li&gt;
&lt;li&gt;Compatible with all major browsers (IE8+), compatible Zepto.js and iPad;&lt;/li&gt;
&lt;li&gt;Support identification, interpretation, fliter of the HTML tags;&lt;/li&gt;
&lt;li&gt;Support TeX (LaTeX expressions, Based on KaTeX), Flowchart and Sequence Diagram of Markdown extended syntax;&lt;/li&gt;
&lt;li&gt;Support AMD/CMD (Require.js &amp;amp; Sea.js) Module Loader, and Custom/define editor plugins;
Editor.md
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://pandao.github.io/editor.md/images/logos/editormd-logo-180x180.png"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/github/stars/pandao/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/github/forks/pandao/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/github/tag/pandao/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/github/release/pandao/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/github/issues/pandao/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://img.shields.io/bower/v/editor.md.svg"
 &gt;&lt;/figure&gt;

&lt;strong&gt;Table of Contents&lt;/strong&gt;
[TOCM]
[TOC]
#H1 header
##H2 header
###H3 header
####H4 header
#####H5 header
######H6 header
#Heading 1 link
Heading link
##Heading 2 link
Heading link
###Heading 3 link
Heading link
####Heading 4 link
Heading link Heading link
Heading link
#####Heading 5 link
Heading link
######Heading 6 link
Heading link
##Headers (Underline)
H1 Header (Underline)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;H2 Header (Underline)
 &lt;div id="h2-header-underline" 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="#h2-header-underline" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;###Characters
 &lt;div id="characters" 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="#characters" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Strikethrough Strikethrough (when enable html tag decode.)
&lt;em&gt;Italic&lt;/em&gt; &lt;em&gt;Italic&lt;/em&gt;
&lt;strong&gt;Emphasis&lt;/strong&gt; &lt;strong&gt;Emphasis&lt;/strong&gt;
&lt;em&gt;&lt;strong&gt;Emphasis Italic&lt;/strong&gt;&lt;/em&gt; &lt;em&gt;&lt;strong&gt;Emphasis Italic&lt;/strong&gt;&lt;/em&gt;
Superscript: X2，Subscript: O2
&lt;strong&gt;Abbreviation(link HTML abbr tag)&lt;/strong&gt;
The HTML specification is maintained by the W3C.
###Blockquotes&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.
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;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://imageio.forbes.com/specials-images/imageserve/5f1b8a52828bf63ddb69773c/Girl-with-red-cape-on-cliff-edge-looking-at-sunrise--A-bright-future-for-the-pandemic/960x0.jpg"
 &gt;&lt;/figure&gt;

&lt;em&gt;Image source: Pixabay&lt;/em&gt;
To generate this blog post, I decided to use ChatGPT, a language model trained by OpenAI. It’s amazing to see how far technology has come and how it can assist us in various aspects of our lives.
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="Image"
 src="https://cdn.pixabay.com/photo/2023/02/11/16/32/ai-generated-7783344_640.jpg"
 &gt;&lt;/figure&gt;

&lt;em&gt;Image source: Pixabay&lt;/em&gt;
I look forward to continuing this journey of blogging and sharing my thoughts and ideas with the world. Thank you for reading!&lt;/p&gt;</description></item></channel></rss>