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 1 评论

    服务器上部署的 1.89 版本,样式似乎有些问题 本地用 1.88 的版本没有这个问题 见下图
    1.png
    2.png

    1.8.9 加了几首歌。然后左边就被撑开了,可关注 https://github.com/b3log/pipe/issues/270
    Vanessa 1 1 赞同
  • 其他回帖
  • imshf

    又运行了一下,连首页进不了了

    imagepng

    但是后台管理页面可以正常操作

    imagepng

    1 回复
  • nzmd
    该回帖仅作者和楼主可见
    1 回复
  • meizhaohui

    为何我按"docker run --detach --name pipe --network=host
    b3log/pipe --mysql="root:123456@(127.0.0.1:3306)/pipe?charset=utf8mb4&parseTime=True&loc=Local" --runtime_mode=prod --port=5897 --server=http://localhost:5897"
    这条命令替换成自己的域名执行后,docker ps 查看不到正在运行的容器,浏览器也不能访问 http://mydomain.com:5897。

    希望楼主能改进一下用户指导手册,对小白更有帮助。谢谢。

    1 回复
  • 查看全部回帖