我正在使用docsifyjs创建文档。但我想添加身份验证来访问文档。
基本上我们使用以下命令提供文档
初始化文档化
docsify init ./docs
Run Code Online (Sandbox Code Playgroud)
init 完成后,可以在 ./docs 子目录中看到文件列表。
index.htmlas the entry file
README.mdas the home page
.nojekyll防止GitHub Pages忽略以下划线开头的文件
我们现在可以使用以下命令将降价文件作为 HTML 提供。
docsify serve docs
Run Code Online (Sandbox Code Playgroud)
或者
cd docs && python -m SimpleHTTPServer 3000
Run Code Online (Sandbox Code Playgroud)
或者
npx http-server docs
Run Code Online (Sandbox Code Playgroud)
这里 docsify 通过给出初始化目录的路径来提供服务。
但我无法弄清楚如何使用expressJS提供此服务。这样我就可以添加身份验证。我尝试将app.js添加到./docs并添加以下代码,但未呈现降价文件。
var express = require('express');
var path = require('path');
var serveStatic = require('serve-static');
var app = express();
app.use(serveStatic('/', { 'index': ['index.html', 'index.htm'] }));
app.get('/', (req, res) => { …Run Code Online (Sandbox Code Playgroud) 我可以向编辑器添加字形,但无法删除和编辑字形。你能给我正确的方法吗?
<h2>Monaco Editor Sample</h2>
<div id="container" style="width:80%;height:600px;border:1px solid grey"></div>
<!-- OR ANY OTHER AMD LOADER HERE INSTEAD OF loader.js -->
<script src="../node_modules/monaco-editor/min/vs/loader.js"></script>
<script>
var editor,decorations;
require.config({ paths: { 'vs': '../node_modules/monaco-editor/min/vs' }});
require(['vs/editor/editor.main'], function() {
editor = monaco.editor.create(document.getElementById('container'), {
value: [
'function x() {',
'\tconsole.log("Hello world!");',
'}',
].join('\n'),
language: 'javascript',
theme: "myCustomTheme",
automaticLayout: true,
readOnly: false,
mouseWheelZoom:true,
glyphMargin:true,
fontSize:'20px'
});
//below is the glyph I am calling
var decorations = editor.deltaDecorations([], [
{
range: new monaco.Range(3,1,3,1),
options: …Run Code Online (Sandbox Code Playgroud) 我正在尝试 dockerize 我的 NodeJs & Express API 。在我的 API 中,我使用https://www.npmjs.com/package/compile-run包来编译和运行 C、Cpp、Java、JavaScript(Node.js env)、Python 语言。该软件包需要在服务器上安装所有 5 个编译器(gcc、g++、nodejs、python3、javac)。如果任何编译器未命中,它就会抛出错误。
在我的本地(undockerized)中,API 在 windows 和 ubuntu 上都运行良好(因为我已经在它们上面安装了编译器)。
我正在尝试在我的 docker 映像上复制相同的内容。但我被困住了。
看看我的 Dockerfile:
FROM node:12
WORKDIR /app
COPY package.json /app
RUN npm install
COPY . /app
CMD ["npm","start"]
Run Code Online (Sandbox Code Playgroud)
我认为 node-12 图像带有 gcc、g++、python3 和 nodejs(显然)。但问题在于java。我无法编译 java 代码。
所以我这样试过
FROM node:12
RUN apt-get -y install default-jre
# RUN java -version
RUN apt -y install default-jre
RUN apt install openjdk-11-jre-headless
RUN java -version
WORKDIR /app …Run Code Online (Sandbox Code Playgroud)