Pipe 用户指南

Pipe

小而美的博客平台,为未来而构建





English

💡 简介

Pipe 是一款小而美的开源博客平台,专为程序员设计。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

欢迎到 Pipe 官方讨论区了解更多。同时也欢迎关注 B3log 开源社区微信公众号 B3log开源

b3logos.jpg

🗃 案例

✨ 功能

🎨 界面

开始使用

start.png

管理后台

console.png

编辑文章

post.png

主题选择

theme.png

主题 Gina

gina.png

🛠️ 安装

Pipe 仅支持通过 Docker 进行部署,如果你需要从源码构建可参考这里

Docker 部署

获取最新镜像:

docker pull b3log/pipe

启动参数说明:

完整启动参数的说明可以使用 -h 来查看。

Docker 升级

  1. 拉取最新镜像
  2. 重启容器

可参考这里编写一个重启脚本,并通过 crontab 每日凌晨运行来实现自动更新。

NGINX 反代

upstream pipe {
    server localhost:5897;
}

server {
    listen 80;
    server_name pipe.b3log.org; # 配置为你自己的域名

    location / {
        proxy_pass http://pipe$request_uri;
        proxy_set_header  Host $host:$server_port;
        proxy_set_header  X-Real-IP  $remote_addr;
        client_max_body_size  10m;
    }
}

另外,可以参考 Pipe 安装补充说明 进行配置。

📜 文档

🏘️ 社区

📄 授权

Pipe 使用 木兰宽松许可证, 第 2 版 开源协议。

🙏 鸣谢


特性说明

发布文章

Pipe 的文章编辑器支持 Markdown,并支持复制/粘贴图片、粘贴 HTML 自动转换 Markdown、流程图、数学公式等。

另外,可以为文章启用自动配图,会自动在文章最前面插入所选择的配图。

聚合分类

Pipe 使用“自底向上”的分类方式:

  1. 定义分类,并配置该分类包含的标签
  2. 查询某个分类文章列表时通过分类-> 标签集-> 标签关联的文章进行聚合

也就是说一篇文章在编辑时只需要打标签,访问分类时会根据该分类包含的标签将文章关联出来。这是一个自底向上的信息架构,在使用时更灵活一些,可以随时调整分类而不必重新更新文章。

域名绑定

在 Pipe 平台上的每个博客都可以配置域名,需要博主和服务器运维者分别操作:

  1. 博主在设置 -> 基础配置 -> 博客地址一栏填写域名
  2. 运维者通过配置 NGINX 实现域名到 /blogs/{username} 的反向代理
server {
    listen 80;
    server_name vanessa.b3log.org;

    location / {
        proxy_pass http://pipe/blogs/Vanessa/;
    }
}

导入 / 导出

Pipe 支持导入 Hexo/Jekyll 的 Markdown 文件,将需要导入的 Markdown 文件使用 zip 压缩上传即可。导入时会按标题去重,并自动按原文章的创建时间生成存档。

同样地,Pipe 也支持 Markdown 导出,格式为 Hexo。

链滴

在 Pipe 上发布文章时可选择是否自动推送到链滴上,这样能让更多人看到你创作的内容,更容易引起大家的关注和互动。

运维

数据库

Pipe 使用 SQLite3 数据库引擎,数据文件默认情况下存放在 ~/pipe.db,可以通过修改 pipe.json 的 DataFilePath 指定新的存放路径。

建议定期备份数据文件,避免意外情况导致数据丢失。

版本升级

在管理后台的关于中可以检查版本更新,如果提示有更新请尽快升级,一般来说升级只需要下载新的发布包然后部署重启,实际升级方式以每次版本发布公告为准。

FAQ

如何做友链页面?

Pipe 没有单独的友链管理功能。可以通过发一篇文章,然后在导航管理中新建一个友链导航跳转过去。

结语

6 操作
88250 在 2020-05-24 08:54:03 更新了该帖
88250 在 2020-04-13 11:29:41 更新了该帖
88250 在 2020-04-13 11:07:12 更新了该帖
88250 在 2020-04-02 19:34:08 更新了该帖 88250 在 2020-01-25 15:45:53 更新了该帖 88250 在 2019-12-22 18:28:15 更新了该帖

赞助商 我要投放

优质回帖
  • itstudying 1 赞同

    请教下 怎么配置一级域名直接到我的博客,而不是跳转到受欢迎的博客那页呢。

  • zonghua 1 1 赞同

    trollface 去掉了所有 /blogs/{username} 前缀,不让 D 大的阴谋得逞。trollface

        rewrite ^/(?!theme|console|admin|api|init) /blogs/zohar$request_uri break;
    
        location /{
            proxy_pass http://pipe/;
            proxy_set_header  Host $host:$server_port;
            proxy_set_header  X-Real-IP  $remote_addr;
            client_max_body_size  10m;
        }
    
  • nzmd 1

    请问下 1.89 版本 fara 主题,添加新的导航,没有配置图标,样式似乎有些问题
    微信截图 20191119115528.png

134 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • nzmd

    好的,我 2 小时后再试

  • 其他回帖
  • zxffffffff
    root@VM-0-10-ubuntu:/home/ubuntu# docker run --detach --name pipe --volume ~/pipe.db:/opt/pipe/pipe.db --publish 5897:5897 \
    >     b3log/pipe --sqlite="/opt/pipe/pipe.db" --runtime_mode=prod --port=5897 --server=http://localhost:5897
    0d3a2aadb27b2c621e6eb64c75d5cbe2b6c7cbe8e1522e3acb7b1295f80d4b82
    
    root@VM-0-10-ubuntu:/home/ubuntu# curl http://localhost:5897
    curl: (7) Failed to connect to localhost port 5897: Connection refused 
    
  • 6859
    docker run --detach --name pipe --volume ~/pipe.db:/opt/pipe/pipe.db --publish 5897:5897 b3log/pipe --sqlite="/opt/pipe/pipe.db" --runtime_mode=prod --port=5897 --server=http://localhost:5897
    

    运行上面 docker 命令后,遇到如下错误,请问该怎么解决:

    docker logs --since 30m  428f103d5ee5
    D 2020/03/24 19:22:59 confs.go:130: ${home} [/root]
    D 2020/03/24 19:22:59 confs.go:148: ${time} [1585048979162434350]
    D 2020/03/24 19:22:59 confs.go:183: configurations [&model.Configuration{Server:"http://localhost:5897", StaticServer:"http://localhost:5897", StaticResourceVersion:"1584632121767", LogLevel:"debug", ShowSQL:false, SessionSecret:"Zzr2pzi9CWE7sJ2qMhZFOet1VqYtYhx9", SessionMaxAge:86400, RuntimeMode:"prod", SQLite:"/opt/pipe/pipe.db", MySQL:"user:password@(localhost:3306)/pipe?charset=utf8mb4&parseTime=True&loc=Local&timeout=1s&readTimeout=16s&writeTimeout=16s", Port:"5897", AxiosBaseURL:"/api", MockServer:"http://localhost:8888"}]
    D 2020/03/24 19:22:59 themes.go:43: loaded [7] themes
    F 2020/03/24 19:22:59 db.go:44: opens database failed: unable to open database file: is a directory 
    
    1 回复
  • hacpai1174

    [1]现在 domain下面缺了的标签
    找了很久没在黑客派找到 pipe 的入口,不知道发生了什么事情
    [2]还有就是搜索 pipe 这个关键词,原本预料应该是
    imagepng
    在开头,下面是搜索出来的帖子
    [3]或者说没有找到标签搜索地址,或者是不明显没找到
    仅找到了热门/冷门标签
    我是通过手打 tag/pipe 找到的....
    这三点疑问,望引发思考

    1 回复
  • 查看全部回帖