aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2019-09-23 12:01:16 +0200
committerMitja Felicijan <mitja.felicijan@gmail.com>2019-09-23 12:01:16 +0200
commita543aa89c4db8e0e5509e96540a8dc5303159148 (patch)
tree03ed6325e7ec8f432317580a14939eb1c3f42caf
parenta5c4da8ea8bce7779bd6105d649cd1a2e67c3bfd (diff)
downloadmitjafelicijan.com-a543aa89c4db8e0e5509e96540a8dc5303159148.tar.gz
new content
-rw-r--r--content/2019-01-03-encoding-binary-data-into-dna-sequence.md12
-rw-r--r--content/2019-05-11-bci.md4
-rw-r--r--gulpfile.js18
-rw-r--r--package.json25
-rw-r--r--source/assets/default.css1
-rw-r--r--source/layouts/footer.njk11
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
200With this in mind we can create a simple algorithm to create PNG representation of a DNA sequence. 200With 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
58Lorem 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. 58Lorem 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![spikes](/files/bci/spike-waves.png)
61 61
62Lorem 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. 62Lorem 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![banner](http://satyr.io/1100x300/eee#large)
65 65
66Lorem 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. 66Lorem 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');
7const clean = require('gulp-clean-css'); 7const clean = require('gulp-clean-css');
8const settings = require('./settings.js'); 8const settings = require('./settings.js');
9const minify = require('html-minifier').minify; 9const minify = require('html-minifier').minify;
10var browserSync = require('browser-sync').create();
10 11
11const fs = require('fs'); 12const fs = require('fs');
12const markdown = require('markdown-it'); 13const markdown = require('markdown-it');
13const prism = require('markdown-it-prism'); 14const prism = require('markdown-it-prism');
14const nunjucks = require('nunjucks'); 15const nunjucks = require('nunjucks');
15const yaml = require('yaml'); 16const yaml = require('yaml');
16const slugify = require('slugify');
17const dayjs = require('dayjs'); 17const dayjs = require('dayjs');
18 18
19const md = new markdown({ 19const 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
168gulp.task('dev', gulp.parallel(watchers)); 167gulp.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
180gulp.task('dev', gulp.series('css', 'js', 'copy-robots', 'copy-files', 'generate-static', gulp.parallel(watchers, 'browser-sync')));
169gulp.task('build', gulp.series('css', 'js', 'copy-robots', 'copy-files', 'generate-static')); 181gulp.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
269article img[src*="#large"],
269article img.large { 270article 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>