我到底在寫什麼鬼東西

濫用水平分隔線[捂臉逃]

因為原作裡蛇淵相關的段落神大人真的太可愛了,所以寫了這個…蛇淵來到研究所以後對宇津木的印象怎樣從「除了幽默感很糟糕偶爾演技掉線以外幾乎是完美的」到「這神經病居然認為克蘇魯睜開眼睛的樣子很溫柔」。基本上是把長毛象小號上發過的搞笑段子給整理起來,所以會濫用水平分隔線

阅读全文

個人電腦安裝單機模式Trac

僅限於個人電腦,部署到服務器上的時候需要考慮更多安全問題。

根據文檔安裝Python及依賴項:setuptoolsJinja2

雖然文檔裡對Python的版本要求是[2.7,3.0),但我試了發現到目前為止使用最新的Python(3.13.7)沒有遇到任何問題。

默認採用SQLite,無需安裝數據庫。

Trac提供了內置的Standalone Server,因此同樣無需配置服務器。

新建環境: Environment Initialization

trac-admin /path/to/myproject initenv

/path/to/myproject以斜/開頭所以應該替換為絶對路徑

它會提示要你輸入項目名稱(默認My Project)與數據庫地址,如果用內置的SQLite的話那麼按回車就可以了。

現在運行

tracd --port 8000 /path/to/myproject

點開顯示在終端機的鏈接就可以看到當前運行的項目列表:此時你看到的應該只有一個My Project,點進去就是一個Trac實例,內置了基本的文檔。此時你可以查閱文檔但無法進行編輯,因為你需要手動配置認證

.htpasswd是純文本[.txt]

根據文檔,Windows使用者遇到問題可以檢查一下是否與缺少passlib有關,某些格式的密碼解析時需要用到這個package。

制作.htpasswd文件可以使用在線密碼生成器,它是純服務端運行的,如果擔心安全問題你可以把它下載到本地。

認證格式:

tracd -p port --basic-auth="base_project_dir,password_file_path,realm" project_path

這裡base_project_dir是相對路徑,password_file_path和project_path都是絶對路徑,realm隨便寫。文檔站提供的示例:

tracd -p 8080 --basic-auth="project1,/path/to/passwordfile,mycompany.com" /path/to/project1

然後進入項目頁面你就會看到右上角多出來一個login,輸入賬號密碼,認證成功後即可對頁面進行編輯,也可以通過GUI配置編輯權限(既然是單機模式那麼我就索性讓所有訪客可編輯)。

無標題

我總是耽溺於左翼的美無論他們的名聲再怎麼糟糕:在野的在吵架和互相開除左籍(想到德勒茲說有個左派噴千高原是因為這本書是兩個人合寫的:很多左派無法忍受人與人互相友愛),執政的在比誰殺得多——這種美也是無可動搖的,就像即便是我最犬儒與厭世的時期,那時五月風暴在我眼裡變成一場徹頭徹尾的鬧劇,我也依舊未曾拒絶過它的美。

博客部署與踩坑記錄

我也不知道到底是我閱讀時有所遺漏還是文檔沒有及時更新

雖然MySQL的入門指南裡連接服務器部分裡說,如果你是使用APT安裝的那麼在安裝階段就你已經指定過密碼了,然而並沒有。根據Ubuntu的MySQL安裝文檔,首次連接數據庫的時候沒有要密碼,因為它是使用auth_socket進行驗證的。雖然StackOverflow裡這個回答所提到的MySQL原生密碼已經deprecated,但至少啟發我東拼西湊出一條咒語:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY RANDOM PASSWORD;

這次主要遇到的困難就是這個,其他的沒什麼可說的,跟著文檔一步一步做就可以了,寫這個備忘錄主要是方便我自己搞砸了以後炸掉重來。

阅读全文