diff options
| author | Mitja Felicijan <mitja.felicijan@gmail.com> | 2019-09-23 12:01:16 +0200 |
|---|---|---|
| committer | Mitja Felicijan <mitja.felicijan@gmail.com> | 2019-09-23 12:01:16 +0200 |
| commit | a543aa89c4db8e0e5509e96540a8dc5303159148 (patch) | |
| tree | 03ed6325e7ec8f432317580a14939eb1c3f42caf | |
| parent | a5c4da8ea8bce7779bd6105d649cd1a2e67c3bfd (diff) | |
| download | mitjafelicijan.com-a543aa89c4db8e0e5509e96540a8dc5303159148.tar.gz | |
new content
| -rw-r--r-- | content/2019-01-03-encoding-binary-data-into-dna-sequence.md | 12 | ||||
| -rw-r--r-- | content/2019-05-11-bci.md | 4 | ||||
| -rw-r--r-- | gulpfile.js | 18 | ||||
| -rw-r--r-- | package.json | 25 | ||||
| -rw-r--r-- | source/assets/default.css | 1 | ||||
| -rw-r--r-- | source/layouts/footer.njk | 11 |
6 files changed, 47 insertions, 24 deletions
diff --git a/content/2019-01-03-encoding-binary-data-into-dna-sequence.md b/content/2019-01-03-encoding-binary-data-into-dna-sequence.md index a3bca72..d3c1396 100644 --- a/content/2019-01-03-encoding-binary-data-into-dna-sequence.md +++ b/content/2019-01-03-encoding-binary-data-into-dna-sequence.md | |||
| @@ -190,12 +190,12 @@ FASTA format was extended by [FASTQ](https://en.wikipedia.org/wiki/FASTQ_format) | |||
| 190 | 190 | ||
| 191 | ### PNG encoded DNA sequence | 191 | ### PNG encoded DNA sequence |
| 192 | 192 | ||
| 193 | | Nucleotides | RGB | Color name | | 193 | | Nucleotides | RGB | Color name | |
| 194 | | ------------ | ----------- | ---------- | | 194 | | ------------- | ----------- | ---------- | |
| 195 | | A (Adenine) | (0,0,255) | Blue | | 195 | | A -> Adenine | (0,0,255) | Blue | |
| 196 | | G (Guanine) | (0,100,0) | Green | | 196 | | G -> Guanine | (0,100,0) | Green | |
| 197 | | C (Cytosine) | (255,0,0) | Red | | 197 | | C -> Cytosine | (255,0,0) | Red | |
| 198 | | T (Thymine) | (255,255,0) | Yellow | | 198 | | T -> Thymine | (255,255,0) | Yellow | |
| 199 | 199 | ||
| 200 | With this in mind we can create a simple algorithm to create PNG representation of a DNA sequence. | 200 | With this in mind we can create a simple algorithm to create PNG representation of a DNA sequence. |
| 201 | 201 | ||
diff --git a/content/2019-05-11-bci.md b/content/2019-05-11-bci.md index 24e9a30..c055b65 100644 --- a/content/2019-05-11-bci.md +++ b/content/2019-05-11-bci.md | |||
| @@ -57,11 +57,11 @@ Permissions are to do with security and further describe the security conditions | |||
| 57 | 57 | ||
| 58 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. | 58 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. |
| 59 | 59 | ||
| 60 | <img src="/files/bci/spike-waves.png"> | 60 |  |
| 61 | 61 | ||
| 62 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. | 62 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. |
| 63 | 63 | ||
| 64 | <img src="http://satyr.io/1100x300/eee" class="large"> | 64 |  |
| 65 | 65 | ||
| 66 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. | 66 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus pulvinar finibus ipsum, vitae mattis neque elementum nec. Cras vel lacinia diam, a porttitor nisl. Sed ullamcorper convallis bibendum. Ut id lectus risus. Morbi aliquam eros condimentum volutpat pretium. Praesent malesuada congue eros, vitae mollis erat laoreet nec. Quisque porta tempus turpis a mollis. Nulla at mollis sem, at scelerisque velit. Mauris non ex lectus. Morbi eget erat interdum lacus pretium vehicula vitae ac justo. Quisque vulputate interdum semper. Duis dignissim porta magna, vel faucibus leo pulvinar at. Donec nibh purus, vestibulum vel velit a, ultricies volutpat ipsum. |
| 67 | 67 | ||
diff --git a/gulpfile.js b/gulpfile.js index 630ca1a..cf0ce50 100644 --- a/gulpfile.js +++ b/gulpfile.js | |||
| @@ -7,13 +7,13 @@ const terser = require('gulp-terser'); | |||
| 7 | const clean = require('gulp-clean-css'); | 7 | const clean = require('gulp-clean-css'); |
| 8 | const settings = require('./settings.js'); | 8 | const settings = require('./settings.js'); |
| 9 | const minify = require('html-minifier').minify; | 9 | const minify = require('html-minifier').minify; |
| 10 | var browserSync = require('browser-sync').create(); | ||
| 10 | 11 | ||
| 11 | const fs = require('fs'); | 12 | const fs = require('fs'); |
| 12 | const markdown = require('markdown-it'); | 13 | const markdown = require('markdown-it'); |
| 13 | const prism = require('markdown-it-prism'); | 14 | const prism = require('markdown-it-prism'); |
| 14 | const nunjucks = require('nunjucks'); | 15 | const nunjucks = require('nunjucks'); |
| 15 | const yaml = require('yaml'); | 16 | const yaml = require('yaml'); |
| 16 | const slugify = require('slugify'); | ||
| 17 | const dayjs = require('dayjs'); | 17 | const dayjs = require('dayjs'); |
| 18 | 18 | ||
| 19 | const md = new markdown({ | 19 | const md = new markdown({ |
| @@ -23,7 +23,6 @@ const md = new markdown({ | |||
| 23 | breaks: true, | 23 | breaks: true, |
| 24 | }) | 24 | }) |
| 25 | .use(prism) | 25 | .use(prism) |
| 26 | .use(require('markdown-it-table').markdownItTable) | ||
| 27 | .use(require('markdown-it-deflist')) | 26 | .use(require('markdown-it-deflist')) |
| 28 | .use(require('markdown-it-footnote')) | 27 | .use(require('markdown-it-footnote')) |
| 29 | .use(require('markdown-it-anchor')) | 28 | .use(require('markdown-it-anchor')) |
| @@ -165,5 +164,18 @@ const watchers = (done) => { | |||
| 165 | done(); | 164 | done(); |
| 166 | } | 165 | } |
| 167 | 166 | ||
| 168 | gulp.task('dev', gulp.parallel(watchers)); | 167 | gulp.task('browser-sync', () => { |
| 168 | browserSync.init({ | ||
| 169 | watch: true, | ||
| 170 | open: false, | ||
| 171 | server: { | ||
| 172 | baseDir: './public', | ||
| 173 | serveStaticOptions: { | ||
| 174 | extensions: ["html"] | ||
| 175 | } | ||
| 176 | } | ||
| 177 | }); | ||
| 178 | }); | ||
| 179 | |||
| 180 | gulp.task('dev', gulp.series('css', 'js', 'copy-robots', 'copy-files', 'generate-static', gulp.parallel(watchers, 'browser-sync'))); | ||
| 169 | gulp.task('build', gulp.series('css', 'js', 'copy-robots', 'copy-files', 'generate-static')); | 181 | gulp.task('build', gulp.series('css', 'js', 'copy-robots', 'copy-files', 'generate-static')); |
diff --git a/package.json b/package.json index a643a13..ab61dc9 100644 --- a/package.json +++ b/package.json | |||
| @@ -12,22 +12,21 @@ | |||
| 12 | "author": "", | 12 | "author": "", |
| 13 | "license": "ISC", | 13 | "license": "ISC", |
| 14 | "devDependencies": { | 14 | "devDependencies": { |
| 15 | "dayjs": "^1.8.6", | 15 | "browser-sync": "^2.26.7", |
| 16 | "gulp": "^4.0.0", | 16 | "dayjs": "^1.8.16", |
| 17 | "gulp-clean-css": "^4.0.0", | 17 | "gulp": "^4.0.2", |
| 18 | "gulp-clean-css": "^4.2.0", | ||
| 18 | "gulp-concat": "^2.6.1", | 19 | "gulp-concat": "^2.6.1", |
| 19 | "gulp-terser": "^1.1.7", | 20 | "gulp-terser": "^1.2.0", |
| 20 | "html-minifier": "^3.5.21", | 21 | "html-minifier": "^4.0.0", |
| 21 | "http-server": "^0.11.1", | 22 | "http-server": "^0.11.1", |
| 22 | "markdown-it": "^8.4.2", | 23 | "markdown-it": "^9.1.0", |
| 23 | "markdown-it-anchor": "^5.0.2", | 24 | "markdown-it-anchor": "^5.2.4", |
| 24 | "markdown-it-checkbox": "^1.1.0", | 25 | "markdown-it-checkbox": "^1.1.0", |
| 25 | "markdown-it-deflist": "^2.0.3", | 26 | "markdown-it-deflist": "^2.0.3", |
| 26 | "markdown-it-footnote": "^3.0.1", | 27 | "markdown-it-footnote": "^3.0.2", |
| 27 | "markdown-it-prism": "^2.0.1", | 28 | "markdown-it-prism": "^2.0.3", |
| 28 | "markdown-it-table": "^2.0.4", | 29 | "nunjucks": "^3.2.0", |
| 29 | "nunjucks": "^3.1.7", | 30 | "yaml": "^1.6.0" |
| 30 | "slugify": "^1.3.4", | ||
| 31 | "yaml": "^1.3.2" | ||
| 32 | } | 31 | } |
| 33 | } | 32 | } |
diff --git a/source/assets/default.css b/source/assets/default.css index 304c294..0d1b09e 100644 --- a/source/assets/default.css +++ b/source/assets/default.css | |||
| @@ -266,6 +266,7 @@ footer > * { | |||
| 266 | text-decoration: none; | 266 | text-decoration: none; |
| 267 | } | 267 | } |
| 268 | 268 | ||
| 269 | article img[src*="#large"], | ||
| 269 | article img.large { | 270 | article img.large { |
| 270 | max-width: 1100px; | 271 | max-width: 1100px; |
| 271 | width: 1100px; | 272 | width: 1100px; |
diff --git a/source/layouts/footer.njk b/source/layouts/footer.njk index a8e3aa1..6fbb1b8 100644 --- a/source/layouts/footer.njk +++ b/source/layouts/footer.njk | |||
| @@ -21,4 +21,15 @@ | |||
| 21 | }); | 21 | }); |
| 22 | </script> | 22 | </script> |
| 23 | 23 | ||
| 24 | <!-- Global site tag (gtag.js) - Google Analytics --> | ||
| 25 | <script async src="https://www.googletagmanager.com/gtag/js?id=UA-12769079-10"></script> | ||
| 26 | <script> | ||
| 27 | window.dataLayer = window.dataLayer || []; | ||
| 28 | function gtag() { dataLayer.push(arguments); } | ||
| 29 | gtag('js', new Date()); | ||
| 30 | |||
| 31 | gtag('config', 'UA-12769079-10'); | ||
| 32 | </script> | ||
| 33 | |||
| 34 | |||
| 24 | <script src="//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" async></script> | 35 | <script src="//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" async></script> |
