test-public
Updated: Oct 7th, 2023
1. markdown basic
H3
H4
H5
H6
### H3
#### H4
##### H5
###### H6
Italic and Bold
Scratched Text
superscript2
*Italic* and **Bold**
~~Scratched Text~~
superscript^2^
- Item 1
- Item 2
- Item 2a (2 tabs)
- Item 2b
- Item 2b-1 (4 tabs)
- Item 2b-2
- Item 1
- Item 2
- Item 2a (2 tabs)
- Item 2b
- Item 2b-1 (4 tabs)
- Item 2b-2
- Item 1
- Item 2
- Item 3
- Item 3a
- Item 3b
1. Item 1
2. Item 2
3. Item 3
1. Item 3a
2. Item 3b
- [ ] Item 1
- [ ] Item 2
- [ ] Item 3
- [ ] Item 1
- [ ] Item 2
- [ ] Item 3
- [ ] Item 1
- [ ] Item 2
- [ ] Item 3
- [ ] Item 4
asdfasfasdf
asfasdf
safas
> asdfasfasdf
>
> asfasdf
>
> safas
2. code block
no tag code block
test code block
without code type
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long lon
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
long long long long long long long long long long long long long long long long long long long long long long long long long long long lonong
syntax highlight with tag
#include <iostream>
int main(){
std::cout << "Hello, world" << std::endl;
return 0;
}
have a copy botton to copy block with just one click
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long lon
long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long lonong
inline code block
this is inline code block
inline code block
This is a quote block
inline code block in quote block
the inline code block support click and copy !
3. highlight
highlight : normal highlight ==highlight== this is a highlight word. other highlight
normal highlight ==highlight==<mark style="background: #FF5582A6;">highlight word</mark>.
this is a <mark style="background: #D2B3FFA6;">highlight</mark> other
4. math
- \(x + y\)
- \(x - y\)
- \(x \times y\)
- \(x \div y\)
- \(\dfrac{x}{y}\)
- \(\sqrt{x}\)
- $x + y$
- $x - y$
- $x \times y$
- $x \div y$
- $\dfrac{x}{y}$
- $\sqrt{x}$
\[\mathbb{N} = \{ a \in \mathbb{Z} : a > 0 \}\]
\[\lim_{x \to 0^+} \dfrac{1}{x} = \infty\]
\[ f(x)= \begin{cases} 1/d_{ij} & \quad \text{when $d_{ij} \leq 160$}\\ 0 & \quad \text{otherwise} \end{cases} \]
\[ \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} \]
\[ A_{m,n} = \begin{pmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1} & a_{m,2} & \cdots & a_{m,n} \end{pmatrix} \]
\{ a \in \mathbb{Z} : a > 0 \}$$
$$\mathbb{N} =
$$\lim_{x \to 0^+} \dfrac{1}{x} = \infty$$
$$
f(x)=
\begin{cases}\\
1/d_{ij} & \quad \text{when $d_{ij} \leq 160$}
0 & \quad \text{otherwise}
\end{cases}
$$
$$
\begin{matrix}\\
1 & 2 & 3 \\
4 & 5 & 6
7 & 8 & 9
\end{matrix}
$$
$$
A_{m,n} =
\begin{pmatrix}\\
a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
\vdots & \vdots & \ddots & \vdots
a_{m,1} & a_{m,2} & \cdots & a_{m,n}
\end{pmatrix} $$
5. cite paper
Bibliography is at the end.
6. mermaid
graph LR
A --- B
B-->C[fa:fa-ban forbidden]
B-->D(fa:fa-spinner);
flowchart TD
A[Christmas] -->|Get money| B(Go shopping)
B --> C{Let me think}
C -->|One| D[Laptop]
C -->|Two| E[iPhone]
C -->|Three| F[fa:fa-car Car]
sequenceDiagram
Alice ->> Bob: Hello Bob, how are you?
Bob-->>John: How about you John?
Bob--x Alice: I am good thanks!
Bob-x John: I am good thanks!
Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.
Bob-->Alice: Checking with John...
Alice->John: Yes... John, how are you?
sequenceDiagram
autonumber
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
---
title: Simple sample
---
stateDiagram-v2
[*] --> Still
Still --> [*]
Still --> Moving
Moving --> Still
Moving --> Crash
Crash --> [*]
gitGraph:
commit "Ashish"
branch newbranch
checkout newbranch
commit id:"1111"
commit tag:"test"
checkout main
commit type: HIGHLIGHT
commit
merge newbranch
commit
branch b2
commit
7. kroki
bytefield
(defattrs :bg-green {:fill "#a0ffa0"})
(defattrs :bg-yellow {:fill "#ffffa0"})
(defattrs :bg-pink {:fill "#ffb0a0"})
(defattrs :bg-cyan {:fill "#a0fafa"})
(defattrs :bg-purple {:fill "#e4b5f7"})
(defn draw-group-label-header
"Creates a small borderless box used to draw the textual label headers
used below the byte labels for remotedb message diagrams.
Arguments are the number of columns to span and the text of the
label."
[span label]
(draw-box (text label [:math {:font-size 12}]) {:span span
:borders #{}
:height 14}))
(defn draw-remotedb-header
"Generates the byte and field labels and standard header fields of a
request or response message for the remotedb database server with
the specified kind and args values."
[kind args]
(draw-column-headers)
(draw-group-label-header 5 "start")
(draw-group-label-header 5 "TxID")
(draw-group-label-header 3 "type")
(draw-group-label-header 2 "args")
(draw-group-label-header 1 "tags")
(next-row 18)
(draw-box 0x11 :bg-green)
(draw-box 0x872349ae [{:span 4} :bg-green])
(draw-box 0x11 :bg-yellow)
(draw-box (text "TxID" :math) [{:span 4} :bg-yellow])
(draw-box 0x10 :bg-pink)
(draw-box (hex-text kind 4 :bold) [{:span 2} :bg-pink])
(draw-box 0x0f :bg-cyan)
(draw-box (hex-text args 2 :bold) :bg-cyan)
(draw-box 0x14 :bg-purple)
(draw-box (text "0000000c" :hex [[:plain {:font-weight "light" :font-size 16}] " (12)"])
[{:span 4} :bg-purple])
(draw-box (hex-text 6 2 :bold) [:box-first :bg-purple])
(doseq [val [6 6 3 6 6 6 6 3]]
(draw-box (hex-text val 2 :bold) [:box-related :bg-purple]))
(doseq [val [0 0]]
(draw-box val [:box-related :bg-purple]))
(draw-box 0 [:box-last :bg-purple]))
(draw-remotedb-header 0x4702 9)
(draw-box 0x11)
(draw-box 0x2104 {:span 4})
(draw-box 0x11)
(draw-box 0 {:span 4})
(draw-box 0x11)
(draw-box (text "length" [:math] [:sub 1]) {:span 4})
(draw-box 0x14)
(draw-box (text "length" [:math] [:sub 1]) {:span 4})
(draw-gap "Cue and loop point bytes")
(draw-box nil :box-below)
(draw-box 0x11)
(draw-box 0x36 {:span 4})
(draw-box 0x11)
(draw-box (text "num" [:math] [:sub "hot"]) {:span 4})
(draw-box 0x11)
(draw-box (text "num" [:math] [:sub "cue"]) {:span 4})
(draw-box 0x11)
(draw-box (text "length" [:math] [:sub 2]) {:span 4})
(draw-box 0x14)
(draw-box (text "length" [:math] [:sub 2]) {:span 4})
(draw-gap "Unknown bytes" {:min-label-columns 6})
(draw-bottom)
wavedrom
{ signal: [
{ name: "clk", wave: "p.....|..." },
{ name: "Data", wave: "x.345x|=.x", data: ["head", "body", "tail", "data"] },
{ name: "Request", wave: "0.1..0|1.0" },
{},
{ name: "Acknowledge", wave: "1.....|01." }
]}
vega
{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"width": 400,
"height": 200,
"padding": 5,
"data": [
{
"name": "table",
"values": [
{"category": "A", "amount": 28},
{"category": "B", "amount": 55},
{"category": "C", "amount": 43},
{"category": "D", "amount": 91},
{"category": "E", "amount": 81},
{"category": "F", "amount": 53},
{"category": "G", "amount": 19},
{"category": "H", "amount": 87}
]
}
],
"signals": [
{
"name": "tooltip",
"value": {},
"on": [
{"events": "rect:mouseover", "update": "datum"},
{"events": "rect:mouseout", "update": "{}"}
]
}
],
"scales": [
{
"name": "xscale",
"type": "band",
"domain": {"data": "table", "field": "category"},
"range": "width",
"padding": 0.05,
"round": true
},
{
"name": "yscale",
"domain": {"data": "table", "field": "amount"},
"nice": true,
"range": "height"
}
],
"axes": [
{ "orient": "bottom", "scale": "xscale" },
{ "orient": "left", "scale": "yscale" }
],
"marks": [
{
"type": "rect",
"from": {"data":"table"},
"encode": {
"enter": {
"x": {"scale": "xscale", "field": "category"},
"width": {"scale": "xscale", "band": 1},
"y": {"scale": "yscale", "field": "amount"},
"y2": {"scale": "yscale", "value": 0}
},
"update": {
"fill": {"value": "steelblue"}
},
"hover": {
"fill": {"value": "red"}
}
}
},
{
"type": "text",
"encode": {
"enter": {
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#333"}
},
"update": {
"x": {"scale": "xscale", "signal": "tooltip.category", "band": 0.5},
"y": {"scale": "yscale", "signal": "tooltip.amount", "offset": -2},
"text": {"signal": "tooltip.amount"},
"fillOpacity": [
{"test": "datum === tooltip", "value": 0},
{"value": 1}
]
}
}
}
]
}
vegalite
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"description": "A diverging stacked bar chart for sentiments towards a set of eight questions, displayed as percentages with neutral responses straddling the 0% mark",
"data": {
"values": [
{"question": "Question 1", "type": "Strongly disagree", "value": 24, "percentage": 0.7},
{"question": "Question 1", "type": "Disagree", "value": 294, "percentage": 9.1},
{"question": "Question 1", "type": "Neither agree nor disagree", "value": 594, "percentage": 18.5},
{"question": "Question 1", "type": "Agree", "value": 1927, "percentage": 59.9},
{"question": "Question 1", "type": "Strongly agree", "value": 376, "percentage": 11.7},
{"question": "Question 2", "type": "Strongly disagree", "value": 2, "percentage": 18.2},
{"question": "Question 2", "type": "Disagree", "value": 2, "percentage": 18.2},
{"question": "Question 2", "type": "Neither agree nor disagree", "value": 0, "percentage": 0},
{"question": "Question 2", "type": "Agree", "value": 7, "percentage": 63.6},
{"question": "Question 2", "type": "Strongly agree", "value": 11, "percentage": 0},
{"question": "Question 3", "type": "Strongly disagree", "value": 2, "percentage": 20},
{"question": "Question 3", "type": "Disagree", "value": 0, "percentage": 0},
{"question": "Question 3", "type": "Neither agree nor disagree", "value": 2, "percentage": 20},
{"question": "Question 3", "type": "Agree", "value": 4, "percentage": 40},
{"question": "Question 3", "type": "Strongly agree", "value": 2, "percentage": 20},
{"question": "Question 4", "type": "Strongly disagree", "value": 0, "percentage": 0},
{"question": "Question 4", "type": "Disagree", "value": 2, "percentage": 12.5},
{"question": "Question 4", "type": "Neither agree nor disagree", "value": 1, "percentage": 6.3},
{"question": "Question 4", "type": "Agree", "value": 7, "percentage": 43.8},
{"question": "Question 4", "type": "Strongly agree", "value": 6, "percentage": 37.5},
{"question": "Question 5", "type": "Strongly disagree", "value": 0, "percentage": 0},
{"question": "Question 5", "type": "Disagree", "value": 1, "percentage": 4.2},
{"question": "Question 5", "type": "Neither agree nor disagree", "value": 3, "percentage": 12.5},
{"question": "Question 5", "type": "Agree", "value": 16, "percentage": 66.7},
{"question": "Question 5", "type": "Strongly agree", "value": 4, "percentage": 16.7},
{"question": "Question 6", "type": "Strongly disagree", "value": 1, "percentage": 6.3},
{"question": "Question 6", "type": "Disagree", "value": 1, "percentage": 6.3},
{"question": "Question 6", "type": "Neither agree nor disagree", "value": 2, "percentage": 12.5},
{"question": "Question 6", "type": "Agree", "value": 9, "percentage": 56.3},
{"question": "Question 6", "type": "Strongly agree", "value": 3, "percentage": 18.8},
{"question": "Question 7", "type": "Strongly disagree", "value": 0, "percentage": 0},
{"question": "Question 7", "type": "Disagree", "value": 0, "percentage": 0},
{"question": "Question 7", "type": "Neither agree nor disagree", "value": 1, "percentage": 20},
{"question": "Question 7", "type": "Agree", "value": 4, "percentage": 80},
{"question": "Question 7", "type": "Strongly agree", "value": 0, "percentage": 0},
{"question": "Question 8", "type": "Strongly disagree", "value": 0, "percentage": 0},
{"question": "Question 8", "type": "Disagree", "value": 0, "percentage": 0},
{"question": "Question 8", "type": "Neither agree nor disagree", "value": 0, "percentage": 0},
{"question": "Question 8", "type": "Agree", "value": 0, "percentage": 0},
{"question": "Question 8", "type": "Strongly agree", "value": 2, "percentage": 100}
]
},
"transform": [
{
"calculate": "if(datum.type === 'Strongly disagree',-2,0) + if(datum.type==='Disagree',-1,0) + if(datum.type =='Neither agree nor disagree',0,0) + if(datum.type ==='Agree',1,0) + if(datum.type ==='Strongly agree',2,0)",
"as": "q_order"
},
{
"calculate": "if(datum.type === 'Disagree' || datum.type === 'Strongly disagree', datum.percentage,0) + if(datum.type === 'Neither agree nor disagree', datum.percentage / 2,0)",
"as": "signed_percentage"
},
{"stack": "percentage", "as": ["v1", "v2"], "groupby": ["question"]},
{
"joinaggregate": [
{
"field": "signed_percentage",
"op": "sum",
"as": "offset"
}
],
"groupby": ["question"]
},
{"calculate": "datum.v1 - datum.offset", "as": "nx"},
{"calculate": "datum.v2 - datum.offset", "as": "nx2"}
],
"mark": "bar",
"encoding": {
"x": {
"field": "nx",
"type": "quantitative",
"axis": {
"title": "Percentage"
}
},
"x2": {"field": "nx2"},
"y": {
"field": "question",
"type": "nominal",
"axis": {
"title": "Question",
"offset": 5,
"ticks": false,
"minExtent": 60,
"domain": false
}
},
"color": {
"field": "type",
"type": "nominal",
"legend": {
"title": "Response"
},
"scale": {
"domain": ["Strongly disagree", "Disagree", "Neither agree nor disagree", "Agree", "Strongly agree"],
"range": ["#c30d24", "#f3a583", "#cccccc", "#94c6da", "#1770ab"],
"type": "ordinal"
}
}
}
}
tikz
\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-3dplot}
\usetikzlibrary{math}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{0.125pt}
%
% File name: directional-angles.tex
% Description:
% The directional angles of a vector are geometrically represented.
%
% Date of creation: July, 25th, 2021.
% Date of last modification: October, 9th, 2022.
% Author: Efra�n Soto Apolinar.
% https://www.aprendematematicas.org.mx/author/efrain-soto-apolinar/instructing-courses/
% Source: page 11 of the
% Glosario Ilustrado de Matematicas Escolares.
% https://tinyurl.com/5udm2ufy
%
% Terms of use:
% According to TikZ.net
% https://creativecommons.org/licenses/by-nc-sa/4.0/
% Your commitment to the terms of use is greatly appreciated.
%
\begin{document}
\tdplotsetmaincoords{80}{120}
%
\begin{tikzpicture}[tdplot_main_coords,scale=0.75]
% Indicate the components of the vector in rectangular coordinates
\pgfmathsetmacro{\ux}{4}
\pgfmathsetmacro{\uy}{4}
\pgfmathsetmacro{\uz}{3}
% Length of each axis
\pgfmathsetmacro{\ejex}{\ux+0.5}
\pgfmathsetmacro{\ejey}{\uy+0.5}
\pgfmathsetmacro{\ejez}{\uz+0.5}
\pgfmathsetmacro{\umag}{sqrt(\ux*\ux+\uy*\uy+\uz*\uz)} % Magnitude of vector $\vec{u}$
% Compute the angle $\theta$
\pgfmathsetmacro{\angthetax}{pi*atan(\uy/\ux)/180}
\pgfmathsetmacro{\angthetay}{pi*atan(\ux/\uz)/180}
\pgfmathsetmacro{\angthetaz}{pi*atan(\uz/\uy)/180}
% Compute the angle $\phi$
\pgfmathsetmacro{\angphix}{pi*acos(\ux/\umag)/180}
\pgfmathsetmacro{\angphiy}{pi*acos(\uy/\umag)/180}
\pgfmathsetmacro{\angphiz}{pi*acos(\uz/\umag)/180}
% Compute rho sin(phi) to simplify computations
\pgfmathsetmacro{\costz}{cos(\angthetax r)}
\pgfmathsetmacro{\sintz}{sin(\angthetax r)}
\pgfmathsetmacro{\costy}{cos(\angthetay r)}
\pgfmathsetmacro{\sinty}{sin(\angthetay r)}
\pgfmathsetmacro{\costx}{cos(\angthetaz r)}
\pgfmathsetmacro{\sintx}{sin(\angthetaz r)}
% Coordinate axis
\draw[thick,->] (0,0,0) -- (\ejex,0,0) node[below left] {$x$};
\draw[thick,->] (0,0,0) -- (0,\ejey,0) node[right] {$y$};
\draw[thick,->] (0,0,0) -- (0,0,\ejez) node[above] {$z$};
% Projections of the components in the axis
\draw[gray,very thin,opacity=0.5] (0,0,0) -- (\ux,0,0) -- (\ux,\uy,0) -- (0,\uy,0) -- (0,0,0); % face on the plane z = 0
\draw[gray,very thin,opacity=0.5] (0,0,\uz) -- (\ux,0,\uz) -- (\ux,\uy,\uz) -- (0,\uy,\uz) -- (0,0,\uz); % face on the plane z = \uz
\draw[gray,very thin,opacity=0.5] (0,0,0) -- (0,0,\uz) -- (\ux,0,\uz) -- (\ux,0,0) -- (0,0,0); % face on the plane y = 0
\draw[gray,very thin,opacity=0.5] (0,\uy,0) -- (0,\uy,\uz) -- (\ux,\uy,\uz) -- (\ux,\uy,0) -- (0,\uy,0); % face on the plane y = \uy
\draw[gray,very thin,opacity=0.5] (0,0,0) -- (0,\uy,0) -- (0,\uy,\uz) -- (0,0,\uz) -- (0,0,0); % face on the plane x = 0
\draw[gray,very thin,opacity=0.5] (\ux,0,0) -- (\ux,\uy,0) -- (\ux,\uy,\uz) -- (\ux,0,\uz) -- (\ux,0,0); % face on the plane x = \ux
% Arc indicating the angle $\alpha$
% (angle formed by the vector $\vec{v}$ and the $x$ axis)
\draw[red,thick] plot[domain=0:\angphix,smooth,variable=\t] ({cos(\t r)},{sin(\t r)*\costx},{sin(\t r)*\sintx});
% Arc indicating the angle $\beta$
% (angle formed by the vector $\vec{v}$ and the $y$ axis)
\draw[red,thick] plot[domain=0:\angphiy,smooth,variable=\t] ({sin(\t r)*\sinty},{cos(\t r)},{sin(\t r)*\costy});
% Arc indicating the angle $\gamma$
% (angle formed by the vector $\vec{v}$ and the $z$ axis)
\draw[red,thick] plot[domain=0:\angphiz,smooth,variable=\t] ({sin(\t r)*\costz},{sin(\t r)*\sintz},{cos(\t r)});
% Vector $\vec{u}$
\draw[blue,thick,->] (0,0,0) -- (\ux,\uy,\uz) node [below right] {$\vec{u}$};
% Nodes indicating the direction angles
\pgfmathsetmacro{\xa}{1.85*cos(0.5*\angphix r)}
\pgfmathsetmacro{\ya}{1.85*sin(0.5*\angphix r)*\costx}
\pgfmathsetmacro{\za}{1.85*sin(0.5*\angphiz r)*\sintx}
\node[red] at (\xa,\ya,\za) {\footnotesize$\alpha$};
%
\pgfmathsetmacro{\xb}{1.5*sin(0.5*\angphiy r)*\sinty}
\pgfmathsetmacro{\yb}{1.5*cos(0.5*\angphiy r)}
\pgfmathsetmacro{\zb}{1.5*sin(0.5*\angphiy r)*\costy}
\node[red] at (\xb,\yb,\zb) {\footnotesize$\beta$};
%
\pgfmathsetmacro{\xc}{1.5*sin(0.5*\angphiz r)*\costz}
\pgfmathsetmacro{\yc}{1.5*sin(0.5*\angphiz r)*\sintz}
\pgfmathsetmacro{\zc}{1.5*cos(0.5*\angphiz r)}
\node[red] at (\xc,\yc,\zc) {\footnotesize$\gamma$};
%
\end{tikzpicture}
%
\end{document}
8. A collapsible section
How to add a collapsible section in markdown.
Collapsible items | Dev Cheatsheets
Preview title
Markdown is valid, but add empty lines to separate from the HTML tags.
- Bullet
- Points
Section A
Section A.B
Section A.B.C
Section A.B.C.D
Done!Summary Goes Here
…this is hidden, collapsable content…Hello World code in cpp
#include<iostream>
int main(){
std::cout << "Hello, World" << std::endl;
return 0;
}
Hello World code in cpp (open by default)
#include<iostream>
int main(){
std::cout << "Hello, World" << std::endl;
return 0;
}
9. Single Image Viewer
fengyuanchen/viewerjs: JavaScript image viewer.
<img class="viewer-image" style="width: auto;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-200.jpg" alt="Picture">
<img class="viewer-image" style="width: auto;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg" alt="Picture">
<img class="viewer-image" style="width: 100%;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg" alt="Picture">
<img class="viewer-image" style="width: 50%;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg" alt="Picture">
<img class="viewer-image" style="width: 30%;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg" alt="Picture">
<img class="viewer-image" style="width: 10%;" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg" alt="Picture">
we can use jekyll plugin to generate this kind of html.
<img class="viewer-image" style="width:auto;" alt="no title picture" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-200.jpg">
<img class="viewer-image" style="width:auto;" alt="no title picture" src="https://cdn.photoswipe.com/photoswipe-demo-images/photos/1/img-2500.jpg">
TODO
Notes mentioning this note
There are no notes linking to this note.