跳到主要内容

基础排版效果

封面图

中文段落 #

本文借助 AI 完成框架搭建与文字整合,素材源自公开资料及文献。笔者已逐项人工审核,并对因技术局限产生的虚构信息、数据偏差、观点偏误及文献引用失当进行了修正。然受AI模型能力所限,文中仍可能存在未察觉的不准确或遗漏;亦因笔者学识经验所限,部分判断难免主观。请读者审慎核实,结合自身研究参考。本文仅供学术交流,不具专业指导效力,不可作为定论。

扩充描述文字 #

清江一曲柳千条,二十年前旧板桥。(一湾清澈的江水,岸边碧柳千条,回想起二十年前在这旧板桥上的事)曾与美人桥上别,恨无消息到今朝。(曾经与佳人在此告别,只可惜到如今依然没有消息,再无联系)

日文段落 #

 こういう人があった。勝利者というものは、相手が虎のような鷹のようなものであれかしと願い、それでこそ彼は初めて勝利の歓喜を感じるのだ。もし相手が羊のようなものだったら、彼はかえって勝利の無聊ぶりょうを感じる。また勝利者というものは、一切を征服したあとで死ぬものは死に、くだるものは降って、「臣誠惶誠恐死罪死罪しんせいこうせいきょうしざいしざい」というような状態になると、彼は敵が無くなり相手が無くなり友達が無くなり、たった一人上にいる自分だけが別物になって、すさまじく淋しくかえって勝利者の悲哀を感じる。ところが我が阿Qにおいてはこのような欠乏はなかった。ひょっとするとこれは支那しなの精神文明が全球第一である一つの証拠かもしれない。

この文章は井上紅梅訳の『阿Q正伝·第四章 恋愛の悲劇』

课文段落 #

《逍遥游》节选

惠子谓庄子曰:“魏王贻我大瓠之种,我树之成而实五石。以盛水 浆,其坚不能自举也。剖之以为瓢,则瓠落无所容。非不呺然大也, 吾为其无用而掊之。”庄子曰:“夫子固拙于用大矣。宋人有善为不 龟手之药者,世世以洴澼絖为事。客闻之,请买其方百金。聚族而谋 之曰:‘我世世为澼絖,不过数金。今一朝而鬻技百金,请与之。’ 客得之,以说吴王。越有难,吴王使之将。冬,与越人水战,大败越 人,裂地而封之。能不龟手一也,或以封,或不免于澼絖,则所用之 异也。今子有五石之瓠,何不虑以为大樽而浮乎江湖,而忧其瓠落无 所容?则夫子犹有蓬之心也夫!”

惠子谓庄子曰:“吾有大树,人谓之樗,其大本拥肿而不中绳墨,其小枝卷由不中规矩,立之涂,匠者不顾。今子之言,大而无用,众所同去也。”庄子曰:“子独不见狸狌乎?卑身而伏,以候敖者;东西跳梁,不辟高下,中于机辟,死于罔罟。今夫犛牛,其大若垂天之云,此能为大矣,而不能执鼠。今子有大树,患其无用,何不树之于无何有之乡,广莫之野,彷徨乎无为其侧,逍遥乎寝卧其下;不夭斤斧,物无害者,无所可用,安所困苦哉!”

诗 · 横排注音 #

春江花月夜
张若虚〔唐代〕

(chūn)(jiāng)(cháo)(shuǐ)(lián)(hǎi)(píng)(hǎi)(shàng)(míng)(yuè)(gòng)(cháo)(shēng)

(yàn)(yàn)(suí)()(qiān)(wàn)()()(chù)(chūn)(jiāng)()(yuè)(míng)

(jiāng)(liú)(wǎn)(zhuǎn)(rào)(fāng)(diàn)(yuè)(zhào)(huā)(lín)(jiē)()(xiàn)

(kōng)()(liú)(shuāng)()(jué)(fēi)(tīng)(shàng)(bái)(shā)(kàn)()(jiàn)

(jiāng)(tiān)()()()(xiān)(chén)(jiǎo)(jiǎo)(kōng)(zhōng)()(yuè)(lún)

(jiāng)(pàn)()(rén)(chū)(jiàn)(yuè)(jiāng)(yuè)()(nián)(chū)(zhào)(rén)

(rén)(shēng)(dài)(dài)()(qióng)()(jiāng)(yuè)(nián)(nián)(zhǐ)(xiāng)()

()(zhī)(jiāng)(yuè)(dài)()(rén)(dàn)(jiàn)(cháng)(jiāng)(sòng)(liú)(shuǐ)

(bái)(yún)()(piàn)()(yōu)(yōu)(qīng)(fēng)()(shàng)()(shèng)(chóu)

(shuí)(jiā)(jīn)()(piān)(zhōu)()()(chù)(xiāng)()(míng)(yuè)(lóu)

()(lián)(lóu)(shàng)(yuè)(pái)(huái)(yīng)(zhào)()(rén)(zhuāng)(jìng)(tái)

()()(lián)(zhōng)(juǎn)()()(dǎo)()(zhēn)(shàng)()(huán)(lái)

()(shí)(xiāng)(wàng)()(xiāng)(wén)(yuàn)(zhú)(yuè)(huá)(liú)(zhào)(jūn)

鸿(hóng)(yàn)(cháng)(fēi)(guāng)()()()(lóng)(qián)(yuè)(shuǐ)(chéng)(wén)

(zuó)()(xián)(tán)(mèng)(luò)(huā)()(lián)(chūn)(bàn)()(huán)(jiā)

(jiāng)(shuǐ)(liú)(chūn)()()(jìn)(jiāng)(tán)(luò)(yuè)()西()(xiá)

(xié)(yuè)(chén)(chén)(cáng)(hǎi)()(jié)(shí)(xiāo)(xiāng)()(xiàn)()

()(zhī)(chéng)(yuè)()(rén)(guī)(luò)(yuè)(yáo)(qíng)(mǎn)(jiāng)(shù)

文 · 竖排注音 #

赤壁赋
苏轼〔宋代〕

(rén)()(zhī)(qiū)()(yuè)()(wàng)()()()()(fàn)(zhōu)(yóu)()(chì)()(zhī)(xià)

(qīng)(fēng)()(lái)(shuǐ)()()(xīng)

()(jiǔ)(zhǔ)()(sòng)(míng)(yuè)(zhī)(shī)()(yǎo)(tiǎo)(zhī)(zhāng)

(shǎo)(yān)(yuè)(chū)()(dōng)(shān)(zhī)(shàng)(pái)(huái)()(dǒu)(niú)(zhī)(jiān)

(bái)()(héng)(jiāng)(shuǐ)(guāng)(jiē)(tiān)

(zòng)()(wěi)(zhī)(suǒ)()(líng)(wàn)(qǐng)(zhī)(máng)(rán)

(hào)(hào)()()(féng)()()(fēng)(ér)()(zhī)()(suǒ)(zhǐ)(piāo)(piāo)()()()(shì)()()()(huà)(ér)(dēng)(xiān)

()(shì)(yǐn)(jiǔ)()(shèn)(kòu)(xián)(ér)()(zhī)

()(yuē)(guì)(zhào)()(lán)(jiǎng)()(kōng)(míng)()()(liú)(guāng)

(miǎo)(miǎo)()()怀(huái)(wàng)(měi)(rén)()(tiān)()(fāng)

()(yǒu)(chuī)(dòng)(xiāo)(zhě)()()(ér)()(zhī)

()(shēng)()()(rán)()(yuàn)()()()()()()()(yīn)(niǎo)(niǎo)()(jué)()()

()(yōu)()(zhī)(qián)(jiāo)()()(zhōu)(zhī)()()

()()(qiǎo)(rán)(zhèng)(jīn)(wēi)(zuò)(ér)(wèn)()(yuē)()(wéi)()(rán)()

()(yuē)(yuè)(míng)(xīng)()()(què)(nán)(fēi)()(fēi)(cáo)(mèng)()(zhī)(shī)()

西()(wàng)(xià)(kǒu)(dōng)(wàng)()(chāng)(shān)(chuān)(xiāng)(liáo)()()(cāng)(cāng)()(fēi)(mèng)()(zhī)(kùn)()(zhōu)(láng)(zhě)()

(fāng)()()(jīng)(zhōu)(xià)(jiāng)(líng)(shùn)(liú)(ér)(dōng)()(zhú)()(qiān)()(jīng)()()(kōng)

(shī)(jiǔ)(lín)(jiāng)(héng)(shuò)()(shī)()()(shì)(zhī)(xióng)()(ér)(jīn)(ān)(zài)(zāi)

(kuàng)()()()()(qiáo)()(jiāng)(zhǔ)(zhī)(shàng)()()(xiā)(ér)(yǒu)()鹿()

(jià)()()(zhī)(piān)(zhōu)()(páo)(zūn)()(xiāng)(zhǔ)

()()(yóu)()(tiān)()(miǎo)(cāng)(hǎi)(zhī)()()

(āi)()(shēng)(zhī)()()(xiàn)(cháng)(jiāng)(zhī)()(qióng)

(xié)(fēi)(xiān)()(áo)(yóu)(bào)(míng)(yuè)(ér)(cháng)(zhōng)

(zhī)()()()(zhòu)()(tuō)()(xiǎng)()(bēi)(fēng)

()()(yuē)()()(zhī)()(shuǐ)()(yuè)()

(shì)(zhě)()()(ér)(wèi)(cháng)(wǎng)()(yíng)()(zhě)()()(ér)()()(xiāo)(zhǎng)()

(gài)(jiāng)()()(biàn)(zhě)(ér)(guān)(zhī)()(tiān)()(zēng)()(néng)()()(shùn)

()()()(biàn)(zhě)(ér)(guān)(zhī)()()()()(jiē)()(jìn)()(ér)(yòu)()(xiàn)()

(qiě)()(tiān)()(zhī)(jiān)()()(yǒu)(zhǔ)(gǒu)(fēi)()(zhī)(suǒ)(yǒu)(suī)()(háo)(ér)()()

(wéi)(jiāng)(shàng)(zhī)(qīng)(fēng)()(shān)(jiān)(zhī)(míng)(yuè)(ěr)()(zhī)(ér)(wéi)(shēng)()()(zhī)(ér)(chéng)()

()(zhī)()(jìn)(yòng)(zhī)()(jié)

(shì)(zào)()(zhě)(zhī)()(jìn)(zàng)()(ér)()()()(zhī)(suǒ)(gòng)(shì)

()()(ér)(xiào)()(zhǎn)(gèng)(zhuó)

(yáo)()()(jìn)(bēi)(pán)(láng)()

(xiāng)()(zhěn)(jiè)()(zhōu)(zhōng)()(zhī)(dōng)(fāng)(zhī)()(bái)

现代歌词 #

何度目の青空か?
秋元康

校庭こうていはし反射はんしゃしてた

だれかがわすれた蛇口じゃぐち

大事だいじなものが

ずっとながちてるようで

かぜみみふさいでた

ぼくこころ片隅かたすみにも

しっぱなしのなにかがあるよ

このままじゃいけないと

そうづいていたのに

ないふりをしていたんだ

膨大ぼうだい時間じかんなんだってできる可能性かのうせい

自由じゆうはそこにある

何度目なんどめ青空あおぞらか?

かぞえてはいないだろう

しずみまたのぼたりまえ毎日まいにち

なにわすれてる

何度目なんどめ青空あおぞらか? 青春せいしゅん見逃みのがすな

夢中むちゅうきていても

ときには見上みあげてみよう(れたそらを)

いま自分じぶん無駄むだにするな

蛇口じゃぐちみずれてみたら

そのつめたさにましたよ

ほとばしるみずしぶき あたえられたいのち

てのひらおもたかった

いつかやるつもりと

あたまなかおもってても

永遠えいえんみじか

何度目なんどめ青空あおぞらか?

かぞえてはいないだろう

しずみまたのぼたりまえ毎日まいにち

なにわすれてる

何度目なんどめ青空あおぞらか?

青春せいしゅん見逃みのがすな

夢中むちゅうきていても

ときには見上みあげてみよう(れたそらを)

いま自分じぶん無駄むだにするな

じてみれば こえてるだろう

きみしっぱなしにしてるおと

ぼくらもそられだけじゃない

このつぎ青空あおぞらは いつなのかわからない

だからいま そら見上みあなにかをはじめるんだ

今日きょうできることを…

つぎ青空あおぞら自分じぶんからづくだろう

なみだあふれてても

太陽たいようにじまないさ(ちゃんとれば)

きみはもっとつよくなれるよ

いまきるんだ(ときながれても)

ぼくながされない

何度目の青空か?
何度目の青空か?
乃木坂46
0:00 0:00

代码块 #

就我体验过的各类博客主题而言,大多并不适配技术代码写作:页面内容宽度不足,代码块展示局促,整体排版也难以支撑系统化专题内容的梳理。且装饰花哨的主题充斥各类干扰元素,严重影响阅读专注度。若以代码、技术文档写作为主,更推荐专用文档框架,例如 Fumadocs、Docsify、Docusaurus、Starlight 等。

Java 共 176 行
  1import java.util.ArrayList;
  2import java.util.List;
  3import java.util.Scanner;
  4
  5/**
  6 * 学生成绩管理系统 - Java Demo
  7 * 功能:添加、查看、删除、修改学生成绩
  8 */
  9public class StudentGradeSystem {
 10    private List<Student> students;
 11    private Scanner scanner;
 12
 13    public StudentGradeSystem() {
 14        students = new ArrayList<>();
 15        scanner = new Scanner(System.in);
 16    }
 17
 18    // 学生内部类
 19    static class Student {
 20        private int id;
 21        private String name;
 22        private double score;
 23
 24        public Student(int id, String name, double score) {
 25            this.id = id;
 26            this.name = name;
 27            this.score = score;
 28        }
 29
 30        public int getId() { return id; }
 31        public String getName() { return name; }
 32        public double getScore() { return score; }
 33
 34        @Override
 35        public String toString() {
 36            return String.format("学号: %d, 姓名: %s, 成绩: %.2f", id, name, score);
 37        }
 38    }
 39
 40    // 添加学生
 41    public void addStudent() {
 42        System.out.print("请输入学号: ");
 43        int id = scanner.nextInt();
 44        scanner.nextLine(); // 消耗换行符
 45
 46        System.out.print("请输入姓名: ");
 47        String name = scanner.nextLine();
 48
 49        System.out.print("请输入成绩: ");
 50        double score = scanner.nextDouble();
 51
 52        students.add(new Student(id, name, score));
 53        System.out.println("✅ 学生添加成功!\n");
 54    }
 55
 56    // 显示所有学生
 57    public void showAllStudents() {
 58        if (students.isEmpty()) {
 59            System.out.println("⚠️ 暂无学生数据\n");
 60            return;
 61        }
 62
 63        System.out.println("📊 所有学生成绩:");
 64        for (Student s : students) {
 65            System.out.println(s);
 66        }
 67        System.out.println();
 68    }
 69
 70    // 查找学生
 71    public void findStudent() {
 72        System.out.print("请输入要查找的学号: ");
 73        int id = scanner.nextInt();
 74
 75        for (Student s : students) {
 76            if (s.getId() == id) {
 77                System.out.println("🔍 找到学生: " + s + "\n");
 78                return;
 79            }
 80        }
 81        System.out.println("❌ 未找到该学生\n");
 82    }
 83
 84    // 删除学生
 85    public void deleteStudent() {
 86        System.out.print("请输入要删除的学号: ");
 87        int id = scanner.nextInt();
 88
 89        boolean removed = students.removeIf(s -> s.getId() == id);
 90        if (removed) {
 91            System.out.println("🗑️ 学生删除成功!\n");
 92        } else {
 93            System.out.println("❌ 未找到该学生\n");
 94        }
 95    }
 96
 97    // 修改学生成绩
 98    public void updateStudent() {
 99        System.out.print("请输入要修改的学号: ");
100        int id = scanner.nextInt();
101
102        for (Student s : students) {
103            if (s.getId() == id) {
104                System.out.print("请输入新的成绩: ");
105                double newScore = scanner.nextDouble();
106                // 由于字段是private,需要通过反射或重新创建对象
107                // 这里简单演示,实际可添加setter方法
108                students.set(students.indexOf(s),
109                    new Student(s.getId(), s.getName(), newScore));
110                System.out.println("✅ 成绩修改成功!\n");
111                return;
112            }
113        }
114        System.out.println("❌ 未找到该学生\n");
115    }
116
117    // 计算平均分
118    public void calculateAverage() {
119        if (students.isEmpty()) {
120            System.out.println("⚠️ 暂无学生数据\n");
121            return;
122        }
123
124        double sum = 0;
125        for (Student s : students) {
126            sum += s.getScore();
127        }
128        double avg = sum / students.size();
129        System.out.printf("📈 平均成绩: %.2f\n\n", avg);
130    }
131
132    // 显示菜单
133    public void showMenu() {
134        System.out.println("=== 📚 学生成绩管理系统 ===");
135        System.out.println("1. 添加学生");
136        System.out.println("2. 查看所有学生");
137        System.out.println("3. 查找学生");
138        System.out.println("4. 删除学生");
139        System.out.println("5. 修改成绩");
140        System.out.println("6. 计算平均分");
141        System.out.println("0. 退出系统");
142        System.out.print("请选择操作: ");
143    }
144
145    // 运行系统
146    public void run() {
147        System.out.println("🎓 欢迎使用学生成绩管理系统!\n");
148
149        while (true) {
150            showMenu();
151            int choice = scanner.nextInt();
152            System.out.println();
153
154            switch (choice) {
155                case 1 -> addStudent();
156                case 2 -> showAllStudents();
157                case 3 -> findStudent();
158                case 4 -> deleteStudent();
159                case 5 -> updateStudent();
160                case 6 -> calculateAverage();
161                case 0 -> {
162                    System.out.println("👋 感谢使用,再见!");
163                    scanner.close();
164                    return;
165                }
166                default -> System.out.println("❌ 无效选项,请重新选择\n");
167            }
168        }
169    }
170
171    // 主方法
172    public static void main(String[] args) {
173        StudentGradeSystem system = new StudentGradeSystem();
174        system.run();
175    }
176}

其他说明 #

博客几经折腾:最早用 Jekyll,中途换 Hexo,因 GitHub Actions 部署便利又切回 Jekyll;后被 Butterfly 炫酷特效吸引重回 Hexo,却发觉花哨动画本末倒置。又试着体验 Astro,其配置过于偏向前端、对我来说体验糟糕。

最终定档 Hugo+Congo。过往大半维护问题源于 Dependabot 自动更新,以及国内环境下 CMS 实用性低,VS Code 写稿也够用了。如今不再频繁换框架主题,只求稳定省心。

最后再次强调,对于博客来说,关掉 Dependabot 是十分有必要的事。