Skip to content
Snippets Groups Projects
Select Git revision
  • 048eb4e58521dfc950f8ca33d81ab8d1f220431a
  • main default protected
  • userHandling
  • snuggle
4 results

README_tmp.html

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    README_tmp.html 8.96 KiB
    <!DOCTYPE html>
    <html>
    <head>
    <title>README.md</title>
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
    
    <style>
    /* https://github.com/microsoft/vscode/blob/master/extensions/markdown-language-features/media/markdown.css */
    /*---------------------------------------------------------------------------------------------
     *  Copyright (c) Microsoft Corporation. All rights reserved.
     *  Licensed under the MIT License. See License.txt in the project root for license information.
     *--------------------------------------------------------------------------------------------*/
    
    body {
    	font-family: var(--vscode-markdown-font-family, -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif);
    	font-size: var(--vscode-markdown-font-size, 14px);
    	padding: 0 26px;
    	line-height: var(--vscode-markdown-line-height, 22px);
    	word-wrap: break-word;
    }
    
    #code-csp-warning {
    	position: fixed;
    	top: 0;
    	right: 0;
    	color: white;
    	margin: 16px;
    	text-align: center;
    	font-size: 12px;
    	font-family: sans-serif;
    	background-color:#444444;
    	cursor: pointer;
    	padding: 6px;
    	box-shadow: 1px 1px 1px rgba(0,0,0,.25);
    }
    
    #code-csp-warning:hover {
    	text-decoration: none;
    	background-color:#007acc;
    	box-shadow: 2px 2px 2px rgba(0,0,0,.25);
    }
    
    body.scrollBeyondLastLine {
    	margin-bottom: calc(100vh - 22px);
    }
    
    body.showEditorSelection .code-line {
    	position: relative;
    }
    
    body.showEditorSelection .code-active-line:before,
    body.showEditorSelection .code-line:hover:before {
    	content: "";
    	display: block;
    	position: absolute;
    	top: 0;
    	left: -12px;
    	height: 100%;
    }
    
    body.showEditorSelection li.code-active-line:before,
    body.showEditorSelection li.code-line:hover:before {
    	left: -30px;
    }
    
    .vscode-light.showEditorSelection .code-active-line:before {
    	border-left: 3px solid rgba(0, 0, 0, 0.15);
    }
    
    .vscode-light.showEditorSelection .code-line:hover:before {
    	border-left: 3px solid rgba(0, 0, 0, 0.40);
    }
    
    .vscode-light.showEditorSelection .code-line .code-line:hover:before {
    	border-left: none;
    }
    
    .vscode-dark.showEditorSelection .code-active-line:before {
    	border-left: 3px solid rgba(255, 255, 255, 0.4);
    }
    
    .vscode-dark.showEditorSelection .code-line:hover:before {
    	border-left: 3px solid rgba(255, 255, 255, 0.60);
    }
    
    .vscode-dark.showEditorSelection .code-line .code-line:hover:before {
    	border-left: none;
    }
    
    .vscode-high-contrast.showEditorSelection .code-active-line:before {
    	border-left: 3px solid rgba(255, 160, 0, 0.7);
    }
    
    .vscode-high-contrast.showEditorSelection .code-line:hover:before {
    	border-left: 3px solid rgba(255, 160, 0, 1);
    }
    
    .vscode-high-contrast.showEditorSelection .code-line .code-line:hover:before {
    	border-left: none;
    }
    
    img {
    	max-width: 100%;
    	max-height: 100%;
    }
    
    a {
    	text-decoration: none;
    }
    
    a:hover {
    	text-decoration: underline;
    }
    
    a:focus,
    input:focus,
    select:focus,
    textarea:focus {
    	outline: 1px solid -webkit-focus-ring-color;
    	outline-offset: -1px;
    }
    
    hr {
    	border: 0;
    	height: 2px;
    	border-bottom: 2px solid;
    }
    
    h1 {
    	padding-bottom: 0.3em;
    	line-height: 1.2;
    	border-bottom-width: 1px;
    	border-bottom-style: solid;
    }
    
    h1, h2, h3 {
    	font-weight: normal;
    }
    
    table {
    	border-collapse: collapse;
    }
    
    table > thead > tr > th {
    	text-align: left;
    	border-bottom: 1px solid;
    }
    
    table > thead > tr > th,
    table > thead > tr > td,
    table > tbody > tr > th,
    table > tbody > tr > td {
    	padding: 5px 10px;
    }
    
    table > tbody > tr + tr > td {
    	border-top: 1px solid;
    }
    
    blockquote {
    	margin: 0 7px 0 5px;
    	padding: 0 16px 0 10px;
    	border-left-width: 5px;
    	border-left-style: solid;
    }
    
    code {
    	font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
    	font-size: 1em;
    	line-height: 1.357em;
    }
    
    body.wordWrap pre {
    	white-space: pre-wrap;
    }
    
    pre:not(.hljs),
    pre.hljs code > div {
    	padding: 16px;
    	border-radius: 3px;
    	overflow: auto;
    }
    
    pre code {
    	color: var(--vscode-editor-foreground);
    	tab-size: 4;
    }
    
    /** Theming */
    
    .vscode-light pre {
    	background-color: rgba(220, 220, 220, 0.4);
    }
    
    .vscode-dark pre {
    	background-color: rgba(10, 10, 10, 0.4);
    }
    
    .vscode-high-contrast pre {
    	background-color: rgb(0, 0, 0);
    }
    
    .vscode-high-contrast h1 {
    	border-color: rgb(0, 0, 0);
    }
    
    .vscode-light table > thead > tr > th {
    	border-color: rgba(0, 0, 0, 0.69);
    }
    
    .vscode-dark table > thead > tr > th {
    	border-color: rgba(255, 255, 255, 0.69);
    }
    
    .vscode-light h1,
    .vscode-light hr,
    .vscode-light table > tbody > tr + tr > td {
    	border-color: rgba(0, 0, 0, 0.18);
    }
    
    .vscode-dark h1,
    .vscode-dark hr,
    .vscode-dark table > tbody > tr + tr > td {
    	border-color: rgba(255, 255, 255, 0.18);
    }
    
    </style>
    
    <style>
    /* Tomorrow Theme */
    /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
    /* Original theme - https://github.com/chriskempson/tomorrow-theme */
    
    /* Tomorrow Comment */
    .hljs-comment,
    .hljs-quote {
    	color: #8e908c;
    }
    
    /* Tomorrow Red */
    .hljs-variable,
    .hljs-template-variable,
    .hljs-tag,
    .hljs-name,
    .hljs-selector-id,
    .hljs-selector-class,
    .hljs-regexp,
    .hljs-deletion {
    	color: #c82829;
    }
    
    /* Tomorrow Orange */
    .hljs-number,
    .hljs-built_in,
    .hljs-builtin-name,
    .hljs-literal,
    .hljs-type,
    .hljs-params,
    .hljs-meta,
    .hljs-link {
    	color: #f5871f;
    }
    
    /* Tomorrow Yellow */
    .hljs-attribute {
    	color: #eab700;
    }
    
    /* Tomorrow Green */
    .hljs-string,
    .hljs-symbol,
    .hljs-bullet,
    .hljs-addition {
    	color: #718c00;
    }
    
    /* Tomorrow Blue */
    .hljs-title,
    .hljs-section {
    	color: #4271ae;
    }
    
    /* Tomorrow Purple */
    .hljs-keyword,
    .hljs-selector-tag {
    	color: #8959a8;
    }
    
    .hljs {
    	display: block;
    	overflow-x: auto;
    	color: #4d4d4c;
    	padding: 0.5em;
    }
    
    .hljs-emphasis {
    	font-style: italic;
    }
    
    .hljs-strong {
    	font-weight: bold;
    }
    </style>
    
    <style>
    /*
     * Markdown PDF CSS
     */
    
     body {
    	font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "Ubuntu", "Droid Sans", sans-serif, "Meiryo";
    	padding: 0 12px;
    }
    
    pre {
    	background-color: #f8f8f8;
    	border: 1px solid #cccccc;
    	border-radius: 3px;
    	overflow-x: auto;
    	white-space: pre-wrap;
    	overflow-wrap: break-word;
    }
    
    pre:not(.hljs) {
    	padding: 23px;
    	line-height: 19px;
    }
    
    blockquote {
    	background: rgba(127, 127, 127, 0.1);
    	border-color: rgba(0, 122, 204, 0.5);
    }
    
    .emoji {
    	height: 1.4em;
    }
    
    code {
    	font-size: 14px;
    	line-height: 19px;
    }
    
    /* for inline code */
    :not(pre):not(.hljs) > code {
    	color: #C9AE75; /* Change the old color so it seems less like an error */
    	font-size: inherit;
    }
    
    /* Page Break : use <div class="page"/> to insert page break
    -------------------------------------------------------- */
    .page {
    	page-break-after: always;
    }
    
    </style>
    
    <script src="https://unpkg.com/mermaid/dist/mermaid.min.js"></script>
    </head>
    <body>
      <script>
        mermaid.initialize({
          startOnLoad: true,
          theme: document.body.classList.contains('vscode-dark') || document.body.classList.contains('vscode-high-contrast')
              ? 'dark'
              : 'default'
        });
      </script>
    <h1 id="purposes">Purposes</h1>
    <p>This repository provides a frontend to the <a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a>.
    It's build to fulfill the style requirements of the University of Hamburg.</p>
    <h1 id="prerequisits">Prerequisits</h1>
    <ul>
    <li><a href="https://www.npmjs.com/">npm</a> installed</li>
    <li><a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a> running &amp; reachable</li>
    <li>To prevent CORS errors add the frontend address to backends .env FRONTEND_URL</li>
    </ul>
    <h1 id="install">Install</h1>
    <pre class="hljs"><code><div>git clone git@gitlab.rrz.uni-hamburg.de:zbhai/ragchat-api.git
    cd ragchat-api
    npm i
    cp ./.env.template.local ./.env.development.local
    cp ./.env.template.local ./.env.production.local
    # fill envs with production and/or devel values
    </div></code></pre>
    <h1 id="sources">Sources</h1>
    <ul>
    <li><a href="https://gitlab.rrz.uni-hamburg.de/zbhai/ragchat-api">RAGChat-API</a></li>
    <li><a href="https://pm2.keymetrics.io/">PM2</a></li>
    </ul>
    <h1 id="roadmap">Roadmap</h1>
    <ul>
    <li><input type="checkbox" id="checkbox0"><label for="checkbox0">complete pages</label>
    <ul>
    <li><input type="checkbox" id="checkbox1"><label for="checkbox1">resend verification code</label></li>
    <li><input type="checkbox" id="checkbox2"><label for="checkbox2">onboarding / RAGChat</label></li>
    <li><input type="checkbox" id="checkbox3"><label for="checkbox3">admin-login</label></li>
    <li><input type="checkbox" id="checkbox4"><label for="checkbox4">admin-page with LLM options</label></li>
    </ul>
    </li>
    <li><input type="checkbox" id="checkbox5"><label for="checkbox5">fix errors</label>
    <ul>
    <li><input type="checkbox" id="checkbox6"><label for="checkbox6">fix axios' JWT auto renewal</label></li>
    <li><input type="checkbox" id="checkbox7"><label for="checkbox7">check width of label &amp; submit on cleanLayout</label></li>
    </ul>
    </li>
    </ul>
    
    </body>
    </html>