Initial import of the Astro vicibox.com site
No files matched your search
@@ -0,0 +1,15 @@
|
||||
# Normalise text to LF in the repository and on checkout.
|
||||
* text=auto eol=lf
|
||||
|
||||
# Images and other binaries: never diff, merge or touch endings.
|
||||
*.png binary
|
||||
*.jpg binary
|
||||
*.jpeg binary
|
||||
*.gif binary
|
||||
*.ico binary
|
||||
*.webp binary
|
||||
*.pdf binary
|
||||
*.mp4 binary
|
||||
|
||||
# Generated by npm, and pure noise in review.
|
||||
package-lock.json -diff linguist-generated=true
|
||||
@@ -0,0 +1,25 @@
|
||||
# Build output. Apache serves /srv/www/vhosts/vicibox.com-new/dist directly from
|
||||
# disk; /root/astro_deploy.sh rebuilds it nightly, so it is never committed.
|
||||
dist/
|
||||
|
||||
# Generated types and caches
|
||||
.astro/
|
||||
node_modules/
|
||||
|
||||
# Logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
pnpm-debug.log*
|
||||
|
||||
# Local environment overrides
|
||||
.env
|
||||
.env.*
|
||||
|
||||
# Editor and OS noise
|
||||
.vscode/
|
||||
.idea/
|
||||
*.swp
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
@@ -0,0 +1,5 @@
|
||||
// @ts-check
|
||||
import { defineConfig } from 'astro/config';
|
||||
|
||||
// https://astro.build/config
|
||||
export default defineConfig({});
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "vicibox",
|
||||
"type": "module",
|
||||
"version": "0.0.1",
|
||||
"engines": {
|
||||
"node": ">=22.12.0"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "astro dev",
|
||||
"build": "astro build",
|
||||
"preview": "astro preview",
|
||||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"@splidejs/splide": "^4.1.4",
|
||||
"astro": "^7.3.2"
|
||||
},
|
||||
"allowScripts": {
|
||||
"esbuild": true
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,2 @@
|
||||
User-Agent: *
|
||||
Allow: /
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 900 B |
|
After Width: | Height: | Size: 884 B |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,19 @@
|
||||
# Old static vicibox.com URL -> new location (301). Used by the RewriteMap in
|
||||
# /etc/apache2/vhosts.d/vicibox.com-new.conf; keys are the exact request path.
|
||||
# Old URLs not listed here are caught by the vhost's prefix rules: /docs/* goes
|
||||
# to docs.vicibox.com, and leftover /demo/, /images/ and /server/ assets go to /.
|
||||
/about.html /about-us/
|
||||
/server/vicibox-server.html /server/
|
||||
/server/index.html.save /server/
|
||||
/server/walkthrough.html https://docs.vicibox.com/
|
||||
/demo /
|
||||
/demo/ /
|
||||
/demo/index.html /
|
||||
/demo/vicibox-demo.html /
|
||||
/default.css /
|
||||
/docs https://docs.vicibox.com/
|
||||
/docs/genindex.html https://docs.vicibox.com/en/latest/genindex.html
|
||||
/docs/index.html https://docs.vicibox.com/en/latest/index.html
|
||||
/docs/installation.html https://docs.vicibox.com/en/latest/installation.html
|
||||
/docs/introduction.html https://docs.vicibox.com/en/latest/introduction.html
|
||||
/docs/search.html https://docs.vicibox.com/en/latest/search.html
|
||||
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,47 @@
|
||||
---
|
||||
import release from '../data/release.json';
|
||||
|
||||
interface Props {
|
||||
// Show the beta ISOs under the stable ones.
|
||||
showBeta?: boolean;
|
||||
}
|
||||
|
||||
const { showBeta = true } = Astro.props;
|
||||
|
||||
const gb = (bytes: number) => `${(bytes / 1024 ** 3).toFixed(1)} GB`;
|
||||
const fmtDate = (d: string) =>
|
||||
new Date(`${d}T12:00:00Z`).toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });
|
||||
|
||||
const sections = [
|
||||
{ heading: `ViciBox v.${release.stable.version}`, note: `Current stable release, ${fmtDate(release.stable.date)}`, rel: release.stable, beta: false },
|
||||
...(showBeta
|
||||
? [{ heading: `ViciBox v.${release.beta.version}`, note: `Beta, ${fmtDate(release.beta.date)} — for testing only, not for production`, rel: release.beta, beta: true }]
|
||||
: []),
|
||||
];
|
||||
---
|
||||
|
||||
<div class="vb-downloads">
|
||||
{sections.map((s) => (
|
||||
<div class={s.beta ? 'vb-download vb-download-beta' : 'vb-download'}>
|
||||
<h3>{s.heading}</h3>
|
||||
<p class="vb-download-note">{s.note}</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>Installer</th><th>Size</th><th>MD5</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{s.rel.isos.map((iso) => (
|
||||
<tr>
|
||||
<td><a class="vb-download-link" href={`${release.isoBase}${iso.file}`}>{iso.label}</a><br /><span class="vb-filename">{iso.file}</span></td>
|
||||
<td>{gb(iso.size)}</td>
|
||||
<td><code>{iso.md5}</code></td>
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
))}
|
||||
<p class="vb-download-more">
|
||||
Older releases are in the <a href={`${release.isoBase}archive/`}>download archive</a>. See the <a href="https://docs.vicibox.com/">Installation Manual</a> before installing.
|
||||
</p>
|
||||
</div>
|
||||
@@ -0,0 +1,33 @@
|
||||
---
|
||||
// Three feature boxes under the slideshow, same layout as VICIdial/VICIhost.
|
||||
const boxes = [
|
||||
{
|
||||
title: 'Easy Installation',
|
||||
link: '/server',
|
||||
description:
|
||||
'ViciBox installs a complete OpenSuSE server with Asterisk, DAHDI and VICIdial pre-configured. An "express" option sets up a single server in minutes; expert mode exposes every option.',
|
||||
},
|
||||
{
|
||||
title: 'Built for Clusters',
|
||||
link: 'https://docs.vicibox.com/',
|
||||
description:
|
||||
'Multi-server "cluster" support automatically configures new database, web and telephony servers, with an integrated firewall and dynamic remote-access portal.',
|
||||
},
|
||||
{
|
||||
title: 'From the VICIdial Group',
|
||||
link: '/about-us',
|
||||
description:
|
||||
'ViciBox is built and maintained by the VICIdial Group, the creators and active maintainers of the VICIdial Contact Center Suite.',
|
||||
},
|
||||
];
|
||||
---
|
||||
|
||||
<div id="featured-boxs">
|
||||
{boxes.map((box, i) => (
|
||||
<span class={i === 0 ? 'featured-box-first' : 'featured-box'}>
|
||||
<a href={box.link}><h2>{box.title}</h2></a>
|
||||
<p><Fragment set:html={box.description} /><a href={box.link}> ... Read More ...</a></p>
|
||||
</span>
|
||||
))}
|
||||
</div>
|
||||
<div class="content-ver-sep"> </div>
|
||||
@@ -0,0 +1,11 @@
|
||||
---
|
||||
import nav from '../data/nav.json';
|
||||
---
|
||||
|
||||
<nav id="smallbusiness-top-menu">
|
||||
<ul>
|
||||
{nav.map((item: { title: string; href: string }) => (
|
||||
<li><a href={item.href}>{item.title}</a></li>
|
||||
))}
|
||||
</ul>
|
||||
</nav>
|
||||
@@ -0,0 +1,84 @@
|
||||
---
|
||||
import { Image } from 'astro:assets';
|
||||
import release from '../data/release.json';
|
||||
import slideStable from '../assets/slides/slide-vicibox-12.png';
|
||||
import slideBeta from '../assets/slides/slide-vicibox-13-beta.png';
|
||||
import slideDocs from '../assets/slides/slide-docs.png';
|
||||
import slideCluster from '../assets/slides/slide-cluster.png';
|
||||
|
||||
// Unlike VICIdial/VICIhost (which rotate their latest blog posts), ViciBox has
|
||||
// only a handful of posts, so the slides are a fixed list. Banners are 930x354
|
||||
// in the same style as the other sites: artwork on the left, text box on the right.
|
||||
const slides = [
|
||||
{
|
||||
title: `ViciBox Server v.${release.stable.version}`,
|
||||
text: 'The official installation ISO for the VICIdial Contact Center Suite. Download the standard or MD Software RAID1 installer and have VICIdial running in no time.',
|
||||
href: '/server',
|
||||
image: slideStable,
|
||||
},
|
||||
{
|
||||
title: `ViciBox v.${release.beta.version} available for testing`,
|
||||
text: 'The next major ViciBox release is in beta. Help us test it on non-production systems and report what you find on the forum.',
|
||||
href: release.beta.post,
|
||||
image: slideBeta,
|
||||
},
|
||||
{
|
||||
title: 'Installation Manual',
|
||||
text: 'Step-by-step instructions for express single-server installs, multi-server clusters, and everything in between.',
|
||||
href: 'https://docs.vicibox.com/',
|
||||
image: slideDocs,
|
||||
},
|
||||
{
|
||||
title: 'Multi-Server Clusters',
|
||||
text: 'ViciBox automatically configures new servers into a VICIdial cluster, so scaling from a few agents to hundreds is straightforward.',
|
||||
href: '/server',
|
||||
image: slideCluster,
|
||||
},
|
||||
];
|
||||
---
|
||||
|
||||
<div id="slider">
|
||||
<div id="slideshow" class="splide">
|
||||
<div class="splide__track">
|
||||
<ul class="splide__list">
|
||||
{slides.map((slide) => (
|
||||
<li class="splide__slide">
|
||||
<a href={slide.href}>
|
||||
<Image src={slide.image} alt={slide.title} width={930} height={354} />
|
||||
<div class="post-slide">
|
||||
<h2>{slide.title}</h2>
|
||||
<p>{slide.text}<span class="read-more">Read More...</span></p>
|
||||
</div>
|
||||
</a>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
import Splide from '@splidejs/splide';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const el = document.getElementById('slideshow');
|
||||
if (el) {
|
||||
new Splide(el, {
|
||||
type: 'loop',
|
||||
autoplay: true,
|
||||
interval: 5000,
|
||||
arrows: true,
|
||||
pagination: true,
|
||||
height: 354,
|
||||
}).mount();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#slideshow img {
|
||||
width: 100%;
|
||||
height: 354px;
|
||||
object-fit: cover;
|
||||
}
|
||||
</style>
|
||||
@@ -0,0 +1,25 @@
|
||||
import { defineCollection, z } from 'astro:content';
|
||||
import { glob } from 'astro/loaders';
|
||||
|
||||
const pages = defineCollection({
|
||||
loader: glob({ pattern: '**/*.md', base: './src/content/pages' }),
|
||||
schema: z.object({
|
||||
title: z.string(),
|
||||
slug: z.string(),
|
||||
order: z.number().optional(),
|
||||
}),
|
||||
});
|
||||
|
||||
const posts = defineCollection({
|
||||
loader: glob({ pattern: '**/*.md', base: './src/content/posts' }),
|
||||
schema: ({ image }) =>
|
||||
z.object({
|
||||
title: z.string(),
|
||||
slug: z.string(),
|
||||
date: z.coerce.date(),
|
||||
excerpt: z.string(),
|
||||
featuredImage: image().optional(),
|
||||
}),
|
||||
});
|
||||
|
||||
export const collections = { pages, posts };
|
||||
@@ -0,0 +1,16 @@
|
||||
---
|
||||
title: "About Us"
|
||||
slug: "about-us"
|
||||
---
|
||||
|
||||
**ViciBox:** ViciBox is the official installation ISO for the [VICIdial Contact Center Suite](https://www.vicidial.com/). It installs a complete OpenSuSE server along with Asterisk, DAHDI and VICIdial, and can set up anything from a single "express" server to a multi-server cluster. ViciBox is built and maintained by the VICIdial Group, and is not affiliated with any other VICIdial installation distribution.
|
||||
|
||||
**VICIdial Contact Center Suite:** VICIdial is an enterprise class, open source, contact center suite in use by thousands of companies around the world. It is capable of inbound, outbound, and blended call handling, and allows agents to log in from remote locations.
|
||||
|
||||
**The VICIdial Group:** The VICIdial Group was founded in 2007 to provide an array of professional products and services to the rapidly growing national and international VICIdial user community. The original creator and primary developer of VICIdial, Matt Florell, started the VICIdial Group along with several other VICIdial consultants who had all been operating independently.
|
||||
|
||||
**Contact Us:**
|
||||
|
||||
- Phone: 888-894-VICI (8424)
|
||||
- E-mail: [support@vicidial.com](mailto:support@vicidial.com)
|
||||
- Web: [vicidial.com/contact-us](https://www.vicidial.com/contact-us/)
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: "Support"
|
||||
slug: "support"
|
||||
---
|
||||
|
||||
**Installation Manual:** The [ViciBox Installation Manual](https://docs.vicibox.com/) covers everything from single-server "express" installs to multi-server clusters. Please read it before asking for help, as most installation questions are answered there.
|
||||
|
||||
**Free community support:** The [VICIdial forum](https://www.vicidial.org/VICIDIALforum/) is the place to ask questions, report problems with ViciBox, and share feedback on beta releases. When reporting a problem, include the ViciBox version you installed and whether it was the standard or MD Software RAID1 ISO.
|
||||
|
||||
**Paid support and installation:** The VICIdial Group offers [paid support and consulting](https://www.vicidial.com/consulting/), [remote installations](https://www.vicidial.com/remote-installations/), and [servers built for VICIdial](https://www.vicidial.com/hardware/). [Contact us](https://www.vicidial.com/contact-us/) or call 888-894-VICI (8424).
|
||||
|
||||
**Bug tracker:** Confirmed VICIdial bugs can be reported on the [VICIdial Mantis bug tracker](https://www.vicidial.org/VICIDIALmantis/).
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
title: "ViciBox v.12.0.2 Released"
|
||||
slug: "vicibox-12-0-2-released"
|
||||
date: "2025-01-21T12:00:00.000Z"
|
||||
excerpt: "ViciBox v.12.0.2 is the current stable release of ViciBox Server, built on OpenSuSE Leap 15.6 with Asterisk 18 and both standard and MD Software RAID1 installers."
|
||||
---
|
||||
|
||||
ViciBox v.12.0.2 is the current stable release of ViciBox Server. It includes an offline as well as online installation method, a full OpenSuSE server install, various SIP and Vici utilities, and other improvements.
|
||||
|
||||
It is built with:
|
||||
|
||||
- OpenSuSE Leap v.15.6
|
||||
- Kernel v.6.4
|
||||
- Asterisk v.18.26.4-vici
|
||||
- DAHDI v.3.1.0 Osmocom fork
|
||||
- LibPRI v.1.6.0
|
||||
- OpenR2 v.1.3.3 for MFC/R2 support
|
||||
- ViciDial SVN revision 3743 – Version 2.14-891a Build 230621-0114
|
||||
|
||||
Both a standard and an MD Software RAID1 installer are available from the [ViciBox Server page](/server), and installation instructions are in the [Installation Manual](https://docs.vicibox.com/).
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
title: "ViciBox v.13.0.0 Beta 3 Available for Testing"
|
||||
slug: "vicibox-13-0-0-beta3"
|
||||
date: "2026-10-16T12:00:00.000Z"
|
||||
excerpt: "The third beta of ViciBox v.13.0.0 is available for testing, with standard and MD Software RAID1 installers. Beta releases are not intended for production systems."
|
||||
---
|
||||
|
||||
The third beta of the next major ViciBox release, v.13.0.0, is available for testing:
|
||||
|
||||
- [Standard install ISO](https://download.vicidial.com/iso/vicibox/server/ViciBox_V13.x86_64-13.0.0-beta3.iso)
|
||||
- [MD Software RAID1 install ISO](https://download.vicidial.com/iso/vicibox/server/ViciBox_V13.x86_64-13.0.0-md-beta3.iso)
|
||||
|
||||
MD5 checksums are listed on the [ViciBox Server page](/server), and earlier betas are in the [download archive](https://download.vicidial.com/iso/vicibox/server/archive/).
|
||||
|
||||
**Beta releases are for testing only and should not be used on production systems.** For production, use the current stable release, [ViciBox v.12.0.2](/server).
|
||||
|
||||
Please report problems and feedback on the [VICIdial forum](https://www.vicidial.org/VICIDIALforum/), including whether you used the standard or MD ISO.
|
||||
@@ -0,0 +1,9 @@
|
||||
[
|
||||
{ "title": "Home", "href": "/" },
|
||||
{ "title": "Server", "href": "/server" },
|
||||
{ "title": "Docs", "href": "https://docs.vicibox.com/" },
|
||||
{ "title": "Releases", "href": "/releases" },
|
||||
{ "title": "News", "href": "/blog" },
|
||||
{ "title": "Support", "href": "/support" },
|
||||
{ "title": "About", "href": "/about-us" }
|
||||
]
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"_comment": "Single source of truth for the release info shown across the site. On a new release, update this file and add the version to releases.json.",
|
||||
"isoBase": "https://download.vicidial.com/iso/vicibox/server/",
|
||||
"stable": {
|
||||
"version": "12.0.2",
|
||||
"date": "2025-01-21",
|
||||
"post": "/blog/vicibox-12-0-2-released",
|
||||
"isos": [
|
||||
{
|
||||
"label": "Standard install",
|
||||
"file": "ViciBox_V12.x86_64-12.0.2.iso",
|
||||
"md5": "7a12bf2f8f4014ff4893e77759548d26",
|
||||
"size": 2164013056
|
||||
},
|
||||
{
|
||||
"label": "MD Software RAID1 install",
|
||||
"file": "ViciBox_V12.x86_64-12.0.2-md.iso",
|
||||
"md5": "2f4dd62e9724a14fa6b0456ee94dc8c8",
|
||||
"size": 2163412992
|
||||
}
|
||||
],
|
||||
"builtWith": [
|
||||
"OpenSuSE Leap v.15.6",
|
||||
"Kernel v.6.4",
|
||||
"Asterisk v.18.26.4-vici",
|
||||
"DAHDI v.3.1.0 Osmocom fork",
|
||||
"LibPRI v.1.6.0",
|
||||
"OpenR2 v.1.3.3 for MFC/R2 support",
|
||||
"ViciDial SVN revision 3743 – Version 2.14-891a Build 230621-0114"
|
||||
],
|
||||
"features": [
|
||||
"Offline as well as online installation method",
|
||||
"Multi-Server \"Cluster\" support to automatically configure new servers",
|
||||
"Expert mode available for options such as MySQL Slave, SVN Revision, etc",
|
||||
"Simplified \"express\" installation option for single server setups",
|
||||
"Integrated firewall with voipbl.org and White/Dynamic/Black IP ACL",
|
||||
"Integrated dynamic portal to allow dynamic remote access through firewall",
|
||||
"Automated G729 and G723 codec installation",
|
||||
"Setup script for free SSL certificate providers",
|
||||
"WebRTC ViciPhone ready",
|
||||
"Both a standard and MD Software Raid1 install disks"
|
||||
]
|
||||
},
|
||||
"beta": {
|
||||
"version": "13.0.0-beta3",
|
||||
"date": "2026-10-16",
|
||||
"post": "/blog/vicibox-13-0-0-beta3",
|
||||
"isos": [
|
||||
{
|
||||
"label": "Standard install",
|
||||
"file": "ViciBox_V13.x86_64-13.0.0-beta3.iso",
|
||||
"md5": "6852d495ae3d7a3e20cb2f752b9d15b8",
|
||||
"size": 2702567424
|
||||
},
|
||||
{
|
||||
"label": "MD Software RAID1 install",
|
||||
"file": "ViciBox_V13.x86_64-13.0.0-md-beta3.iso",
|
||||
"md5": "b2e400dd4ba2d51ba99d616b44058578",
|
||||
"size": 2702911488
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"_comment": "ViciBox Server release history, newest first. Dates come from the ISO timestamps in download.vicidial.com/iso/vicibox/server/archive/. Releases before 6.0.3 were all copied onto that server on 2014-11-03, so their real dates aren't known and they're listed under 'undated'.",
|
||||
"dated": [
|
||||
{ "version": "12.0.2", "date": "2025-01-21" },
|
||||
{ "version": "12.0.1", "date": "2025-01-18" },
|
||||
{ "version": "12.0.0", "date": "2025-01-16" },
|
||||
{ "version": "11.0.2", "date": "2024-12-21" },
|
||||
{ "version": "11.0.1", "date": "2023-08-06" },
|
||||
{ "version": "11.0.0", "date": "2023-06-23" },
|
||||
{ "version": "10.0.2", "date": "2023-01-10" },
|
||||
{ "version": "10.0.1", "date": "2022-05-03" },
|
||||
{ "version": "10.0.0", "date": "2021-09-01" },
|
||||
{ "version": "9.0.3", "date": "2020-07-02" },
|
||||
{ "version": "9.0.2", "date": "2020-04-16" },
|
||||
{ "version": "9.0.1", "date": "2019-11-23" },
|
||||
{ "version": "9.0.0", "date": "2019-09-13" },
|
||||
{ "version": "8.1.2", "date": "2018-10-02" },
|
||||
{ "version": "8.1.1", "date": "2018-09-28" },
|
||||
{ "version": "8.1.0", "date": "2018-09-22" },
|
||||
{ "version": "8.0.1", "date": "2017-10-01" },
|
||||
{ "version": "8.0.0", "date": "2017-09-26" },
|
||||
{ "version": "7.0.4", "date": "2017-01-13" },
|
||||
{ "version": "7.0.3", "date": "2016-05-12" },
|
||||
{ "version": "7.0.2", "date": "2016-03-25" },
|
||||
{ "version": "7.0.1", "date": "2016-02-23" },
|
||||
{ "version": "7.0.0", "date": "2016-01-20" },
|
||||
{ "version": "6.0.4", "date": "2015-10-23" },
|
||||
{ "version": "6.0.3", "date": "2014-11-19" }
|
||||
],
|
||||
"undated": [
|
||||
"6.0.2", "6.0.1", "6.0.0",
|
||||
"5.0.3", "5.0.2", "5.0.1", "5.0.0",
|
||||
"4.0.3", "4.0.2", "4.0.1", "4.0.0",
|
||||
"3.1.15", "3.1.14", "3.1.13", "3.1.12", "3.1.11", "3.1.10",
|
||||
"1.0.0-rc2"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
import Nav from '../components/Nav.astro';
|
||||
import '../styles/global.css';
|
||||
import '@splidejs/splide/dist/css/splide.min.css';
|
||||
|
||||
interface Props {
|
||||
title: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
const { title, description = 'ViciBox is the official VICIdial distribution: an installation ISO that sets up the VICIdial Contact Center Suite on OpenSuSE, from single servers to multi-server clusters.' } = Astro.props;
|
||||
---
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="description" content={description} />
|
||||
<meta name="keywords" content="vicibox, vicidial, iso, installer, open source, call center software, call center, asterisk, opensuse, cluster, predictive dialer" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>{title}</title>
|
||||
<link rel="icon" href="/favicon.ico" sizes="any" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="container">
|
||||
<div id="top-menu-container">
|
||||
<Nav />
|
||||
</div>
|
||||
<div id="header">
|
||||
<div id="header-content">
|
||||
<a href="/"><img class="site-logo" src="/theme-images/vicibox-logo_640x130.png" width="400" height="81" alt="ViciBox - The Official VICIdial Distribution" /></a>
|
||||
<h2 class="site-title-hidden">The Official VICIdial Distribution</h2>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="content-full">
|
||||
<slot />
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
|
||||
<div id="footer">
|
||||
<div id="footer-content">
|
||||
<div id="creditline">© {new Date().getFullYear()}: The VICIdial Group, All Rights Reserved <span class="credit"></span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,25 @@
|
||||
---
|
||||
import { getCollection, render } from 'astro:content';
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const pages = await getCollection('pages');
|
||||
return pages.map((page) => ({
|
||||
params: { slug: page.data.slug },
|
||||
props: { page },
|
||||
}));
|
||||
}
|
||||
|
||||
const { page } = Astro.props;
|
||||
const { Content } = await render(page);
|
||||
---
|
||||
|
||||
<BaseLayout title={`${page.data.title} | ViciBox`}>
|
||||
<div id={`post-${page.id}`}>
|
||||
<h1 class="page-title">{page.data.title}</h1>
|
||||
<div class="content-ver-sep"> </div>
|
||||
<div class="entrytext">
|
||||
<Content />
|
||||
</div>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,28 @@
|
||||
---
|
||||
import { getCollection, render } from 'astro:content';
|
||||
import { Image } from 'astro:assets';
|
||||
import BaseLayout from '../../layouts/BaseLayout.astro';
|
||||
|
||||
export async function getStaticPaths() {
|
||||
const posts = await getCollection('posts');
|
||||
return posts.map((post) => ({
|
||||
params: { slug: post.data.slug },
|
||||
props: { post },
|
||||
}));
|
||||
}
|
||||
|
||||
const { post } = Astro.props;
|
||||
const { Content } = await render(post);
|
||||
---
|
||||
|
||||
<BaseLayout title={`${post.data.title} | ViciBox`}>
|
||||
<div id={`post-${post.id}`}>
|
||||
<h1 class="page-title">{post.data.title}</h1>
|
||||
<p class="postmetadataw">{post.data.date.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric', timeZone: 'UTC' })}</p>
|
||||
<div class="content-ver-sep"> </div>
|
||||
<div class="entrytext">
|
||||
{post.data.featuredImage && <Image src={post.data.featuredImage} alt={post.data.title} width={650} height={366} />}
|
||||
<Content />
|
||||
</div>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
import { getCollection } from 'astro:content';
|
||||
import { Image } from 'astro:assets';
|
||||
import BaseLayout from '../../layouts/BaseLayout.astro';
|
||||
|
||||
const posts = (await getCollection('posts')).sort((a, b) => b.data.date.getTime() - a.data.date.getTime());
|
||||
---
|
||||
|
||||
<BaseLayout title="News | ViciBox">
|
||||
<h1 class="page-title">ViciBox News</h1>
|
||||
<div class="content-ver-sep"> </div>
|
||||
{posts.map((post) => (
|
||||
<div class="post hentry" id={`post-${post.id}`}>
|
||||
<a href={`/blog/${post.data.slug}`}>
|
||||
<h2 class="post-title">{post.data.title}</h2>
|
||||
{post.data.featuredImage && <Image class="attachment-thumbnail" src={post.data.featuredImage} alt={post.data.title} width={210} height={150} fit="cover" position="left top" />}
|
||||
</a>
|
||||
<p class="postmetadataw">{post.data.date.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric', timeZone: 'UTC' })}</p>
|
||||
<p>{post.data.excerpt}<a href={`/blog/${post.data.slug}`} class="read-more">Read the Rest...</a></p>
|
||||
</div>
|
||||
))}
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,39 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
import Slideshow from '../components/Slideshow.astro';
|
||||
import FeaturedBox from '../components/FeaturedBox.astro';
|
||||
import Downloads from '../components/Downloads.astro';
|
||||
import { getCollection } from 'astro:content';
|
||||
|
||||
const posts = (await getCollection('posts'))
|
||||
.sort((a, b) => b.data.date.getTime() - a.data.date.getTime())
|
||||
.slice(0, 3);
|
||||
---
|
||||
|
||||
<BaseLayout title="ViciBox | The Official VICIdial Distribution">
|
||||
<Slideshow />
|
||||
|
||||
<h1 id="heading">The Official VICIdial Distribution</h1>
|
||||
|
||||
<FeaturedBox />
|
||||
|
||||
<h2 class="page-title">Download ViciBox</h2>
|
||||
<Downloads />
|
||||
|
||||
<div class="content-ver-sep"> </div>
|
||||
<h2 class="page-title">News</h2>
|
||||
{posts.map((post) => (
|
||||
<div class="post hentry" id={`post-${post.id}`}>
|
||||
<a href={`/blog/${post.data.slug}`}>
|
||||
<h2 class="post-title">{post.data.title}</h2>
|
||||
</a>
|
||||
<p class="postmetadataw">{post.data.date.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric', timeZone: 'UTC' })}</p>
|
||||
<p>{post.data.excerpt}<a href={`/blog/${post.data.slug}`} class="read-more">Read the Rest...</a></p>
|
||||
</div>
|
||||
))}
|
||||
|
||||
<div class="content-ver-sep"> </div>
|
||||
<div id="customers-comment">
|
||||
<blockquote>ViciBox is maintained by the VICIdial Group, the active maintainers of the VICIdial Contact Center Suite</blockquote>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,36 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
import release from '../data/release.json';
|
||||
import releases from '../data/releases.json';
|
||||
|
||||
const fmtDate = (d: string) =>
|
||||
new Date(`${d}T12:00:00Z`).toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });
|
||||
---
|
||||
|
||||
<BaseLayout title="Release History | ViciBox">
|
||||
<div>
|
||||
<h1 class="page-title">Release History</h1>
|
||||
<div class="content-ver-sep"> </div>
|
||||
<div class="entrytext">
|
||||
<p>
|
||||
The current stable release is <a href="/server">ViciBox v.{release.stable.version}</a>.
|
||||
ViciBox v.{release.beta.version} is <a href={release.beta.post}>available for testing</a>.
|
||||
ISOs for every past release are kept in the
|
||||
<a href={`${release.isoBase}archive/`}>download archive</a>.
|
||||
</p>
|
||||
<table class="vb-releases">
|
||||
<thead>
|
||||
<tr><th>Version</th><th>Released</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{releases.dated.map((r) => (
|
||||
<tr><td>ViciBox v.{r.version}</td><td>{fmtDate(r.date)}</td></tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
<h2>Earlier releases</h2>
|
||||
<p>{releases.undated.map((v) => `v.${v}`).join(', ')}</p>
|
||||
<p>The first ViciBox Server release candidate (1.0.0-rc1) was released on April 13, 2009.</p>
|
||||
</div>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
import Downloads from '../components/Downloads.astro';
|
||||
import release from '../data/release.json';
|
||||
|
||||
const s = release.stable;
|
||||
---
|
||||
|
||||
<BaseLayout title="ViciBox Server | ViciBox" description={`ViciBox Server v.${s.version} is the official installation ISO for the VICIdial Contact Center Suite, based on OpenSuSE.`}>
|
||||
<div>
|
||||
<h1 class="page-title">ViciBox Server</h1>
|
||||
<div class="content-ver-sep"> </div>
|
||||
<div class="entrytext">
|
||||
<p>
|
||||
ViciBox Server is the official installation ISO for the VICIdial Contact Center Suite. It is based on
|
||||
OpenSuSE server, and will properly install the VICIdial Contact Center Suite with relative ease.
|
||||
ViciBox Server also allows for easy installation of multi-server VICIdial clusters.
|
||||
</p>
|
||||
<p>
|
||||
The current release of ViciBox Server is <strong>ViciBox v.{s.version}</strong>. This version includes an
|
||||
offline as well as online installation method, a full OpenSuSE server install, various SIP and Vici
|
||||
utilities, and other improvements.
|
||||
</p>
|
||||
|
||||
<h2>Download</h2>
|
||||
<Downloads />
|
||||
|
||||
<h2>Built with</h2>
|
||||
<ul>
|
||||
{s.builtWith.map((item) => <li>{item}</li>)}
|
||||
</ul>
|
||||
|
||||
<h2>Features</h2>
|
||||
<ul>
|
||||
{s.features.map((item) => <li>{item}</li>)}
|
||||
</ul>
|
||||
|
||||
<h2>Installing</h2>
|
||||
<p>
|
||||
While it is highly advised to have basic Linux skills when installing ViciBox Server, it is not required.
|
||||
If you follow our <a href="https://docs.vicibox.com/">Installation Manual</a> you should end up with a
|
||||
fully functioning VICIdial system. Please visit the
|
||||
<a href="https://www.vicidial.org/VICIDIALforum/">VICIdial forum</a> for further details regarding
|
||||
multi-server installations.
|
||||
</p>
|
||||
<p>
|
||||
The VICIdial Group sells a full line of <a href="https://www.vicidial.com/hardware/">SMB and Enterprise
|
||||
servers</a> designed specifically for use with VICIdial software, and offers
|
||||
<a href="https://www.vicidial.com/remote-installations/">remote installation</a> and
|
||||
<a href="https://www.vicidial.com/consulting/">paid support</a>.
|
||||
</p>
|
||||
<p>
|
||||
ViciBox Server is maintained by the VICIdial Group, the active maintainers of the VICIdial Contact Center
|
||||
Suite. ViciBox Server is not affiliated with any other VICIdial installation distribution.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"extends": "astro/tsconfigs/strict",
|
||||
"include": [".astro/types.d.ts", "**/*"],
|
||||
"exclude": ["dist"]
|
||||
}
|
||||