From 4e4215d7eb880b7ea8091d5f57d9c1865c8fc975 Mon Sep 17 00:00:00 2001 From: Antranig Vartanian Date: Thu, 26 Sep 2024 18:24:07 +0400 Subject: [PATCH] initial --- .gitignore | 6 ++++++ archetypes/default.md | 5 +++++ content/_index.md | 7 +++++++ content/docs/introduction.md | 6 ++++++ go.mod | 5 +++++ go.sum | 2 ++ hugo.toml | 8 ++++++++ ...css_b807c86e8030af4cdc30edccea379f5f.content | 1 + ...k.scss_b807c86e8030af4cdc30edccea379f5f.json | 1 + static/images/vishap.png | Bin 0 -> 13902 bytes 10 files changed, 41 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 content/_index.md create mode 100644 content/docs/introduction.md create mode 100644 go.mod create mode 100644 go.sum create mode 100644 hugo.toml create mode 100644 resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.content create mode 100644 resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.json create mode 100644 static/images/vishap.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..009486a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +public +.DS_Store +node_modules +dist +tmp + diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..c6f3fce --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = {{ .Date }} +draft = true ++++ diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..93e6f51 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,7 @@ +--- +title: Introduction to Vishap Oberon +type: docs +--- + +_Make it as simple as possible, but not simpler — A. Einstein_ + diff --git a/content/docs/introduction.md b/content/docs/introduction.md new file mode 100644 index 0000000..4fdf56f --- /dev/null +++ b/content/docs/introduction.md @@ -0,0 +1,6 @@ +--- +title: Introduction +weight: 10 +--- + +This book is designed for both experienced programmers looking to learn the Vishap Oberon language and beginners with no prior programming knowledge. It not only teaches the fundamentals of Vishap Oberon but also covers essential programming concepts applicable to many other languages. diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..38825de --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/vishapoberon/website + +go 1.23.0 + +require github.com/alex-shpak/hugo-book v0.0.0-20240902130312-c19a0a60ffca // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..a0e8e92 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/alex-shpak/hugo-book v0.0.0-20240902130312-c19a0a60ffca h1:9h3q38x9yBIfwpB8RDNciB3v4uiTCSmUliU5r06HHYs= +github.com/alex-shpak/hugo-book v0.0.0-20240902130312-c19a0a60ffca/go.mod h1:L4NMyzbn15fpLIpmmtDg9ZFFyTZzw87/lk7M2bMQ7ds= diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..4b6e740 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,8 @@ +baseURL = 'https://vishap.oberon.am/' +languageCode = 'en-us' +title = 'Vishap Oberon Handbook' + + +[module] +[[module.imports]] +path = 'github.com/alex-shpak/hugo-book' diff --git a/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.content b/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.content new file mode 100644 index 0000000..50c6fed --- /dev/null +++ b/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.content @@ -0,0 +1 @@ +@charset "UTF-8";:root{--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-500:#adb5bd;--color-link:#0055bb;--color-visited-link:#8440f1;--body-background:white;--body-font-color:black;--icon-filter:none;--hint-color-info:#6bf;--hint-color-warning:#fd6;--hint-color-danger:#f66}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.flex{display:flex}.flex-auto{flex:auto}.flex-even{flex:1 1}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.mx-auto{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none}input.toggle{height:0;width:0;overflow:hidden;opacity:0;position:absolute}.clearfix::after{content:"";display:table;clear:both}html{font-size:16px;scroll-behavior:smooth;touch-action:manipulation}body{min-width:20rem;color:var(--body-font-color);background:var(--body-background);letter-spacing:.33px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body *{box-sizing:inherit}h1,h2,h3,h4,h5{font-weight:400}a{text-decoration:none;color:var(--color-link)}img{vertical-align:baseline}:focus{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}aside nav ul{padding:0;margin:0;list-style:none}aside nav ul li{margin:1em 0;position:relative}aside nav ul a{display:block}aside nav ul a:hover{opacity:.5}aside nav ul ul{padding-inline-start:1rem}ul.pagination{display:flex;justify-content:center;list-style-type:none;padding-inline-start:0}ul.pagination .page-item a{padding:1rem}.container{max-width:80rem;margin:0 auto}.book-icon{filter:var(--icon-filter)}.book-brand{margin-top:0;margin-bottom:1rem}.book-brand img{height:1.5em;width:1.5em;margin-inline-end:.5rem}.book-menu{flex:0 0 16rem;font-size:.875rem}.book-menu .book-menu-content{width:16rem;padding:1rem;background:var(--body-background);position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-menu a,.book-menu label{color:inherit;cursor:pointer;word-wrap:break-word}.book-menu a.active{color:var(--color-link)}.book-menu input.toggle+label+ul{display:none}.book-menu input.toggle:checked+label+ul{display:block}.book-menu input.toggle+label::after{content:"▸"}.book-menu input.toggle:checked+label::after{content:"▾"}body[dir=rtl] .book-menu input.toggle+label::after{content:"◂"}body[dir=rtl] .book-menu input.toggle:checked+label::after{content:"▾"}.book-section-flat{margin:2rem 0}.book-section-flat>a,.book-section-flat>span,.book-section-flat>label{font-weight:bolder}.book-section-flat>ul{padding-inline-start:0}.book-page{min-width:20rem;flex-grow:1;padding:1rem}.book-post{margin-bottom:3rem}.book-header{display:none;margin-bottom:1rem}.book-header label{line-height:0}.book-header img.book-icon{height:1.5em;width:1.5em}.book-search{position:relative;margin:1rem 0;border-bottom:1px solid transparent}.book-search input{width:100%;padding:.5rem;border:0;border-radius:.25rem;background:var(--gray-100);color:var(--body-font-color)}.book-search input:required+.book-search-spinner{display:block}.book-search .book-search-spinner{position:absolute;top:0;margin:.5rem;margin-inline-start:calc(100% - 1.5rem);width:1rem;height:1rem;border:1px solid transparent;border-top-color:var(--body-font-color);border-radius:50%;animation:spin 1s ease infinite}@keyframes spin{100%{transform:rotate(360deg)}}.book-search small{opacity:.5}.book-toc{flex:0 0 16rem;font-size:.75rem}.book-toc .book-toc-content{width:16rem;padding:1rem;position:fixed;top:0;bottom:0;overflow-x:hidden;overflow-y:auto}.book-toc img{height:1em;width:1em}.book-toc nav>ul>li:first-child{margin-top:0}.book-footer{padding-top:1rem;font-size:.875rem}.book-footer img{height:1em;width:1em;margin-inline-end:.5rem}.book-comments{margin-top:1rem}.book-languages{margin-block-end:2rem}.book-languages .book-icon{height:1em;width:1em;margin-inline-end:.5em}.book-languages ul{padding-inline-start:1.5em}.book-menu-content,.book-toc-content,.book-page,.book-header aside,.markdown{transition:.2s ease-in-out;transition-property:transform,margin,opacity,visibility;will-change:transform,margin,opacity}@media screen and (max-width:56rem){#menu-control,#toc-control{display:inline}.book-menu{visibility:hidden;margin-inline-start:-16rem;font-size:16px;z-index:1}.book-toc{display:none}.book-header{display:block}#menu-control:focus~main label[for=menu-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#menu-control:checked~main .book-menu{visibility:initial}#menu-control:checked~main .book-menu .book-menu-content{transform:translateX(16rem);box-shadow:0 0 .5rem rgba(0,0,0,.1)}#menu-control:checked~main .book-page{opacity:.25}#menu-control:checked~main .book-menu-overlay{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#toc-control:focus~main label[for=toc-control]{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}#toc-control:checked~main .book-header aside{display:block}body[dir=rtl] #menu-control:checked~main .book-menu .book-menu-content{transform:translateX(-16rem)}}@media screen and (min-width:80rem){.book-page,.book-menu .book-menu-content,.book-toc .book-toc-content{padding:2rem 1rem}}@font-face{font-family:roboto;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-regular.woff2)format("woff2"),url(fonts/roboto-v27-latin-regular.woff)format("woff")}@font-face{font-family:roboto;font-style:normal;font-weight:700;font-display:swap;src:local(""),url(fonts/roboto-v27-latin-700.woff2)format("woff2"),url(fonts/roboto-v27-latin-700.woff)format("woff")}@font-face{font-family:roboto mono;font-style:normal;font-weight:400;font-display:swap;src:local(""),url(fonts/roboto-mono-v13-latin-regular.woff2)format("woff2"),url(fonts/roboto-mono-v13-latin-regular.woff)format("woff")}body{font-family:roboto,sans-serif}code{font-family:roboto mono,monospace}@media print{.book-menu,.book-footer,.book-toc{display:none}.book-header,.book-header aside{display:block}main{display:block!important}}.markdown{line-height:1.6}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:400;line-height:1;margin-top:1.5em;margin-bottom:1rem}.markdown h1 a.anchor,.markdown h2 a.anchor,.markdown h3 a.anchor,.markdown h4 a.anchor,.markdown h5 a.anchor,.markdown h6 a.anchor{opacity:0;font-size:.75em;vertical-align:middle;text-decoration:none}.markdown h1:hover a.anchor,.markdown h1 a.anchor:focus,.markdown h2:hover a.anchor,.markdown h2 a.anchor:focus,.markdown h3:hover a.anchor,.markdown h3 a.anchor:focus,.markdown h4:hover a.anchor,.markdown h4 a.anchor:focus,.markdown h5:hover a.anchor,.markdown h5 a.anchor:focus,.markdown h6:hover a.anchor,.markdown h6 a.anchor:focus{opacity:initial}.markdown h4,.markdown h5,.markdown h6{font-weight:bolder}.markdown h5{font-size:.875em}.markdown h6{font-size:.75em}.markdown b,.markdown optgroup,.markdown strong{font-weight:bolder}.markdown a{text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown a:visited{color:var(--color-visited-link)}.markdown img{max-width:100%;height:auto}.markdown code{direction:ltr;unicode-bidi:embed;padding:0 .25rem;background:var(--gray-200);border-radius:.25rem;font-size:.875em}.markdown pre{direction:ltr;unicode-bidi:embed;padding:1rem;background:var(--gray-100);border-radius:.25rem;overflow-x:auto}.markdown pre code{padding:0;background:0 0}.markdown p{word-wrap:break-word}.markdown blockquote{margin:1rem 0;padding:.5rem 1rem .5rem .75rem;border-inline-start:.25rem solid var(--gray-200);border-radius:.25rem}.markdown blockquote :first-child{margin-top:0}.markdown blockquote :last-child{margin-bottom:0}.markdown table{overflow:auto;display:block;border-spacing:0;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.markdown table tr th,.markdown table tr td{padding:.5rem 1rem;border:1px solid var(--gray-200)}.markdown table tr:nth-child(2n){background:var(--gray-100)}.markdown hr{height:1px;border:none;background:var(--gray-200)}.markdown ul,.markdown ol{padding-inline-start:2rem;word-wrap:break-word}.markdown dl dt{font-weight:bolder;margin-top:1rem}.markdown dl dd{margin-inline-start:0;margin-bottom:1rem}.markdown .highlight{direction:ltr;unicode-bidi:embed}.markdown .highlight table tr td:nth-child(1) pre{margin:0;padding-inline-end:0}.markdown .highlight table tr td:nth-child(2) pre{margin:0;padding-inline-start:0}.markdown details{padding:1rem;border:1px solid var(--gray-200);border-radius:.25rem}.markdown details summary{line-height:1;padding:1rem;margin:-1rem;cursor:pointer}.markdown details[open] summary{margin-bottom:0}.markdown figure{margin:1rem 0}.markdown figure figcaption p{margin-top:0}.markdown-inner>:first-child{margin-top:0}.markdown-inner>:last-child{margin-bottom:0}.markdown .book-expand{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden}.markdown .book-expand .book-expand-head{background:var(--gray-100);padding:.5rem 1rem;cursor:pointer}.markdown .book-expand .book-expand-content{display:none;padding:1rem}.markdown .book-expand input[type=checkbox]:checked+.book-expand-content{display:block}.markdown .book-tabs{margin-top:1rem;margin-bottom:1rem;border:1px solid var(--gray-200);border-radius:.25rem;overflow:hidden;display:flex;flex-wrap:wrap}.markdown .book-tabs label{display:inline-block;padding:.5rem 1rem;border-bottom:1px transparent;cursor:pointer}.markdown .book-tabs .book-tabs-content{order:999;width:100%;border-top:1px solid var(--gray-100);padding:1rem;display:none}.markdown .book-tabs input[type=radio]:checked+label{border-bottom:1px solid var(--color-link)}.markdown .book-tabs input[type=radio]:checked+label+.book-tabs-content{display:block}.markdown .book-tabs input[type=radio]:focus+label{outline-style:auto;outline-color:currentColor;outline-color:-webkit-focus-ring-color}.markdown .book-columns{margin-left:-1rem;margin-right:-1rem}.markdown .book-columns>div{margin:1rem 0;min-width:10rem;padding:0 1rem}.markdown a.book-btn{display:inline-block;font-size:.875rem;color:var(--color-link);line-height:2rem;padding:0 1rem;border:1px solid var(--color-link);border-radius:.25rem;cursor:pointer}.markdown a.book-btn:hover{text-decoration:none}.markdown .book-hint.info{border-color:#6bf;background-color:rgba(102,187,255,.1)}.markdown .book-hint.warning{border-color:#fd6;background-color:rgba(255,221,102,.1)}.markdown .book-hint.danger{border-color:#f66;background-color:rgba(255,102,102,.1)} \ No newline at end of file diff --git a/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.json b/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.json new file mode 100644 index 0000000..9d04b97 --- /dev/null +++ b/resources/_gen/assets/book.scss_b807c86e8030af4cdc30edccea379f5f.json @@ -0,0 +1 @@ +{"Target":"book.min.309b7ed028807cdb68d8d61e26d609f48369c098dbf5e4d8c0dcf4cdf49feafc.css","MediaType":"text/css","Data":{"Integrity":"sha256-MJt+0CiAfNto2NYeJtYJ9INpwJjb9eTYwNz0zfSf6vw="}} \ No newline at end of file diff --git a/static/images/vishap.png b/static/images/vishap.png new file mode 100644 index 0000000000000000000000000000000000000000..6c7e05b17ef97e71b2d6205b52a51fd38be6b98f GIT binary patch literal 13902 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%0AH1em0+vu)iL((E<%&^_p_OTPUg@o6UT^ti9_jM0 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 d