Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve documentation for self-hosted staticman + gitlab #441

Open
rriemann opened this issue Dec 23, 2021 · 6 comments
Open

Improve documentation for self-hosted staticman + gitlab #441

rriemann opened this issue Dec 23, 2021 · 6 comments

Comments

@rriemann
Copy link

Dear all,

I have been reading many blog posts about staticman. I've managed to install it on https://uberspace.de and expose it to https://my-domain/staticman. However, whenever I try to submit a comment, I get the error: Error: Require an oauthToken or token option

  express:router dispatching POST /v2/entry/my-domain/master/comments +24s
  express:router query  : /v2/entry/blog.riemann.cc/master/comments +2ms
  express:router expressInit  : /v2/entry/blog.riemann.cc/master/comments +0ms
  express:router jsonParser  : /v2/entry/blog.riemann.cc/master/comments +1ms
  express:router urlencodedParser  : /v2/entry/blog.riemann.cc/master/comments +1ms
  express:router githookHandler  : /v2/entry/blog.riemann.cc/master/comments +15ms
  express:router <anonymous>  : /v2/entry/blog.riemann.cc/master/comments +0ms
(node:25449) UnhandledPromiseRejectionWarning: Error: Require an `oauthToken` or `token` option
    at /home/rriemann/staticman/build/lib/GitHub.js:47:15
    at new GitHub (/home/rriemann/staticman/build/lib/GitHub.js:59:7)
    at _default (/home/rriemann/staticman/build/lib/GitServiceFactory.js:20:14)
    at /home/rriemann/staticman/build/lib/Staticman.js:58:55
    at new Staticman (/home/rriemann/staticman/build/lib/Staticman.js:69:7)
    at _default (/home/rriemann/staticman/build/controllers/process.js:141:27)
    at Layer.handle [as handle_request] (/home/rriemann/staticman/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/rriemann/staticman/node_modules/express/lib/router/route.js:137:13)
    at /home/rriemann/staticman/build/server.js:244:14
    at Layer.handle [as handle_request] (/home/rriemann/staticman/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/rriemann/staticman/node_modules/express/lib/router/route.js:137:13)
    at /home/rriemann/staticman/build/server.js:208:14
    at Layer.handle [as handle_request] (/home/rriemann/staticman/node_modules/express/lib/router/layer.js:95:5)
    at next (/home/rriemann/staticman/node_modules/express/lib/router/route.js:137:13)
    at module.exports.<anonymous> (/home/rriemann/staticman/node_modules/express-brute/index.js:142:36)
    at module.exports.MemoryStore.set (/home/rriemann/staticman/node_modules/express-brute/lib/MemoryStore.js:28:35)
    at module.exports.<anonymous> (/home/rriemann/staticman/node_modules/express-brute/index.js:127:17)
    at module.exports.MemoryStore.get (/home/rriemann/staticman/node_modules/express-brute/lib/MemoryStore.js:38:35)
    at module.exports.<anonymous> (/home/rriemann/staticman/node_modules/express-brute/index.js:82:15)
    at keyFunc (/home/rriemann/staticman/node_modules/express-brute/index.js:39:41)
    at module.exports.<anonymous> (/home/rriemann/staticman/node_modules/express-brute/index.js:47:3)
    at Layer.handle [as handle_request] (/home/rriemann/staticman/node_modules/express/lib/router/layer.js:95:5)
(node:25449) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)
(node:25449) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

I don't understand how I can tell staticman to rely on Gitlab instead of Github. I am confused with respect to API v2 and v3.

I would appreciate a guide that explains how to setup Staticman for Gitlab with example configurations for staticman.yml and production.json.

All the best!
Robert

@hispanic
Copy link

@rriemann Yeah, the project and docs aren't packaged up well these days. I can say that GitLab definitely works - or at least it worked several months ago when I last did a build. However, I got it all to work by looking at the code. You might have more success by looking at the latest code for the documentation site - https://github.com/eduardoboucas/staticman.net

@ghost
Copy link

ghost commented Dec 31, 2021

I'm in a similar position, trying to follow documentation / blog posts but am stuck with Error: Require an oauthToken or token option when submitting a comment. (Looking around in the latest code for the documentation site wasn't able to get me unstuck)

Best!
Kris

@rriemann
Copy link
Author

rriemann commented Jan 7, 2022

I eventually programmed some Ruby CGI code that receives a POST request and sends the the comment in a YAML file per email attachment. For just very few comments, this seems to be a workable solution for me that does not require yet Staticman.

@ghost
Copy link

ghost commented Jan 7, 2022

Hi Robert, that seems like it would be a great solution for me. Very interested if you end up making that code public!

@UtkarshVerma
Copy link

Has there been any updates regarding this? I'm getting this error even on GitHub.

@rriemann
Copy link
Author

Hi Robert, that seems like it would be a great solution for me. Very interested if you end up making that code public!

Hi @kris-github-bot , please find my code to send comments (in yaml format) from the blog to my email address here: https://blog.riemann.cc/2021/12/27/jekyll-import-disqus-comments-for-staticman/#receiving-new-comments

Let me know if you spot security problems! ;)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants