Coder Social home page Coder Social logo

librephotos.docs's Introduction

LibrePhotos Docs

This website is built using Docusaurus 2, a modern static website generator.

Installation

$ yarn

Local Development

$ yarn start

This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.

Build

$ yarn build

This command generates static content into the build directory and can be served using any static contents hosting service.

Deployment

Using SSH:

$ USE_SSH=true yarn deploy

Not using SSH:

$ GIT_USER=<Your GitHub username> yarn deploy

If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the gh-pages branch.

librephotos.docs's People

Contributors

akshay9 avatar alextran1502 avatar bmabir17 avatar dan-han-101 avatar derneuere avatar digitalwarrior avatar dr-diem avatar jokestv2 avatar justadri avatar l2jliga avatar lawrencefoley avatar meichthys avatar mgrove36 avatar nerodacles avatar pdcemulator avatar peterschristoph avatar phil-flip avatar quartztester avatar quinnlybacon avatar rogerssam avatar savvasdalkitsis avatar sickelap avatar sleuth56 avatar sytone avatar tcrasset avatar techie2000 avatar tony1661 avatar whitehatrootkitjedi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

librephotos.docs's Issues

Add new categories to the comparison page

  • Size
  • Size of thumbnails
  • Resources
  • Benchmark / Performance
  • Languages
  • Deployment
  • XMP Support
  • Reading / Writing face data from metadata
  • Read only mode
  • Creates own copy of file
  • Smart tagging
  • smart archive / deletion
  • manual tagging
  • PWA
  • Github Stars / Forks
  • s3 support
  • Sells your data
  • License
  • Docker downloads
  • Share albums user / link
  • Sharing only for a certain time
  • dlna
  • ldap

Refactor comparison table

We should use a html table instead of a markdown table as the current solution does not scale well.

[ENHANCEMENT] Update post URL retrieval to remove depreciated code

Is your feature request related to a problem? Please describe.
Depreciation of a feature means new implementation required. When building docs, post URL retrieval with a currently unknown method (code causing the issue hasn't yet been located) throws the following error:
Deprecation: A call to '{% post_url Installation/0000-01-02-arm_install %}' did not match a post using the new matching method of checking name (path-date-slug) equality. Please make sure that you change this tag to match the post's name exactly.

Describe the enhancement you'd like
New implementation of this unknown section of code to replace the depreciated version that is currently used.

Additional context
Cause of this issue is currently unknown.

[BUG] Invalid US-ASCII character "\xE2" on line 54

Describe the bug
When building the documentation I get the following error:

bundle exec jekyll serve
Configuration file: /home/niaz/librephotos/librephotos.docs/_config.yml
            Source: /home/niaz/librephotos/librephotos.docs
       Destination: /home/niaz/librephotos/librephotos.docs/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
   GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
  Conversion error: Jekyll::Converters::Scss encountered an error while converting 'assets/css/main.scss':
                    Invalid US-ASCII character "\xE2" on line 54
jekyll 3.9.0 | Error:  Invalid US-ASCII character "\xE2" on line 54
/home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:123:in `rescue in convert': Invalid US-ASCII character "\\xE2" on line 54 (Jekyll::Converters::Scss::SyntaxError)
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:118:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:101:in `block in convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `reduce'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:83:in `render_document'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:62:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:479:in `render_regenerated'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:472:in `block in render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:192:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:71:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/command.rb:28:in `process_site'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:65:in `build'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:36:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `block in start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/exe/jekyll:15:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `kernel_load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:28:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:494:in `exec'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:30:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:24:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:49:in `block in <top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:37:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `<main>'
/home/niaz/librephotos/librephotos.docs/_sass/minimal-mistakes/vendor/susy/susy/_utilities.scss:54: Invalid US-ASCII character "\\xE2" (Sass::SyntaxError)
        from /home/niaz/librephotos/librephotos.docs/_sass/minimal-mistakes/vendor/susy/_susy-prefix.scss:6
        from /home/niaz/librephotos/librephotos.docs/_sass/minimal-mistakes/vendor/susy/_susy.scss:4
        from /home/niaz/librephotos/librephotos.docs/_sass/minimal-mistakes.scss:14
        from (sass):4
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1090:in `rescue in block in find_encoding_error'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1087:in `block in find_encoding_error'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `each_with_index'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `find_encoding_error'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:814:in `check_sass_encoding'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:444:in `check_encoding!'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:400:in `_to_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:321:in `to_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:323:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `block in visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:167:in `block in visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:179:in `with_environment'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:166:in `visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:186:in `visit_root'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:157:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:10:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/root_node.rb:36:in `css_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/root_node.rb:20:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:290:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass.rb:57:in `compile'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:119:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:101:in `block in convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `reduce'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:83:in `render_document'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:62:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:479:in `render_regenerated'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:472:in `block in render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:192:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:71:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/command.rb:28:in `process_site'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:65:in `build'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:36:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `block in start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/exe/jekyll:15:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `kernel_load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:28:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:494:in `exec'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:30:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:24:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:49:in `block in <top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:37:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `<main>'
/home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1088:in `encode': "\\xE2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII (Encoding::UndefinedConversionError)
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1088:in `block in find_encoding_error'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `each_with_index'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:1086:in `find_encoding_error'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/util.rb:814:in `check_sass_encoding'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:444:in `check_encoding!'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:400:in `_to_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:321:in `to_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:323:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block (2 levels) in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:325:in `block in visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `block in with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:88:in `with_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:322:in `visit_import'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `block in with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:135:in `with_frame'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/stack.rb:79:in `with_base'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:158:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `block in visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `map'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:52:in `visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:167:in `block in visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:179:in `with_environment'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:166:in `visit_children'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `block in visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:186:in `visit_root'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/base.rb:36:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:157:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/visitors/perform.rb:10:in `visit'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/root_node.rb:36:in `css_tree'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/tree/root_node.rb:20:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass/engine.rb:290:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/sass-3.7.4/lib/sass.rb:57:in `compile'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-sass-converter-1.5.2/lib/jekyll/converters/scss.rb:119:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:101:in `block in convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `reduce'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:99:in `convert'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:83:in `render_document'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/renderer.rb:62:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:479:in `render_regenerated'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:472:in `block in render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:471:in `render_pages'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:192:in `render'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/site.rb:71:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/command.rb:28:in `process_site'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:65:in `build'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/build.rb:36:in `process'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `block in start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:93:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/lib/jekyll/commands/serve.rb:75:in `block (2 levels) in init_with_program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/jekyll-3.9.0/exe/jekyll:15:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/jekyll:23:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:63:in `kernel_load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli/exec.rb:28:in `run'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:494:in `exec'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
        from /h```ome/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:30:in `dispatch'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/cli.rb:24:in `start'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:49:in `block in <top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
        from /home/niaz/.local/share/gem/ruby/3.0.0/gems/bundler-2.2.16/exe/bundle:37:in `<top (required)>'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `load'
        from /home/niaz/.local/share/gem/ruby/3.0.0/bin/bundle:23:in `<main>'

A clear and concise description of what the bug is.

To Reproduce
Build it locally with bundle exec jekyll serve

Expected behavior
A hosted version of the documentation at localhost:4000

Desktop (please complete the following information):

  • OS: Manjaro

Update photoprism info

It would be more accurate to label the multi-user support for Photoprism as “under construction”. They’re working on it, and it’s probably the next major feature they’re going to roll out.

[ENHANCEMENT] add this

Add something like this to first-steps.md, or don't. Project is unusable without out:

First time I've tried to access I had the same problem. I've typed the URL bar: "serveraddress:3000" but didn't noticed it actually redirected me to "serveraddress:3000/login" and of course I can't login because fresh installs don't have credentials setup (3000 is the default port, if you changed it then use yours instead).

Solution for me was to delete the "/login" at the end of the URL to force it "serveraddress:3000". Then it worked like charm, first run setup screen came up, where you can give your admins credentials.

Add missing features in Feature Comparison

We added now a lot of new programs and categories, but we still need to fill it with data. Every cell marked with a question mark needs to be filled to give the user a complete picture.

Thumbnails (User Guide)

  • Explain how thumbnails work
  • Explain current image/video pipeline
  • How does it work that any file can be displayed in the browser?
  • How can I view the original?
  • Explain limitations (no settings for changing quality)

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.