Go 开源博客平台 Pipe 1.1.0 发布! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
88250
V2EX    分享创造

Go 开源博客平台 Pipe 1.1.0 发布!

  •  
  •   88250
    88250 2018-01-11 11:40:32 +08:00 14581 次点击
    这是一个创建于 2831 天前的主题,其中的信息可能已经有所发展或是发生改变。

    该版主要本支持了 MySQL,并实现了从 SQLite 迁移 MySQL 的工具。另外,我们又加入了一款新主题,欢迎来观摩!

    简介

    Pipe是一款小而美的开源博客平台,通过黑客派账号登录即可使用。

    动机

    产品层面:

    • 市面上缺乏支持多独立博客的平台级系统
    • 实现B3log 构思

    技术层面:

    • 在博客系统这个轮子上充分发挥 golang 的优势
    • 后台使用 Vue.js 进行前后端分离

    案例

    你也在使用的话欢迎通过 PR 更新该列表。

    特性

    • 多用户博客平台
    • Markdown / Emoji
    • 聚合分类 / 标签
    • 自定义导航
    • 多主题 / 多语言
    • Atom 订阅
    • 搜索
    • Hexo/Jekyll 导入 / 导出
    • 可配置动静分离
    • 支持 SQLite / MySQL

    安装

    下载最新的 Pipe 包解压,进入解压目录直接运行 pipe/pipe.exe 可执行文件即可。

    更多细节请参考Pipe 用户指南。另外,如果你不想自己维护服务器,可以直接使用我们运维的Pipe 服务(域名绑定请联系 QQ845765 )。

    文档

    55 条回复    2023-05-30 11:40:04 +08:00
    jdlau
        1
    jdlau  
       2018-01-11 11:52:26 +08:00   1
    路过帮顶
    1609629379
        2
    1609629379  
       2018-01-11 11:56:42 +08:00 via Android
    赞~
    sfqtsh
        3
    sfqtsh  
       2018-01-11 12:20:31 +08:00 via Android
    你那三个案例全打不开。安卓 UC 浏览器。
    sfqtsh
        4
    sfqtsh  
       2018-01-11 12:21:56 +08:00 via Android
    普通安卓浏览器可以
    freestyle
        5
    freestyle  
       2018-01-11 12:36:34 +08:00 via iPhone
    滋磁
    menduo
        6
    menduo  
       2018-01-11 13:08:54 +08:00
    很漂亮。
    88250
        7
    88250  
    OP
       2018-01-11 13:38:47 +08:00
    @jdlau
    @1609629379
    @sfqtsh
    @freestyle
    @menduo

    谢谢几位支持!
    wangbowen
        8
    wangbowen  
       2018-01-11 14:21:13 +08:00
    进去就提示,什么玩意?
    AdGuard has detected an attempt by this website to use your browser as a crypto-currency miner. It can create significant CPU load. Press "Cancel" to prevent it.
    xwhxbg
        9
    xwhxbg  
       2018-01-11 15:16:24 +08:00   3
    内置了挖矿脚本,不过根据 readme 里说的自己部署的可以去掉
    hsuan
        10
    hsuan  
       2018-01-11 15:40:44 +08:00
    又是挖矿,呵呵。
    jisibencom
        11
    jisibencom  
       2018-01-11 17:14:54 +08:00
    能不通过黑客派账号登录吗
    88250
        12
    88250  
    OP
       2018-01-11 17:16:25 +08:00
    @wangbowen
    @xwhxbg
    @hsuan

    的确是在挖矿,谢谢几位关注。
    88250
        13
     
    OP
       2018-01-11 17:17:05 +08:00
    @jisibencom 这个就需要自己 fork 改了
    xwhxbg
        14
    xwhxbg  
       2018-01-11 17:46:37 +08:00   2
    看了一下 golang 的代码,gorm 官方貌似不建议 params 和数据库的 model 共用一个结构体,貌似会造成混乱和不好维护啥的
    整个结构对于我这种水货都很清晰,可以说组织的灰常不错了
    顺便安利一波 golang 有个可以把图片和 js,css 打包到 binary 的库,如果用这个库部署的时候就只有一个 binary 了,灰常方便
    cuebyte
        15
    cuebyte  
       2018-01-11 17:50:25 +08:00   2
    挖矿…呵呵。浏览者知道么?
    zollero
        16
    zollero  
       2018-01-11 17:51:46 +08:00 via iPhone
    前后端分离,有考虑 seo 吗?
    88250
        17
    88250  
    OP
       2018-01-11 21:52:09 +08:00   1
    @xwhxbg 你提到的 gorm params 这个在哪里,能帮我找找原文么,我参考一下;静态资源打包进 bin 考虑过,但是由于主题存在定制需求就放弃了,担心增加用户的复杂度

    @cuebyte 呵呵

    @zollero 前后端分离的是博客管理后台,前台主题还是服务端模板
    cuebyte
        18
    cuebyte  
       2018-01-11 22:00:25 +08:00   1
    @88250 所以浏览者不知道咯?你这样不是在损害博客阅读者的利益?
    Akkuman
        19
    Akkuman  
       2018-01-12 01:46:05 +08:00 via Android
    上墙了上墙了,路过帮顶
    caryqy
        20
    caryqy  
       2018-01-12 09:15:42 +08:00
    88250
        21
    88250  
    OP
       2018-01-12 09:15:56 +08:00
    @cuebyte 什么利益,你想多了
    88250
        22
    88250  
    OP
       2018-01-12 09:16:32 +08:00
    @Akkuman @caryqy 谢谢支持!
    adeweb
        23
    adeweb  
       2018-01-12 09:32:23 +08:00
    @xwhxbg #14 请问打包成 binary 是用这个工具吗? https://github.com/rakyll/statik
    xwhxbg
        24
    xwhxbg  
       2018-01-12 10:50:18 +08:00   1
    @88250 之前看 gorm 的 issue 里说的 ish...记不得了,大概的说法是如果结构体复杂,有嵌套,对于 gorm 来说要很多外键,但是同时又要兼顾 json,有个哥们提了说我要 json 全是 camel case,但是 gorm 在数据库的要么全小写要么是 snake case,所以会写一个巨长的 tag
    @adeweb 可能不止一个工具可以做到,这个看 readme 说是可以的
    Ultraman
        25
    Ultraman  
       2018-01-12 11:26:19 +08:00
    我觉得 @cuebyte 的质疑没毛病 然而不明白为何你要回复“呵呵”“什么利益,你想多了”这种个人认为不利于你的内容?
    88250
        26
    88250  
    OP
       2018-01-12 11:53:25 +08:00
    @vcinex @cuebyte 你们可能不明白这和挂广告是一样的
    Ultraman
        27
    Ultraman  
       2018-01-12 11:59:39 +08:00
    @88250 恕我不能接受“网页挂广告和挂挖矿程序一样”的说法 观念不一样 讨论可以结束了
    huiyadanli
        28
    huiyadanli  
       2018-01-12 12:00:23 +08:00   1
    @cuebyte
    @vcinex
    感觉和挂广告没有区别,而且用户没有什么感知。就当进入了一个挂满特效的博客页不就行了。
    jiqing
        29
    jiqing  
       2018-01-12 12:44:29 +08:00
    屏蔽了吧,不知道你整天发布什么开源博客的意义。而且还涉及挖矿?
    Drops
        30
    Drops  
       2018-01-12 12:49:14 +08:00 via Android   1
    @huiyadanli 挂满特效浏览者一下能看出来,可能会立刻关掉,挖矿别人能知道?搞技术的嘴脸这么丑恶呢都?
    88250
        31
    88250  
    OP
       2018-01-12 13:31:49 +08:00
    @vcinex @Drops @jiqing 挖矿并不是什么见不得人的事情,我全部的开源产品都挖了挖矿脚本,并且在 README 里面写明了。各人有个人的想法,你不支持不要紧,你觉得我做的是错的也罢,大家该干嘛干嘛吧
    cuebyte
        32
    cuebyte  
       2018-01-12 16:30:52 +08:00   2
    @huiyadanli
    1. 顾客对广告是知情的,用户不喜欢可以关闭网页。而挖矿对用户是不可见的。
    2. 广告只是占用了用户部分带宽,挖矿不仅占用带宽,还占用更多 CPU,在用户不知情情况下赚用户电费。
    3. 如今屏蔽广告的浏览器插件很火了,而有几个人会装禁挖矿的插件呢?不装能知道么?

    @88250 你这行为和免费软件安病毒有什么区别?美其名曰“利用闲置资源”?
    Akkuman
        33
    Akkuman  
       2018-01-12 18:24:12 +08:00 via Android
    @Drops @cuebyte 这里有几点你们说错了,第一,如果这是自己 vps 上自建使用,挖矿脚本完全可以关闭,这点 @88250 在项目的 README 也有说明,第二,提供平台提供域名绑定,内置挖矿脚本也无可厚非,海盗湾也是这么做的。并且现在那么多插件的情况下,我想,看到广告关闭网页这样的很少了
    cuebyte
        34
    cuebyte  
       2018-01-12 19:35:05 +08:00
    @Akkuman 知情权啊知情权。建站者没有动机取消掉这个“默认”设定。但我作为浏览者浏览到懒得取消设个默认设定的网站,是不是权益受损了?
    cuebyte
        35
    cuebyte  
       2018-01-12 19:41:03 +08:00
    @Akkuman [并且现在那么多插件的情况下,我想,看到广告关闭网页这样的很少了] 不知道你想说什么,因为广告多才装插件啊,装了插件建站者就没收益也是事实啊。

    海盗湾是自己建站,自己给自己赚钱。楼主这是在开源软件里带私活,通过软件装载量 x 用户访问量给自己赚钱,薅的是不知情用户的羊毛。和海盗湾能一样?我普通用户管你用的是什么开源博客?他们受楼主恩惠了?
    88250
        36
    88250  
    OP
       2018-01-12 20:51:08 +08:00
    @Akkuman 已经说得很清楚了,如果 @cuebyte 你还不明白我帮你理理:我开源的博客系统是不是给别人用?用的人是不是可以自己关掉挖矿?是不是可以遵循开源协议的情况下自由修改代码?我在自己的站上挂挖矿有问题?

    我觉得有些人以后可能没法上网了,要上网估计也得装好全套“杀毒软件”,记得装免费的那种。
    stabc
        37
    stabc  
       2018-01-12 21:10:25 +08:00
    @Akkuman
    >第一,如果这是自己 vps 上自建使用,挖矿脚本完全可以关闭
    你说别人“说错了”,然而我并没有看到谁说挖矿脚本“关闭不了”,别人说的是另外一回事。你完全是在偷换概念。
    cuebyte
        38
    cuebyte  
       2018-01-13 00:13:52 +08:00
    @88250

    你说 [我在自己的站上挂挖矿有问题? ] 你是软件作者自己没点 B 数?你 README 都写了 [Pipe 默认会通过浏览者的浏览器进行挖矿(只会使用空闲的 CPU 资源,并且占用很低),收益将用于维持项目运维。原理请参考使用访问者浏览器挖矿的方法。] 这是在自己站上挖矿?这是用没有知情权的浏览者的浏览器挖矿。

    用“别人”偷换概念?你当 v2er 都是小学生?我每一条都清楚明白的说了你是在损害“浏览者”的权益,别来秀下限了。
    Kilerd
        39
    Kilerd  
       2018-01-13 11:24:32 +08:00   5
    首先这件事情涉及了三个人群:项目开发者,项目使用者,用户。

    项目开发者想尽一些方法赚钱维持项目运行。 没问题。
    项目开发者告知项目使用者:项目存在挖矿,可自行关闭。 没问题。
    项目使用者打开挖矿,为开发者赚钱。 没问题。

    项目使用者未告知用户:我们在用你们的电脑挖矿。 有问题。

    问题出在了 用户并不知道挖矿这个过程的同时使用了用户的硬件为开发者赚取利益。
    这区别与广告的原因在于:广告是项目使用者无需告知用户,用户凭画面显示就可以得知的信息。
    而挖矿不行,不要扯什么用户可以通过 CPU 风扇运转速度来得知的废话。

    那么,挖矿的过程不为用户得知,就侵犯了用户的知情权。
    虽然说中国是法制社会,但是这点并没有什么乱用。

    所以要么就停用。要么就在启动挖矿的同时,就弹出了个 banner 告知用户:我们在使用 CPU 来进行挖矿。

    从而形成跟广告一样可以被感知的存在就没问题了。


    开发者自以为没问题,可是没有考虑到用户层面的问题。


    --------

    xxx 心平气和地如是说。
    88250
        40
    88250  
    OP
       2018-01-13 11:48:49 +08:00
    @Kilerd

    > 开发者自以为没问题,可是没有考虑到用户层面的问题。

    README 上面已经写过: https://github.com/b3log/pipe#%E7%AE%97%E5%8A%9B
    Kilerd
        41
    Kilerd  
       2018-01-13 11:52:34 +08:00   1
    @88250 你还是没有解决一个问题:用户怎么知道我访问的网站有没有在用我的硬件在挖矿。
    88250
        42
    88250  
    OP
       2018-01-13 11:54:43 +08:00
    @cuebyte 你连基本的事实都没搞清楚,pipe.b3log.org 还有 hacpai.com 是我运营的,我要怎么进行作死尝试是我的选择,谢谢你的“建议”了。
    88250
        43
    88250  
    OP
       2018-01-13 12:01:00 +08:00
    @Kilerd 这个问题我是留给项目使用者自己决定是否需要这样做:

    1. 有的使用者是改了挖矿 key 给自己挖的
    2. 项目首先服务的是项目使用者
    didikee
        44
    didikee  
       2018-01-13 12:05:17 +08:00 via Android
    @88250 你压根就没有考虑用户的感受,哪个用户在打开网页先去读 readme 文档?说白了你就是想通过这种方式盈利。借助其他项目使用者,最终受害者是网页浏览的普通不知情用户
    didikee
        45
    didikee  
       2018-01-13 12:08:36 +08:00 via Android
    1. 有的使用者是改了挖矿 key 给自己挖的
    2. 项目首先服务的是项目使用者

    好吧,看到首先服务的是项目使用者。想到马云的淘宝首先为商家服务。我认为不以用户考虑为优先的都是垃圾。
    monsterxx03
        46
    monsterxx03  
       2018-01-13 12:10:05 +08:00 via iPhone   1
    看到挖矿的直接 block.别和他们废话
    88250
        47
    88250 &bsp;
    OP
       2018-01-13 12:10:21 +08:00
    @didikee 我建议你以后用开源项目前仔细看 README
    beimenjun
        48
    beimenjun  
    PRO
       2018-01-13 12:26:22 +08:00   1
    吃相太难看啦,这类东西应该强制让使用者的网站有对应的 UI 展示。

    有人会说,开源项目,使用者当然爱怎么改怎么改,爱把这个 UI 展示去掉都可以。你这个 UI 展示不是多余吗?

    没有错的,确实是多余的,但是这个就是为了保护那些不看 ReadME 的笨蛋的权利的,而不让那些不知情的用户用了这个框架,然后有一天突然被他的用户控告:“你居然运行挖矿脚本!”,这类使用者的权益你完全没有周全的考虑。当然,你是不是就指望这类笨蛋用户身上赚钱,就是另外一个问题了。

    而且啊,使用者用其他框架,自己加上挖矿脚本,真的是什么技术含量很高的事吗。别搞得加入挖矿功能是个多大工作量需要一整个框架设计到的 feature 一样,这个真的是吃相问题啦。

    如果你放一个超明显的地方说明自己是在挖矿的,我觉得这个帖子里多数的指控都不会有了。当然,这个工作量可能太大大大大大了。

    笑。
    beimenjun
        49
    beimenjun  
    PRO
       2018-01-13 12:30:46 +08:00   3
    如果我真的是坦坦荡荡的数字货币信徒,我的项目宣传的时候,“挖矿功能”绝对不会在这类推广贴里被人质疑了才回复,而是主楼里就说清楚。一上来就比别人低个头就不要抱怨别人站在高地上了。
    zonghua
        50
    zonghua  
       2018-01-13 23:49:57 +08:00   1
    原来 D 大的 sologo 都已经 1.1.0 啦,好久没关注。挖矿吼吼吼,喜欢不温和的做法,你们试一下访问 edi.wang 判断是苹果的机器直接给你黑屏。
    didikee
        51
    didikee  
       2018-01-14 15:07:46 +08:00 via Android
    @88250 你这人在这里装傻子有用吗?大家都在说用户的处境,你一直强调项目使用者,我看了 README 才回来回复的,你这垃圾项目除了和你一样的人和不知情的谁会用啊,别回复了
    xjtushilei
        52
    xjtushilei  
       2018-01-29 18:51:07 +08:00   1
    大 D 加油!
    uiuy
        53
    uiuy  
       2019-02-14 12:43:30 +08:00 via Android
    恶心至极啊,羞耻
    MYI
        54
    MYI  
       2019-02-20 12:10:12 +08:00   1
    恶心至极
    https://saodaye.com/sb/1302.html
    [曝光] 树不要皮,必死无疑, 人不要脸,天下无敌。无耻程序员:D ( V2EX id:88250 )
    Zane
        55
    Zane  
       2023-05-30 11:40:04 +08:00
    @Kilerd
    对于浏览器端的用户,相当于知识付费,如果讲清楚,其实也没什么。
    例如给用户一个类似 cookie access 的许可申请。

    题外话:搞开源真的赚不到钱 =。=
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2713 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 40ms UTC 07:42 PVG 15:42 LAX 00:42 JFK 03:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86