Giter Club home page Giter Club logo

begemot's Introduction

Howdy πŸ‘‹

I'm working on Cabin, a network city of modern villages. We help you upgrade your local neighborhood to be the kind of place you'd want to grow up in: more social, more communal, more intergenerational, more values-aligned. Then we connect you to similar neighborhoods around the world to form the Cabin network city.

Before Cabin, I founded LBRY -- a decentralized media protocol for the modern era. LBRY powers Odysee, the community-first video site that Youtube could have been if it hadn't sold out to ad companies.

On the side, I've launched several URL-to-IRL events and conferences for online communities, including VibeCamp, FarCon, and TNS Camp.

Find me at grin.io or on Farcaster at @grin.

begemot's People

Contributors

lyoshenka avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

realgsong marhc

begemot's Issues

500 when a user creates a second account

If you're logged into github, you'll get the same auth token for the second account as you got for the first one. Either remove unique key on github_token, or deal with error properly. Or just do logins via GitHub.

Error with UTF8 filenames

Repro steps

  1. Use UTF8 characters in email title. "κ°€λ‚˜λ‹€λΌ1234abcd" for example
  2. post

Expected

Document url is "κ°€λ‚˜λ‹€λΌ1234abcd.html"

Actual

Server error

Error message

Stack trace: 
#0 [internal function]: Github\HttpClient\Listener\ErrorListener->onRequestError(Object(Guzzle\Common\Event), 'request.error', Object(Symfony\Component\EventDispatcher\EventDispatcher)) 
#1 /home/grin/begemot/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php(164): call_user_func(Array, Object(Guzzle\Common\Event), 'request.error', Object(Symfony\Component\EventDispatcher\EventDispatcher)) 
#2 /home/grin/begemot/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php(53): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'request.error', Object(Guzzle\Common\Event)) 
#3 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php(589): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('request.error', Object(Guzzle\Common\Event)) 
#4 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php(378): Guzzle\Http\Message\Request->processResponse(Array) 
#5 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Message/EntityEnclosingRequest.php(49): Guzzle\Http\Message\Request->setState('complete', Array) 
#6 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php(303): Guzzle\Http\Message\EntityEnclosingRequest->setState('complete', Array) 
#7 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php(257): Guzzle\Http\Curl\CurlMulti->processResponse(Object(Guzzle\Http\Message\EntityEnclosingRequest), Object(Guzzle\Http\Curl\CurlHandle), Array) 
#8 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php(240): Guzzle\Http\Curl\CurlMulti->processMessages() 
#9 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php(224): Guzzle\Http\Curl\CurlMulti->executeHandles() 
#10 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMulti.php(111): Guzzle\Http\Curl\CurlMulti->perform() 
#11 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Curl/CurlMultiProxy.php(94): Guzzle\Http\Curl\CurlMulti->send() 
#12 /home/grin/begemot/vendor/guzzle/guzzle/src/Guzzle/Http/Client.php(284): Guzzle\Http\Curl\CurlMultiProxy->send() 
#13 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/HttpClient/HttpClient.php(140): Guzzle\Http\Client->send(Object(Guzzle\Http\Message\EntityEnclosingRequest)) 
#14 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/HttpClient/HttpClient.php(129): Github\HttpClient\HttpClient->request('repos/lyoshenka...', '{"content":"LS0...', 'PUT', Array) 
#15 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/Api/AbstractApi.php(167): Github\HttpClient\HttpClient->put('repos/lyoshenka...', '{"content":"LS0...', Array) 
#16 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/Api/Repository/Contents.php(93): Github\Api\AbstractApi->put('repos/lyoshenka...', Array) 
#17 /home/grin/begemot/app/routes/main.php(189): Github\Api\Repository\Contents->create('lyoshenka', 'grinfit', '_posts/2018-05-...', '---?title: ????...', 'post via begemo...', 'master', Array) 
#18 [internal function]: {closure}(Object(Symfony\Component\HttpFoundation\Request)) 
#19 /home/grin/begemot/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php(145): call_user_func_array(Object(Closure), Array) 
#20 /home/grin/begemot/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php(66): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) 
#21 /home/grin/begemot/vendor/silex/silex/src/Silex/Application.php(538): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
#22 /home/grin/begemot/vendor/silex/silex/src/Silex/Application.php(515): Silex\Application->handle(Object(Symfony\Component\HttpFoundation\Request
#23 /home/grin/begemot/web/index.php(4): Silex\Application->run() 
#24 {main}  
Next exception 'Github\Exception\RuntimeException' with message 'Server Error' in /home/grin/begemot/vendor/knplabs/github-api/lib/Github/HttpClient/HttpClient.php:146 
Stack trace: 
#0 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/HttpClient/HttpClient.php(129): Github\HttpClient\HttpClient->request('repos/lyoshenka...', '{"content":"LS0...', 'PUT', Array) 
#1 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/Api/AbstractApi.php(167): Github\HttpClient\HttpClient->put('repos/lyoshenka...', '{"content":"LS0...', Array) 
#2 /home/grin/begemot/vendor/knplabs/github-api/lib/Github/Api/Repository/Contents.php(93): Github\Api\AbstractApi->put('repos/lyoshenka...', Array) 
#3 /home/grin/begemot/app/routes/main.php(189): Github\Api\Repository\Contents->create('lyoshenka', 'grinfit', '_posts/2018-05-...', '---?title: ????...', 'post via begemo...', 'master', Array) 
#4 [internal function]: {closure}(Object(Symfony\Component\HttpFoundation\Request)) 
#5 /home/grin/begemot/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php(145): call_user_func_array(Object(Closure), Array) 
#6 /home/grin/begemot/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php(66): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) 
#7 /home/grin/begemot/vendor/silex/silex/src/Silex/Application.php(538): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) 
#8 /home/grin/begemot/vendor/silex/silex/src/Silex/Application.php(515): Silex\Application->handle(Object(Symfony\Component\HttpFoundation\Request)) 
#9 /home/grin/begemot/web/index.php(4): Silex\Application->run() 
#10 {main} [] []

How to add categories / custom fields?

Love what you set upβ€”thank you for creating this as a service!

Saw the instructions about specifying tag in the subject line.

Is there a way currently supported to add other custom frontmatter e.g. categories?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.