
言ノ葉Editerの裏話をしよう
タイトル通り。単なる雑談です。
リリース後もふっと気になったところをちょこちょこ修正しています。自分の原稿もやってね……。
元々「楽にPDF入稿できるツールがあればいいのになあ」とは、よく思っていまして。
私の手持ちのWordが2016(化石)だから悪いと言われればそれはそうなんです。でも年に1回本作る程度の今の状況で、最新のWord買う気はせんのよな……というのが正直なところ。
有名どころの「縦式」や「威沙」のことはもちろん知っているけれど、なんかもうちょっとこう……というところから、ツールの作成に着手することにしたのでした。
とはいえ! AIの手助けがあってこそです。全部無料枠で何とかしてます。
でもさすがに途中で「私これClaudeにお金払うべきじゃない?」という気持ちになるくらい助けてもらいました。ちょっと気づいたら近々課金しているかもしれない。優秀すぎる……これより上のモデルはもっと優秀ってどうなってるんだ……。
作り始めたのが6月くらい。その時点で、探せばきっと似たようなツールは既にあるんだろうなとも思ったんです。
AIでの個人開発が活発化してるから、同じような悩みを持っている人はチャレンジしてるはず。
でも私は「私が本を作る上で困っていること」を解決するために自分で作ろうと思ったので、よっしゃ探すぞー! の前に作る方に舵を切ってしまったんだよな。うふふ。
最初、一緒に大枠を考えたのはGemini。というかAntigravity。
ただ結局、一度リリース記事出してからすぐにロールバックした原因もGemini。
修正が堂々巡りになっていき、「その修正さっきも試したな……」が続いた上にコードを破壊し始めたので、そこでAIをClaude Sonnet4.6(→Sonnet5)に切り替えました。Antigravityでも使える(使ってた)というのもあったし、途中からはWebに持っていっています。リミット的な問題もあるし、どんどん通勤時に相談して帰ってから作業する、の流れになっていったので。
ちなみに一度GPTにも持っていったんですが、訳の分からないことを言われたのでそっとじしました。私の頼み方が悪かったのかもしれない。ごめんね。
CSS周りは結構自分でも修正入れました。こういうときに昔取った杵柄大事だなって思う。
一番やりたかったのは、縦中横の自動変換。
日本語禁則処理。
行頭インデントの自動化。
――と……の泣き別れ防止。
実際に「本を開いている」ような形での、リアルタイムプレビュー。
最初は「縦書きエディタからの組版」を目指してたんですが、そうなるとなかなかしんどい部分が多く、入力エディタとプレビューで分けることに。あと多分なんですけど、普段横書きで文章打ち慣れてるので、縦書きで入力するのそわそわしちゃって。
となると「エディタを動かせばプレビューも動くし、プレビューを動かせばエディタも動いてほしい」となるのは必然で、そこはかなり時間かかりました……。どうしてもね、ずれちゃうんですよね。今のバージョンでも若干、数行分はどうしてもずれています。でも詰めるより「軽量でリアルタイムで動く方がいい」を取ったので、許容範囲内ということで。
もうひとつこだわったのは、「ローカルでも動くこと」。
発表前の原稿をWeb上に上げるのって、何となく嫌な人多いんじゃないかなと。Webサービス系使うと原稿抜かれるんじゃないかとかの心配もありそうだから、ローカルに持って帰れるツールが最善かなと思ったのです。一切データ取得しないよ、と私がいくら言っても、知らない人には信用されないと思っているので……。
なので、とにかくフレームワーク系は使わないぞ! の形で進めました。バニラのHTML・CSS・JSで組んだのはそれが理由。ソース引っこ抜いて持って帰っていいよ、という気持ちなので、普通にGithubに公開。何なら持って帰った上で、自分の手元で自分好みに変えてもらっても大丈夫。私は私で、今後も自分好みにするための更新は続けていくのですが、「自分で触った方が早い」の人も絶対にいるはずなので。
まだまだやりたいことはいっぱいあるんですよね。
本文中のフォント可変に対応したいなーとか、
画像挿入できるようにしたいなーとか、
フォントサイズもうちょっといじれるようにしたいなーとか、
一回実装して不具合出て諦めちゃったけど、やっぱり横書きバージョン作りたいなーとか。
とはいえまじで自分の原稿止まっているので(3週間は何も書いてない)、まずは自分の創作をね……進めましょうね……。自分が書かないとこのツールで本作れないんですよ。それは本当にそう。
そんなつらつらとした裏話でした。
今後もちょこちょこ言ノ葉エディタの話をすることもあると思いますが、どうぞよろしくお願いいたします。