Skip to content

naiba/solitudes

Repository files navigation

Solitudes

构建状态

🚬 在那些寂寞的日子里,有写作伴随着我。

奶爸的一个小梦想,写一本书。

本博客引擎的特色:

  • 全文搜索 不分「简体/繁体」中文,「大写/小写」英文,都能搜索到。
  • 写书 例子:https://lifelonglearn.ing/dapp-cookbook
    • 封面:在发布文章时勾选为 这是专栏,发布的文章会作为你的书的封面。
    • 内容:在发布文章时将封面文章的 UUID 填入 专栏ID,发布的文章将会划为你的封面内的内容。
    • 章节:如果你想写一个超长篇内容,可以套嵌,将 内容 变成 封面 进行套娃。
  • 修订历史 你对文章的所有修订记录都可被搜索及浏览
    • 新版本:编辑文章时,勾选 大更新 选项,会将你的文章版本升级。
    • 浏览所有版本:在链接后加 /v* https://lifelonglearn.ing/dapp-cookbook/v1
      • 无版本号展示最新版本
      • 最新版本号会自动跳转到无版本号链接
    • 可搜索:新旧两个版本文章都会出现在搜索结果。
  • 哔哔 类似微博、推文,例子:https://lifelonglearn.ing/tags/Topic/
    • 发布:在发布文章时将 Topic 添加到标签,为了省心 标题链接 可以留空会自动补充。
  • Feed 自动发现 粘贴博客任意链接到 RSS 阅读器即可自动发现订阅地址

部署

docker-compose.yml

version: '3.3'

services:
  db:
    image: postgres:13-alpine
    volumes:
        - ./postgres-data:/var/lib/postgresql/data
    restart: always
    environment:
        POSTGRES_PASSWORD: thisispassword
        POSTGRES_USER: solitudes
        POSTGRES_DB: solitudes

  solitudes:
    depends_on:
        - db
    image: ghcr.io/naiba/solitudes:latest
    ports:
        - "8080:8080"
    restart: always
    volumes:
        - ./blog-data:/solitudes/data
        # - ./blog-data/logo.png:/solitudes/resource/static/cactus/images/logo.png # 自定义logo
        # - ./blog-data/favicon.ico:/solitudes/resource/static/cactus/images/favicon.ico # 自定义favicon

目录结构

$ ls
docker-compose.yml
blog-data/
$ ls blog-data
bleve/
conf.yml # 配置文件,参考 data/conf.yml.example
logo.png # 自定义logo,替换主题自带的 logo
upload/

主题系统

Solitudes 拥有全新的主题系统,支持独立的前台和后台主题。

目录结构

主题文件位于 resource/themes 目录下:

  • resource/themes/site/<theme_name>: 前台主题
  • resource/themes/admin/<theme_name>: 后台主题

metadata.json

每个主题目录下都需要一个 metadata.json 文件,格式如下:

{
  "id": "theme_id",
  "name": "Theme Name",
  "author": "Author",
  "version": "1.0",
  "description": "Theme Description",
  "link": "https://link.to.theme",
  "preview": "/static/images/preview.png"
}

切换主题

你可以在 管理后台系统设置 页面切换前台和后台主题。

启动

docker-compose up -d

管理后台地址 /admin,默认账户 hi@example.com,密码 123456

鸣谢

About

🚀 支持专栏、微博、全文搜索的博客引擎

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 7