scribble/scribble

在多个博客平台和网站上发布您的博客文章

v1.0.0 2015-05-09 20:34 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:54:28 UTC


README

Scribble是一个库,可以将您和所有博客以简单、整洁和通用的方式连接起来。使用Scribble,您可以在多个博客平台、论坛和网站上发布您的博客文章。

###Scribble何时有用?假设您是一位作者,您维护着几个博客(一个个人博客,一个您所写的书籍系列的博客,以及出版商的博客),如果您计划进行一次图书签名巡演,并且想要在不发布三次的情况下更新所有三个博客的读者关于您的进度,那么Scribble可能是您的救星,它会完成所有工作,并自动在您的所有网站上发布您的帖子。

###使用composer安装Scribble

composer require scribble/scribble

安装后,您需要获取您想要使用的博客平台的桥梁,Wordpress、phpBB和Anchor都受到支持。

####Wordpress桥梁下载Wordpress的Scribble桥梁插件,并将其复制到您的Wordpress插件目录中,激活它,您就可以开始了!Scribble现在可以与您的Wordpress网站进行接口。

####phpBB桥梁下载phpBB的Scribble桥梁插件,并将其放入您的论坛根目录中,就这样。

####Anchor桥梁下载Anchor的Anchor桥梁插件,并按照README中的说明进行操作。

###设置Scribble将您的Scribble/Config/config.example.php文件重命名为config.php,以下是一个配置文件设置的示例,用于与Wordpress博客和phpBB论坛一起使用。

return [

    "Providers" => [
        
        [
        
            "name"              => "Wordpress",
            "active"            => true,
            "nickname"          => "myphpblog",
            "url"               => "http://myphpblog.com/blog",
            "username"          => "user",
            "password"          => "pass",
            "provider_class"    => "Wordpress"
        
        ],
        
        [
        
            "name"              => "phpBB",
            "active"            => true,
            "nickname"          => "myforum",
            "url"               => "http://myforum.net/phpBB",
            "username"          => "user",
            "password"          => "pass",
            "default_forum_id"  => 2,
            "provider_class"    => "PhpBB"
        
        ],
        
        [
            
            "name"              => "Anchor",
            "active"            => true,
            "nickname"          => "myanchorblog",
            "url"               => "http://myanchorblog.org",
            "username"          => "user",
            "password"          => "pass",
            "default_cat_id"    => "1",
            "provider_class"    => "Anchor"
        
        ]
    
    ],
    
    "Groups" => [
    
        "ExampleGroup" => [
        
            "myphpblog",
            "myforum"
            
        ]
        
    ]

]

确保昵称在每个条目中是唯一的。

###创建您的第一篇帖子

use Scribble\Publisher;
Publisher::all()->create(
    [
        "post_title"    => "Hi Mum",
        "post_content"  => "I'm posting all over the place now!
    ]);

###Scribble可以做的其他示例#####仅向特定提供商发布

use Scribble\Publisher;
Publisher::only(["myphpblog", "myforum"])->create(
    [
        "post_title"    => "Hello World",
        "post_content"  => "I'm posting all over the place now!
    ]);

"only"方法接受您想要使用的博客昵称数组,昵称在Config/config.php文件中设置

#####向一组提供商发布

use Scribble\Publisher;
Publisher::group(["ExampleGroup"])->create(
    [
        "post_title"    => "Hello World",
        "post_content"  => "I'm posting all over the place now!
    ]);

"group"方法接受在Config.php文件中设置的组名,这将加载一个名为一个名称的方便组合的提供商播放列表。

#####在运行时更改配置设置

use Scribble\Publisher;
Publisher::config("myforum", ["default_forum_id" => 4])->only(["myforum"])->create(
    [
        "post_title"    => "Hello World",
        "post_content"  => "I'm posting all over the place now!
    ]);

"config"方法允许在运行时更改设置,例如,当向phpBB论坛发布时,您可能希望更改目标论坛ID,上述是一个示例。 "config"接受两个参数,第一个是在Scribble Config/config.php文件中找到的提供商昵称,第二个是要使用的配置设置数组,config.php文件中的现有设置将被这些新值覆盖。