0.1.1 • Published 2 years ago

vue-webshell v0.1.1

Weekly downloads
-
License
GPLv3
Repository
github
Last release
2 years ago

vue-webshell

A webshell vue.

Install

Create a new vue project:

vue create

Install component and dependencies:

npm install --save vue-webshell

Environment setting

Make a src/resources folder at the root:

mkdir src/resources

Configure the vue-webshell

Create the src/resources/vue-webshell.js:

import Vue from "vue";
import VueWebshell from "vue-webshell";
import "vue-webshell/dist/VueWebshell.css";

Vue.use(VueWebshell, { VueWebshellName: "MyWebshell" });

Import vue-webshell

The "src/main.js" file should look like this:

import Vue from "vue";
import App from "./App.vue";

import "./resources/vue-webshell";

Vue.config.productionTip = false;

new Vue({
  render: h => h(App),
}).$mount("#app");

How to use (example in App.vue)

<template>
  <div>
    <my-webshell
      title="my-webshell"
      twitterProfile="myTwitterUsername"
    />
  </div>
</template>

<style>
.webshell-prompt {
  color: green;
}
.webshell-input {
  color: green;
  background-color: black;
  border: 1px solid black;
}
.webshell-input:focus {
  outline: 1px solid black;
}
</style>

Properties

PropertyDescriptionRequiredDefault
projectUrlProject source code repository urlno-
titleTitle to show on boot of webshellnovue-webshell
promptSignalThe prompt signalno$
queryIpUrlUrl to fetch your external ip addressno-
dockerhubProfileYour docker hub profile usernameno-
githubProfileYour github profile usernameno-
linkedinProfileYour linkedin profile usernameno-
npmjsProfileYour npmjs profile usernameno-
twitterProfileYour twitter profile usernameno-

The component uses the following CSS classes:

.webshell-container .webshell-screen .webshell-command .webshell-prompt .webshell-input .text-light .text-warning .text-danger .text-link .text-inverse

Using in the browser

To use directly in the browser, import bootstrap-vue before vue-webshell:

<script src="https://unpkg.com/vue-webshell" />