一、作者寄语
我相信大多数博主都跟我一样,对于自己的后花园秉持着“纵一文不值,也千金不换”的态度。因为这里,承载着我们太多的东西。特别是坚持写下去的博主,在博客中记录,或许是另一种意义上的信仰。我认为,在当下这种浮躁而虚无的生活节奏中,这种信仰很可贵。多年之后,我们回首自己的一生,不该是虚无缥缈的,而应该是真正存在过。那些物质的东西,都会随着时间慢慢销蚀,而我们写下的文字,最趋近于永恒。希望你在用上这款主题之后,不忘初心,坚持把自己的博客写下去。
二、主题简介
OneBlog,一个博客,再无其他。本主题基于Typecho,设计初衷是写作本身,并无太多其他功能,是一款简约文艺风格的写作记录类单栏文字博客主题,适合生活记录、文学作品、个人日志等文字类博客,非文字类博客请慎用。OneBlog主题由彼岸临窗精心打磨多年,且持续优化,现免费开源,致敬互联网社区开源精神,也致敬热爱生活和记录的我们。
基于OneBlog主题,你也可以像认真生活和写作的他们一样,拥有一个专属于自己的、简约文艺的数字花园:
三、版权声明
本主题由彼岸临窗设计编写,并已取得中华人民共和国国家版权局颁发的计算机软件著作权登记证书(登记号:2025SR0334142)和外观设计专利证书(证书号:第7121519号),作者保留所有权利。致敬开源,本主题自2025年1月1日起,以GPL-2.0协议授权广大用户免费使用。任何个人或单位在注明来源的基础上,均可以免费无偿使用本主题,但不得以任何形式售卖(包括但不限于以付费下载、积分购买、vip用户可见等形式向用户提供下载链接,下同),否则视为侵权。基于GPL-2.0协议,本主题允许在保留来源(同时包含署名和链接)的基础上对源代码进行修改,但修改后的源码只能自己使用或免费开源,不得以任何形式售卖。
四、环境配置
1.服务器环境
推荐使用Linux系统、PHP8.2,Mysql5.7,Ngnix1.24,该环境为开发测试阶段以及主题官网的稳定运行环境,其他环境未作兼容性测试,但不影响正常使用。如有问题,请在Github官方仓库提issue。
2.Typecho版本
本主题基于Typecho1.2.1开发,请在下载本主题之前安装好Typecho官方稳定版。如果你使用的是Typecho旧版本,请自行解决兼容性问题。为了安全性和稳定性考虑,后续主题的更新只可能适配Typecho最新版本。
如果你还未安装Typecho,请前往Typecho官网下载安装。
3.服务器推荐
如果你想要新购国内服务器,推荐前往腾讯云最新活动选取合适的机器。
如果你想新购免备案境外服务器,推荐前往大圣云计算选取合适的机器。
五、主题安装
1.下载主题包
开源不易,请记得点★Star。
如果你打算将本主题用于生产环境,请下载Releases中的最新稳定版本;如果想要体验最新开发版,可以前往仓库打包下载ZIP压缩包,即Code - Download ZIP。下载后解压主题文件夹,默认解压后的文件夹的名称为OneBlog-main,需要修改主题包的名称为OneBlog,否则会影响主题的正常使用。
请确保你使用的是官方正版,除了上述Github官方仓库和Gitcode镜像仓库,其他任何渠道都无法保证主题的完整性和安全性。如果你是从其他渠道下载安装的,为避免漏洞和后门,建议第一时间更换成官方正版。如果你是从其他渠道购买的,那么毫无疑问,你使用的是盗版,欢迎向主题作者举报。
2.版本更新
如果你使用的是官方正版,且未对主题源码进行过任何修改,后续更新建议使用Releases中的最新稳定版本进行覆盖更新。对于小问题的修复将会在版本更新时统一更新,如果你想第一时间修复版本bug,请直接查看仓库源码的提交记录。
3.初始化
如果你正确安装了本主题,可以在Typecho后台 [控制台] - [外观]中看到OneBlog和对应版本号。启用主题后,请第一时间到主题外观设置中配置好相关信息并点击保存按钮以便初始化主题配置,否则可能会出现不可预知的问题,尽管本主题在开发过程中已经配置了各种默认数据。
六、插件推荐
本主题不依赖任何插件,但为了获得最佳的使用体验,建议安装以下插件,下载插件后,请务必把插件文件夹的名字修改为我这里列出的名字,否则可能无法正常启用。
1.Links
这是一款由懵仙兔兔开发的友情链接插件。为了更方便地维护友情链接,本主题的友链页面基于该插件开发,如果需要友情链接,请安装并启用该插件。启用插件后,需要在后台新建独立页面,选择“友链”模板。后期友链的维护直接在后台[管理] - [友情链接]管理友情链接即可。
2.CateFilter
这是一款由Rakiy开发的首页过滤指定分类文章的插件,如果你用到了相册分类、书单分类,建议安装本插件,以便在首页隐藏这些特殊分类的文章。由于本插件的原作者已经停止维护,建议下载安装由woodchen在原插件基础上更新维护的版本。
3.Fields
该插件为本主题定制插件,现开放给使用本主题的所有用户(请勿外传),可以实现自定义文章字段的显示与隐藏。由于本主题自定义字段较多,但并非所有文章都需要填写这些字段,本插件能够实现在编辑某些分类的文章时,只显示与这些分类有关的字段,让文章编辑页更加简洁、美观、实用。如果不会配置,请按照以下参数配置:
默认分类/文章类:
'thumb','origin','author'
相册分类:
'thumb','photo','author'
书单分类:
'thumb','author','bookCat','bookYear'
独立页面:
'thumb'
请注意:一旦启用本插件,首次编辑必须选中分类才会显示自定义字段,再次编辑必须重新点选分类才会显示自定义字段。
插件下载地址:蓝奏云
4.Soso
本插件能够增强typecho自带的搜索功能,可以自定义设置只搜索标题或搜索全文,同时支持设置过滤一些分类,让其搜索不到。对于本主题来说,可以通过该插件实现对相册类的文章、书单类的文章进行过滤,让相册、书单不被搜索到。
5.CommentNotifier
本插件能够实现在有新评论或者评论被回复时以邮件的形式通知作者或评论者。本主题已完美适配该插件,可实现邮件通知中也能显示表情。在配置该插件时,在[表情重载]下方的输入框填写 parseEmojis 即可。如果你想获得与官网邮件通知模板一样的效果,请下载下方邮件皮肤后上传到该插件文件夹CommentNotifier/template/目录下,解压并确保文件名为 OneMail ,然后在typecho后台 - 控制台 - 评论邮件提醒外观 选择并启用OneMail。
七、个性设置
1.微语
本主题自带微语/说说功能,只需要在后台新建一个独立页面,选择[微语]模板即可。本主题的微语是基于typecho原生评论开发的,因此在独立页面配置好微语页面后,还需要在Typecho后台[设置] - [评论] - 评论显示中配置相关参数。本主题的评论列表均实现了无限加载,因此,在评论设置中必须启用分页功能。
推荐设置:☑启用分页,并且每页显示5篇评论,在列出时将第一页作为默认显示;将较新的评论显示在前面。
如果你想修改微语页面顶部的默认背景,只需要在分类描述中直接填写图片url地址后保存即可。
2.书单
本主题自带书单功能,方便博主们添加书籍和记录读书笔记。书单功能是通过文章分类实现的,并非独立页面,因此,如果你想要启用书单功能,只需要新增分类“书单”即可,分类缩略名必须修改为“books”。
新增书籍时,直接在后台发布新文章即可,标题处填写书籍名称,自定义字段填写书籍相关信息,正文部分填写书籍简介,分类选择书单分类即可。需要记录相关书籍的阅读笔记或者书摘时,登录后进入该书籍的详情页,即可看到输入框。
如果你想修改书单页面顶部的默认背景,只需要在分类描述中直接填写图片url地址后保存即可。
3.相册
本主题自带相册功能,方便博主们持续维护自己的照片。相册页面是通过文章分类来实现的,并非独立页面,因此,如果你想要启用相册功能,只需要新增分类”相册“即可,分类缩略名必须修改为“photos”。
Unsplash照片同步功能:可自由选择是否开启,开启与否均不影响相册功能的使用。启用本功能需要在后台设置中同时配置好Unsplash API 、 你的Unsplash用户名 、相册分类的mid。配置完毕后,相册页面会自动显示同步按钮。在Unsplash任意客户端或网页版上传照片后建议第一时间同步,同步时不会覆盖已有数据,请放心同步。
如果需要自己上传照片,建议在封面图片处填写小尺寸的缩略图,照片原图填写原图地址。如果你想修改相册页面顶部的默认背景,只需要在分类描述中直接填写图片url地址后保存即可。
4.分类页面
移动端的分类页面有分类图标和分类描述等字段显示,如果你想自定义,直接在后台分类描述中进行填写。直接填写分类图片的url地址和中文分类描述即可,主题代码会自动抓取分类图片和分类文字描述。
5.附件页面/作者页面
本主题主要偏向于内容本身,很多冗余功能都被移除了。使用本主题后,Typecho默认的附件页面/作者页面会跳转到404页面,如果你想让它们正常显示,请删除主题文件中functions.php的以下代码:
//附件页面和作者页面重定向到404页面
function redirect_404(){
$request = Typecho_Request::getInstance();
$pathInfo = $request->getPathInfo();
// 使用正则表达式匹配路径
if (preg_match('/^\/(attachment\/\d+|author\/\w+)/i', $pathInfo)) {
// 调用 404 页面
$options = Typecho_Widget::widget('Widget_Options');
$url = $options->siteUrl . '404';
header("Location: $url");
exit;
}
}
// 在页面加载之前调用
Typecho_Plugin::factory('Widget_Archive')->beforeRender = 'redirect_404';
八、常见问题
目前主题相关的所有已知问题均已解决,暂未收到任何反馈。如果你在使用本主题的过程中,遇到了难以解决的问题,请先认真阅读本文档及Github仓库中已关闭的issue。如果仍然无法解决,请先提issue,详细描述问题。同时,你可以考虑加入官方微信交流群,或许能够快速得到满意的答复。官方微信群二维码详见Github仓库的readme文档,作者会不定期更新群二维码,如果群二维码已失效,请通过任何可能的方式向作者反馈。
以下问题与本主题无关,但为了方便广大用户正常使用,在这里列出解决方案:
1.网站的错误页面并非跳转到主题内置的404.php页面,而是跳转到Nginx默认的404 Not Found页面?
原因分析: 这是由于Nginx配置中存在默认的error_page设置,其优先级是最高的,覆盖掉了主题的404逻辑。
解决办法:登录你的服务器面板,打开对应的Nginx配置文件,找到:
error_page 404 /404.html
这一行,将它用#注释掉,也就是修改为:
# error_page 404 /404.html
然后保存并重载Nginx服务。
看在主题文档都这么用心的份上,给项目点个★Star或赞助本项目吧!
本文档最后更新于2025年3月27日,由彼岸临窗编写。