Closed sakuram-dev closed 1 month ago
OSS選定中
Rust製のターミナルソフト https://github.com/warpdotdev/Warp
This is an issues-only repo for Warp, a blazingly-fast modern Rust based GPU-accelerated terminal built to make you and your team more productive.
Androidのミラーリング用ソフト
https://github.com/Genymobile/scrcpy
Markdown から スライドを生成するツール
VSCodeで拡張機能から使うことがある
https://github.com/marp-team/marp-vscode
scrcpy は スター数多め、普段使っていて引っかかりを感じないから難しそう
chromeでvimっぽくキーボードで操作できる拡張機能
https://github.com/philc/vimium
MarpはCLI版もあるらしい
https://github.com/marp-team/marp-cli
marp-cliがドキュメント通りに動くかを試してみて、引っかかりがあれば報告する方針
sudo権限が無いだけ? https://github.com/marp-team/marp-cli?tab=readme-ov-file#local-installation
~/Workspace/slide
❯ npm install --save-dev @marp-team/marp-cli
npm warn cleanup Failed to remove some directories [
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.ansi-escapes-agykqi3G/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.ansi-styles-vnUvsvPw/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.auto-bind-VCDUdWP7/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.chalk-mKpog2fG',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.chalk-mKpog2fG/license'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.chalk-mKpog2fG/license'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.ci-info-mENincMd',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.ci-info-mENincMd/CHANGELOG.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.ci-info-mENincMd/CHANGELOG.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b/boxes.json'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.cli-boxes-U6kQYt3b/boxes.json'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.cli-cursor-BPMrI6lc/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx',
npm warn cleanup [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx/dist'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/home/thinkpad/node_modules/.code-excerpt-SSHULaBx/dist'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS',
npm warn cleanup [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS/dist'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/home/thinkpad/node_modules/.convert-to-spaces-j7Fo70kS/dist'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.commander-WGwjLX1v',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.commander-WGwjLX1v/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.commander-WGwjLX1v/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB/README.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.eastasianwidth-xdzCzItB/README.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.cli-truncate-j1HGjyEK/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.escape-string-regexp-IepKbwL0/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx/LICENSE-MIT.txt'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.emoji-regex-CA32JCqx/LICENSE-MIT.txt'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.find-process-hACx3UdA',
npm warn cleanup [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.find-process-hACx3UdA/.github'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/home/thinkpad/node_modules/.find-process-hACx3UdA/.github'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.has-flag-N7bDCivE',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.has-flag-N7bDCivE/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.has-flag-N7bDCivE/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.indent-string-1jF4uHZk',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.indent-string-1jF4uHZk/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.indent-string-1jF4uHZk/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.ink-FHqGXVFB',
npm warn cleanup [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.ink-FHqGXVFB/build'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/home/thinkpad/node_modules/.ink-FHqGXVFB/build'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt/CHANGELOG.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.is-ci-TYtBe3Tt/CHANGELOG.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.is-lower-case-TNPzZPFv/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.is-upper-case-flyvkN0B/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.is-fullwidth-code-point-5ofYesUT/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.mimic-fn-mZ3p3N5z/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.patch-console-afLu1Jc8',
npm warn cleanup [Error: EACCES: permission denied, rmdir '/home/thinkpad/node_modules/.patch-console-afLu1Jc8/dist'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'rmdir',
npm warn cleanup path: '/home/thinkpad/node_modules/.patch-console-afLu1Jc8/dist'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.onetime-oJQZ4smI',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.onetime-oJQZ4smI/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.onetime-oJQZ4smI/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.protobufjs-bRcJhOS0/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.react-K3tayvPZ',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-K3tayvPZ/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.react-K3tayvPZ/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV/README.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.react-reconciler-sNCV0eoV/README.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.react-dom-T4Z1Pf2R/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.restore-cursor-PCGTEYhH/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.long-6pRFpdPA',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.long-6pRFpdPA/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.long-6pRFpdPA/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.loose-envify-jkAipZDj',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.loose-envify-jkAipZDj/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.loose-envify-jkAipZDj/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.scheduler-CfGFAJ13',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.scheduler-CfGFAJ13/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.scheduler-CfGFAJ13/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.semver-vYxB7zrs',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.semver-vYxB7zrs/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.semver-vYxB7zrs/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.signal-exit-clplREQ7',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.signal-exit-clplREQ7/LICENSE.txt'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.signal-exit-clplREQ7/LICENSE.txt'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0/index.js'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.slice-ansi-vBZ5zmf0/index.js'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx/LICENSE.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.stack-utils-bcYEKoGx/LICENSE.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.string-width-7SFPSdvD',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.string-width-7SFPSdvD/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.string-width-7SFPSdvD/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.strip-ansi-BETedHaT',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.strip-ansi-BETedHaT/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.strip-ansi-BETedHaT/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.strip-json-comments-CZyLe119/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.supports-color-KQGd2qPn',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.supports-color-KQGd2qPn/browser.js'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.supports-color-KQGd2qPn/browser.js'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.type-fest-9eDhS6Gc/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.widest-line-LaXo6Vpk/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im/index.d.ts'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.wrap-ansi-KWEd07Im/index.d.ts'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.yallist-JpcHWmwg',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yallist-JpcHWmwg/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.yallist-JpcHWmwg/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va/README.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@alcalzone/.ansi-tokenize-MdX9w5va/README.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.lru-cache-e8vj8dfR/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@fig/.autocomplete-generators-YWuPPiaS/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.yaml-R5rt5WuI',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yaml-R5rt5WuI/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.yaml-R5rt5WuI/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.lodash-e2VduO68',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.lodash-e2VduO68/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.lodash-e2VduO68/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@fig/.autocomplete-hooks-DCt2iDTJ/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@fig/.autocomplete-helpers-Lz5KVSOO/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/.yoga-wasm-web-C0LrbIhI/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q/CODE_OF_CONDUCT.md'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@microsoft/.inshellisense-1F9dZ67Q/CODE_OF_CONDUCT.md'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.aspromise-E8RsfyQd/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.base64-kfUgsZ1P/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.codegen-C0TsXwbE/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.eventemitter-B1WyPsZm/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.fetch-k7x82GcF/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.float-iJNgudeo/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n/.npmignore'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.inquire-Hi2jLV3n/.npmignore'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.path-XDetA7Jq/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s/.npmignore'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.pool-VK7Mjr1s/.npmignore'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@withfig/.api-bindings-gFj6Q1km/LICENSE'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB/.npmignore'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@protobufjs/.utf8-GUyCUABB/.npmignore'
npm warn cleanup }
npm warn cleanup ],
npm warn cleanup [
npm warn cleanup '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U',
npm warn cleanup [Error: EACCES: permission denied, unlink '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U/LICENSE'] {
npm warn cleanup errno: -13,
npm warn cleanup code: 'EACCES',
npm warn cleanup syscall: 'unlink',
npm warn cleanup path: '/home/thinkpad/node_modules/@withfig/.autocomplete-yFkG7l7U/LICENSE'
npm warn cleanup }
npm warn cleanup ]
npm warn cleanup ]
added 174 packages, and removed 74 packages in 15s
16 packages are looking for funding
run `npm fund` for details
CONTRIBUTING.md
https://github.com/marp-team/.github/blob/master/CONTRIBUTING.md
Global Installation
https://github.com/marp-team/marp-cli?tab=readme-ov-file#global-installation
sudoがないと以下のエラーが出る
npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall mkdir
npm error path /usr/local/lib/node_modules/@marp-team
npm error errno -13
npm error Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@marp-team'
npm error at async mkdir (node:internal/fs/promises:858:10)
npm error at async /usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:624:20
npm error at async Promise.allSettled (index 0)
npm error at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error errno: -13,
npm error code: 'EACCES',
npm error syscall: 'mkdir',
npm error path: '/usr/local/lib/node_modules/@marp-team'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/thinkpad/.npm/_logs/2024-09-21T03_11_01_947Z-debug-0.log
npmにsudo権限が必要なのは常識?dockerみたいに
Local Installationにもsudoが必要、これは期待動作?
❯ sudo npm install --save-dev @marp-team/marp-cli
up to date, audited 185 packages in 2s
16 packages are looking for funding
run `npm fund` for details
3 high severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
new issue にテンプレが用意されている
以下の手順を踏むと local installが通るようになってしまった...
$ npm cache clean --force
uninstall が通らない?
❯ npm uninstall --save-dev @marp-team/marp-cli
npm error code ENOTEMPTY
npm error syscall rename
npm error path /home/thinkpad/node_modules/ansi-regex
npm error dest /home/thinkpad/node_modules/.ansi-regex-76nvWPCA
npm error errno -39
npm error ENOTEMPTY: directory not empty, rename '/home/thinkpad/node_modules/ansi-regex' -> '/home/thinkpad/node_modules/.ansi-regex-76nvWPCA'
npm error A complete log of this run can be found in: /home/thinkpad/.npm/_logs/2024-09-21T05_36_14_295Z-debug-0.log
localinstallationとglobal installationでのsudo権限が必要かどうかの説明が不足している?
Local installation
We recommend to install Marp CLI into your Node.js project. You may control the CLI version (and engine if you want) exactly.
ℹ️ Marp CLI is working only with [actively supported Node.js versions](https://endoflife.date/nodejs), so Node.js v16 and later is required when installing into your Node.js project.
npm install --save-dev @marp-team/marp-cli
The installed marp command is available in [npm-scripts](https://docs.npmjs.com/misc/scripts) or npx marp.
Global installation
You can install with -g option if you want to use marp command globally.
npm install -g @marp-team/marp-cli
sudo 権限の有無の部分でPRを作る npmの文化を知らない初心者目線だと、sudoの有無を説明してくれたほうがわかりやすい
ドキュメント通りにグローバルにインストールしようとすると以下の権限エラーが出る。
$ npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/@marp-team/marp-cli
npm error dest /usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE
npm error errno -13
npm error Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/@marp-team/marp-cli' -> '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error at async Object.rename (node:internal/fs/promises:782:10)
npm error at async moveFile (/usr/local/lib/node_modules/npm/node_modules/@npmcli/fs/lib/move-file.js:30:5)
npm error at async Promise.allSettled (index 0)
npm error at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error errno: -13,
npm error code: 'EACCES',
npm error syscall: 'rename',
npm error path: '/usr/local/lib/node_modules/@marp-team/marp-cli',
npm error dest: '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/{USER}/.npm/_logs/2024-09-21T06_21_38_433Z-debug-0.log
npm --version
10.8.2
Local installationとGlobal installationで必要な権限の違いがある部分を明記しても良いかと思う。
When attempting to install globally as per the documentation, the following permission error occurs:
$ npm install -g @marp-team/marp-cli
npm error code EACCES
npm error syscall rename
npm error path /usr/local/lib/node_modules/@marp-team/marp-cli
npm error dest /usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE
npm error errno -13
npm error Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/@marp-team/marp-cli' -> '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error at async Object.rename (node:internal/fs/promises:782:10)
npm error at async moveFile (/usr/local/lib/node_modules/npm/node_modules/@npmcli/fs/lib/move-file.js:30:5)
npm error at async Promise.allSettled (index 0)
npm error at async [reifyPackages] (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:325:11)
npm error at async Arborist.reify (/usr/local/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/reify.js:142:5)
npm error at async Install.exec (/usr/local/lib/node_modules/npm/lib/commands/install.js:150:5)
npm error at async Npm.exec (/usr/local/lib/node_modules/npm/lib/npm.js:207:9)
npm error at async module.exports (/usr/local/lib/node_modules/npm/lib/cli/entry.js:74:5) {
npm error errno: -13,
npm error code: 'EACCES',
npm error syscall: 'rename',
npm error path: '/usr/local/lib/node_modules/@marp-team/marp-cli',
npm error dest: '/usr/local/lib/node_modules/@marp-team/.marp-cli-jsbauQWE'
npm error }
npm error
npm error The operation was rejected by your operating system.
npm error It is likely you do not have the permissions to access this file as the current user
npm error
npm error If you believe this might be a permissions issue, please double-check the
npm error permissions of the file and its containing directories, or try running
npm error the command again as root/Administrator.
npm error A complete log of this run can be found in: /home/{USER}/.npm/_logs/2024-09-21T06_21_38_433Z-debug-0.log
$ npm --version
10.8.2
It might be helpful to clarify the differences in required permissions between Local installation and Global installation in the documentation.
$ node --version
v20.17.0
$ uname -a
Linux {DOMAIN} 6.8.0-45-generic #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep 11 15:25:05 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
筆者から返信あり
It's just evil. sudo with npm command should not use, and Marp team do never want to recommend it.
https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-5711d2726aa3
https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92
https://givan.se/do-not-sudo-npm/
意図的にsudoを書いていない(globalに入れてほしくない)ぽい Close
request changesの返信だった 本来であればメンテナーの方から更に修正の提案があり、コミットを更新するというやり取りが発生したかも 今回は内容的にほぼRejectだったためCloseで良し
おつかれさまでした!
ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません :ok_hand:
ワークショップの感想を集めています!
ブログなどに書かれた際は、このページへリンクの追加をお願いします :pray:
またの参加をお待ちしています!
This is a work log of a "OSS Gate workshop". "OSS Gate workshop" is an activity to increase OSS developers. Here's been discussed in Japanese. Thanks.
作業ログ作成時の説明
以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。
タイトル例↓:
OSS Gateワークショップ関連情報