From caf778f3b14629d56150cd553ed36008aa06940e Mon Sep 17 00:00:00 2001 From: jcferrei Date: Mon, 4 Dec 2023 09:40:23 +0100 Subject: [PATCH] remove tmp post --- .../index.aux | 34 - .../index.html | 702 ------------------ .../index.pdf | Bin 43138 -> 0 bytes .../index.qmd | 226 ------ .../index.toc | 0 5 files changed, 962 deletions(-) delete mode 100644 posts/_2023-10-25-create-new-post copy/index.aux delete mode 100644 posts/_2023-10-25-create-new-post copy/index.html delete mode 100644 posts/_2023-10-25-create-new-post copy/index.pdf delete mode 100644 posts/_2023-10-25-create-new-post copy/index.qmd delete mode 100644 posts/_2023-10-25-create-new-post copy/index.toc diff --git a/posts/_2023-10-25-create-new-post copy/index.aux b/posts/_2023-10-25-create-new-post copy/index.aux deleted file mode 100644 index ff9ea59..0000000 --- a/posts/_2023-10-25-create-new-post copy/index.aux +++ /dev/null @@ -1,34 +0,0 @@ -\relax -\providecommand*\new@tpo@label[2]{} -\providecommand\hyper@newdestlabel[2]{} -\providecommand*\HyPL@Entry[1]{} -\HyPL@Entry{0<>} -\@writefile{toc}{\contentsline {section}{\nonumberline Create a new blog post}{1}{section*.3}\protected@file@percent } -\newlabel{create-a-new-blog-post}{{}{1}{Create a new blog post}{section*.3}{}} -\@writefile{toc}{\contentsline {subsection}{\nonumberline Setup development environment}{1}{subsection*.5}\protected@file@percent } -\newlabel{setup-development-environment}{{}{1}{Setup development environment}{subsection*.5}{}} -\@writefile{toc}{\contentsline {subsection}{\nonumberline Before writing}{2}{subsection*.7}\protected@file@percent } -\newlabel{before-writing}{{}{2}{Before writing}{subsection*.7}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Create new folder}{2}{subsubsection*.9}\protected@file@percent } -\newlabel{create-new-folder}{{}{2}{Create new folder}{subsubsection*.9}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Define the list of authors}{3}{subsubsection*.11}\protected@file@percent } -\newlabel{define-the-list-of-authors}{{}{3}{Define the list of authors}{subsubsection*.11}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Edit the configurations}{3}{subsubsection*.13}\protected@file@percent } -\newlabel{edit-the-configurations}{{}{3}{Edit the configurations}{subsubsection*.13}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Add categories}{3}{subsubsection*.15}\protected@file@percent } -\newlabel{add-categories}{{}{3}{Add categories}{subsubsection*.15}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Unlisted posts and includes}{3}{subsubsection*.17}\protected@file@percent } -\newlabel{unlisted-posts-and-includes}{{}{3}{Unlisted posts and includes}{subsubsection*.17}{}} -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Available scripts}{4}{subsubsection*.19}\protected@file@percent } -\newlabel{available-scripts}{{}{4}{Available scripts}{subsubsection*.19}{}} -\@writefile{toc}{\contentsline {subsection}{\nonumberline Write in Markdown}{4}{subsection*.21}\protected@file@percent } -\newlabel{write-in-markdown}{{}{4}{Write in Markdown}{subsection*.21}{}} -\gdef \LT@i {\LT@entry - {1}{94.21318pt}\LT@entry - {1}{71.94029pt}\LT@entry - {1}{71.74379pt}} -\@writefile{toc}{\contentsline {subsection}{\nonumberline What about code chunks?}{5}{subsection*.23}\protected@file@percent } -\newlabel{what-about-code-chunks}{{}{5}{What about code chunks?}{subsection*.23}{}} -\gdef \LT@ii {\LT@entry - {1}{114.69pt}\LT@entry - {1}{332.07002pt}} diff --git a/posts/_2023-10-25-create-new-post copy/index.html b/posts/_2023-10-25-create-new-post copy/index.html deleted file mode 100644 index 9257423..0000000 --- a/posts/_2023-10-25-create-new-post copy/index.html +++ /dev/null @@ -1,702 +0,0 @@ - - - - - - - - - - - - - - -Create a new blog post - - - - - - - - - - - - - - -
-
- -
- -
- - -
- - - -
- -
-
-

Create a new blog post

-
-
Tutorial
-
-
- -
-
- Tutorial how to create a new post on a quarto blog -
-
- - -
- -
-
Author
-
-

João Silva

-
-
- -
-
Published
-
-

November 29, 2023

-
-
- - -
- - -
- - -
-

Create a new blog post

-

This document presents how to publish blog post in the Climact blog.

-

You can add posts to this Quarto blog in any of the menus on the navbar. Blog articles are written in Quarto, which is similar to Markdown. You can also run R or Python code chunks in your posts, import .bib files, and use many other features.

-
-

Setup development environment

-

Install quarto extension and connect with zotero API

-
    -
  1. If not yet installed, install VS Code as this is the tool we are going to use for most projects
  2. -
  3. In VS Code install the quarto extension
  4. -
  5. Go to zotero.org and log in your account
  6. -
  7. In your account go to settings and then Feeds/API
  8. -
  9. Here you can create a new API key with a name of your choice
  10. -
  11. Copy the new API and save it because you won’t be able to access it again once you leave the page
  12. -
  13. Access your settings (⌘,) and look for zotero in the search bar
  14. -
  15. In the Zotero: Library choose web and you’ll be prompted to add your API key
  16. -
  17. In Group Libraries click on Add Item and write the group name and ok
  18. -
  19. You can now edit in visual mode by clicking the 3 dots on the top right or ⌘⇧P and enter Visual Mode -
      -
    • By clicking in insert and Citation, you can see a list of citations available
    • -
    • When adding a citation it will automatically add the information on a bib file, the reference to you yaml header and the citation where your text cursor is located
    • -
  20. -
-

Other extensions you might add:

-
    -
  • Live Share by Microsoft allows you to create a link and allow collaborative editing with others with whom you share it with. -
      -
    • Other users can open the link and use wbe version or open in VSCode, connect their account or simply choose a user name.
    • -
    • After that, you (the person who created the link) need to accept the new user as an Edit or a read-only user.
    • -
  • -
  • Draw.io integration by Henning Dieterichs to edit drawio files -
      -
    • Simply create a new .drawio file or open an existing one and it will open an interface that allows you to edit the diagram.
    • -
  • -
  • Edit csv by janisdd to edit csv files -
      -
    • Create or open a .csv and click on “Edit csv” on the top right.
    • -
  • -
  • Excel Viewer by GrapeCity to edit xlsx files -
      -
    • Open an .xlsx and you’ll be able to edit your content in a simplified graphical interface
    • -
  • -
  • vscode-pdf by tomoki1207 to visualise pdf in vs code. -
      -
    • This allows you to view pdf files in VSCode, which is impossible otherwise.
    • -
  • -
  • vscode-pydata-viewer by Percy to view pickl files -
      -
    • This uses your pandas installation to display data and it needs to by version < 2.0
    • -
  • -
  • GPT by Silas Nevstad to use GPT in vs code (need for an API key)
  • -
-
-
-

Before writing

-

Before you start writing, you need to create your folder and edit some settings and options.

-
-

Create new folder

-

To create a new blog post, simply copy the _template folder and paste it into the folder for the submenu where you want your post to be. For the moment only the posts directory is availbale for post on the “Home” menu.

-

You’ll need to rename the folder with a name that doesn’t start with _ and doesn’t contain " or '.

-

To have a naming convention in place, you should name the folder with a name like this: yyyy-mm-dd-title-of-your-post.

-
-
-

Define the list of authors

-

The list of authors will be used internally as todo. In any of the menus you can filter the posts by title and author by simply writing it in the Filter input.

-
-
-

Edit the configurations

-

Next, edit the YAML header of your index.qmd file to add a title, author name, date, description, and image. The other elements in the header, such as comments, toc, and format, can be left as is.

-
    -
  • The other elements are: -
      -
    • comments: in our sample, are turned on with hypothesis
    • -
    • toc: or table of contents that is used to display the titles on the side of the article (here on the left and with 3 level of titles expanded)
    • -
    • format: other info for the rendering process, code-copy: true will display the code chunks with echo=T with a button to copy to clipboard
    • -
  • -
-
-
-

Add categories

-

Under categories: add the ones related to your post. These are the categories already used in the blog :

-
- -
-

You should use these categories as much as possible instead of creating new ones. Although, this list is updated every time you render the website.

-
-
-

Unlisted posts and includes

-

Every qmd in your folder is rendered as a post by default. To create posts that are not listed you can add hidden:true or draft:truein the yaml of the header. You can still reference this post by creating a link with its path and replacing .qmdby .html The difference between hidden and draft is that hidden is hidden by the parameters of the listing and draft is hidden by the main quarto framework.

-

You can also make one post with multiple .qmd files. For this you can either use the hidden:truein the secondary file or start it’s name with _ you can then include your file like this:

-
-
{{< include _partialfile.qmd >}}
-
-

If you name a file starting withh _, and don’t reference it in an include, it won’t be rendered.

-

hidden:true works in all cases for this blog.

-
-
-

Available scripts

-

You can add the following lines to import some extra functionalities in your post:

-
    -
  • To add an edit button that opens your article in the GitHub IDE and a pdf button that opens the pdf format of your post.
  • -
-
-
<script src="../../resources/scripts/editButton.js"></script>
-
-

For your information, these scripts are also available to add in the _quarto.yml post-render section that will add functionalities to the whole blog:

-
    -
  • To retrieve all the categories used in the blog and add the list in every div of class categories-list
  • -
-
-
  post-render:
-    - ./resources/scripts/getCategories.py
-
-
-
-
-

Write in Markdown

-

You can add titles by starting the line with # like this:

-
# Main title
-## Secondary title
-### Tertiary title
-

You can then add multiple types of data like

-
    -
  1. Text

  2. -
  3. Link to a website

    -
  4. -
  5. Link to another qmd file

    -
  6. -
  7. Bold text

    -
      -
    • **bold**
    • -
    • bold
    • -
  8. -
  9. Italic text

    -
      -
    • *bold*
    • -
    • bold
    • -
  10. -
  11. Bold and italic text

    -
      -
    • ***bold***
    • -
    • bold
    • -
  12. -
  13. Unordered list:

    -
      -
    • Main point -
        -
      • secondary point
      • -
    • -
  14. -
  15. Ordered list:

    -
      -
    1. Main point -
        -
      1. secondary point
      2. -
    2. -
  16. -
  17. Tables are also possible:

    - - - - - - - - - - - - - - - - - - - - -
    Aligned to the leftCentered colAlign to right
    ContentContentContent
    ContentContentContent
  18. -
-
-
-

What about code chunks?

-

You can also run or display code chunks like this:

-
-
    if(!require('reticulate'))
-        install.packages("reticulate")
-
-
Loading required package: reticulate
-
-
-

Options available for customizing output include:

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionDescription
evalEvaluate the code chunk (if false, just echos the code into the output).
echoInclude the source code in output
outputInclude the results of executing the code in the output (true, false, or asis to indicate that the output is raw markdown and should not have any of Quarto’s standard enclosing markdown).
warningInclude warnings in the output.
errorInclude errors in the output (note that this implies that errors executing code will not halt processing of the document).
includeCatch all for preventing any output (code or results) from being included (e.g. include: false suppresses all output from the code block).
-

Also, your chunks with echo=T, if the code-copy is true in this file, will have a copy to clipboard button.

-
-
-

Deploy the changes

-

The changes can be deployed to the online blog here To achieve this you need to push a commit to gitlab with a tag, which can be achieved with a a Git client like Fork or GitAhead, in the terminal or with the Gitlab IDE. To have a tutorial that works in all installations, here is a tutorials to do this with VS Code which is the recommended software to work on this project:

-
-

VSCode

-
    -
  1. In the sidebar on the left, go to the git menu:

    -

  2. -
  3. Here you can find a list of files you have changed or added. Click on the plus icon next to changes to stage all files or add one by one.

    -

  4. -
  5. Write a short message that represents the changes you have made.

  6. -
  7. Click on the arrow next to Commit and choose “Commit & Push”

    -

  8. -
- - -
-
-
- -
- -
- - - - \ No newline at end of file diff --git a/posts/_2023-10-25-create-new-post copy/index.pdf b/posts/_2023-10-25-create-new-post copy/index.pdf deleted file mode 100644 index def8ce4e929eed38ac14ccc46a4374e207c0b7e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43138 zcmb5VQ;=}m(k)oFZQHhO+qP}nwr!hV=_}i|ZCCZ~j*jU6^gVH7-?#a+Vy(=TV~ork zlT<-OjFyp(6^iue?)nXik(Gdfz~0CTiid|@%+kii)QMiq#?Zx7#MIc{#FSpf)Xv<+ zf`E~ojgyZL%Gt%q)X)~nW207cGVYQMX8V=;3)qn~DanRltVqB+@J4H@?#zfM(`8xo z^EXR)OXRoPW@cyBm7XCMRf_B#5_hu_xX?3zsV zW-UY7o7fu84B)V$5{b9JW{>AuGE~9X*{EpqvGFQo4Bg)NZj9bX$(yJ zUt}rEB9SAK)DuQ`bSQ9&KtsCo(A9D&4i10Pr`bTJRB@!-ee0{9UK}Dht>7c4t)m~^2{F+x+oSEI) zAGD4ROBonb)$dK36Xi478N=Mz)ZK0C`Iy}fjbR}It{Hoygc}+%JNP&c8;+*h1K{P% zqfX_9e5yeem&wFZTSF0_Y6~QiN-RUt)!f^pd~De!D$&ivpkV+#!78_)UPvWwdfEK3 zthl%RR3P9LXhE^1lY+nwc2{YYq}J7&R5r}VO~SO}Jw2=0P4Q-fBW#LiMxMh-D@h)ijc(4$xY_KVwVuQwxROr} z;4$r(MljMOBU%-~2&z-lz*!f3ayqOixO=wiUENJ0zsRL5#}^1@H){^E+d36S1QPRZ z(55_U7KO%dBtx?7hL-IPx&S9qm6GN)OstIb@yjpL7)VyP;6_O_1NYF{LX9KtVeezF ziof-S6J4mbp7>SADd(1Hqdpz>Q^JnBT2%{l2lCLzq=MLmw)9~t$ybLD$&}hm&?-uQ zTFm|Xnl_nt%1GkSHBX`vePOJ`iMHeG>dQ}SH*m`i9Y?&zziynVit z+L!Ha>)7_`wR$39-HSE2L9#7*AgffDQ*;UiT^OYIV*TseAQxw}SoIA?M}N`6|E$x~!wXEGr6*)AMw( zG9eXq`AxTt$!?EEMvA#aMd;<^Ho?x*c9g$IONmr^O{6WYrO&Fwq261OSM4D2)zXnH z4KI4WWG!g|?fI$r$3?(tOj3o@bG%xO9XJ(6M&4UBi}gxw^I8c^#Cw|8Dn3tG2)&o@ zTYw7syVz$*O{MQzM`|cSe`QENK9URK)H4+gM7LPijBi1T-xkZ<=&FuuUeJej?{l&H z;*3BP;t&XcPYMyc6iHVk>@4Qlmu6H*(`ePX8ui0^sOp*X|S2z?OH+srfOg& zEmziGO=NdUpSpUq53k3D4*R}WOR^$eNVv^aoK{&?$~qm#1hcd4ln8y_%~fOW4NM?8 z@_a6Ps@?*{BP)ziHVWpKj>1cJIZoow_>fR%VO7!7ZlteLwLU-Fb9{CFE@RL9^F~sl2blLEbr*YEccpfo~)fG z^%M$g1T5ZULToXO%cPUmhA@_V(=is!vaj^I<{Zycx6=z=0iJou}%9ADc#sUTdyVz7(hKpQkRDa2%Lp-jlf?b7CaLt)$=rKG`g@b zqWMjLo^g~)77doHCaFC|8eHDwZ#GDeJKyZhlvb5dlVh_|0Rnz9JGnGbK2@~?qo5D> zbe`aP^IRbwEL!@(eW|HcjIr1z6*~c6D@ymvP#_oBBMDtai9oRKnDmLEb~Fg(+XEgQ zqJv6!f<8@j>Qg#GNSVOPTSyr-_e%%1 zDW2~Yq^LdcDAMa}5SEr*JKgRiC+SyxMwffFm2D-@8=DLXk#46PgwSy0ngLu!frDXo zW=e1=c;Oy0tpDVAn~11!BXy?%WTUV@*?XK0JgzurFamegqb41VHfo5?K*m;X*(Ax3 zk%ZMT48s!H?D2$qZaBo{tlX8vQx;X7ip}`nG?pGV9od?&YxM2EY%rVoJuoP-MiA^< zODr3ZNmbIJfO;oyqkIMZcsWO>c)ZP$;lF50TS#gb`!RwK?u%}3Ke4B z=XY>=r3W-0ȉ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 -``` -# Create a new blog post - -This document presents how to publish blog post in the [Climact blog](https://github.com/IPESE/climact-blog). - -You can add posts to this Quarto blog in any of the menus on the navbar. Blog articles are written in Quarto, which is similar to Markdown. You can also run R or Python code chunks in your posts, import .bib files, and use many other features. - -## Setup development environment - -**Install quarto extension and connect with zotero API** - -1. If not yet installed, install VS Code as this is the tool we are going to use for most projects -2. In VS Code install the quarto extension -3. Go to zotero.org and log in your account -4. In your account go to settings and then Feeds/API -5. Here you can create a new API key with a name of your choice -6. Copy the new API and save it because you won't be able to access it again once you leave the page -7. Access your settings (⌘,) and look for zotero in the search bar -8. In the Zotero: Library choose web and you'll be prompted to add your API key -9. In Group Libraries click on Add Item and write the group name and ok -10. You can now edit in visual mode by clicking the 3 dots on the top right or ⌘⇧P and enter Visual Mode - - By clicking in insert and Citation, you can see a list of citations available - - When adding a citation it will automatically add the information on a bib file, the reference to you yaml header and the citation where your text cursor is located - -**Other extensions you might add:** - -- `Live Share` by Microsoft allows you to create a link and allow collaborative editing with others with whom you share it with. - - Other users can open the link and use wbe version or open in VSCode, connect their account or simply choose a user name. - - After that, you (the person who created the link) need to accept the new user as an Edit or a read-only user. -- `Draw.io integration` by Henning Dieterichs to edit drawio files - - Simply create a new `.drawio` file or open an existing one and it will open an interface that allows you to edit the diagram. -- `Edit csv` by janisdd to edit csv files - - Create or open a `.csv` and click on "Edit csv" on the top right. -- `Excel Viewer` by GrapeCity to edit xlsx files - - Open an `.xlsx` and you'll be able to edit your content in a simplified graphical interface -- `vscode-pdf` by tomoki1207 to visualise pdf in vs code. - - This allows you to view pdf files in VSCode, which is impossible otherwise. -- `vscode-pydata-viewer` by Percy to view pickl files - - This uses your pandas installation to display data and it needs to by version < 2.0 -- `GPT` by Silas Nevstad to use GPT in vs code *(need for an API key)* - -## Before writing - -Before you start writing, you need to create your folder and edit some settings and options. - -### Create new folder - -To create a new blog post, simply copy the [\_template](https://github.com/IPESE/climact-blog/edit/main/_template/index.qmd) folder and paste it into the folder for the submenu where you want your post to be. For the moment only the `posts` directory is availbale for post on the "Home" menu. - -You'll need to rename the folder with a name that doesn't start with `_` and doesn't contain `"` or `'`. - -To have a naming convention in place, you should name the folder with a name like this: yyyy-mm-dd-title-of-your-post. - -### Define the list of authors - -The list of authors will be used internally as todo. In any of the menus you can filter the posts by title and author by simply writing it in the Filter input. - -### Edit the configurations - -Next, edit the YAML header of your index.qmd file to add a title, author name, date, description, and image. The other elements in the header, such as comments, toc, and format, can be left as is. - -- The other elements are: - - `comments`: in our sample, are turned on with hypothesis - - `toc`: or table of contents that is used to display the titles on the side of the article (here on the left and with 3 level of titles expanded) - - `format`: other info for the rendering process, code-copy: true will display the code chunks with echo=T with a button to copy to clipboard - -### Add categories - -Under `categories:` add the ones related to your post. These are the categories already used in the blog : - -::: categories-list -::: - -You should use these categories as much as possible instead of creating new ones. Although, this list is updated every time you render the website. - -### Unlisted posts and includes - -Every qmd in your folder is rendered as a post by default. To create posts that are not listed you can add `hidden:true` or `draft:true`in the yaml of the header. You can still reference this post by creating a link with its path and replacing `.qmd`by `.html` The difference between hidden and draft is that hidden is hidden by the parameters of the listing and draft is hidden by the main quarto framework. - -You can also make one post with multiple .qmd files. For this you can either use the `hidden:true`in the secondary file or start it's name with `_` you can then include your file like this: - -```{text} -{{< include _partialfile.qmd >}} -``` - -If you name a file starting withh `_`, and don't reference it in an include, it won't be rendered. - -`hidden:true` works in all cases for this blog. - -### Available scripts - -You can add the following lines to import some extra functionalities in your post: - -- To add an edit button that opens your article in the GitHub IDE and a pdf button that opens the pdf format of your post. - -```{html, echo=T, eval=F} - -``` - -For your information, these scripts are also available to add in the \_quarto.yml post-render section that will add functionalities to the whole blog: - -- To retrieve all the categories used in the blog and add the list in every div of class categories-list - -```{yml, echo=T, eval=F} - post-render: - - ./resources/scripts/getCategories.py -``` - -## Write in Markdown - -You can add titles by starting the line with \# like this: - -``` -# Main title -## Secondary title -### Tertiary title -``` - -You can then add multiple types of data like - -1. Text - -2. Link to a website - - - `[link to a website](https://www.google.com)` - - [link to a website](https://www.google.com) - -3. Link to another qmd file - - - `[another file of this post](otherfile.html)` - - [another file of this post](otherfile.html) - -4. Bold text - - - `**bold**` - - **bold** - -5. Italic text - - - `*bold*` - - *bold* - -6. Bold and italic text - - - `***bold***` - - ***bold*** - -7. Unordered list: - - - Main point - - secondary point - -8. Ordered list: - - 1. Main point - i) secondary point - -9. Tables are also possible: - - | Aligned to the left | Centered col | Align to right | - |:--------------------|:------------:|---------------:| - | Content | Content | Content | - | Content | Content | Content | - -## What about code chunks? - -You can also run or display code chunks like this: - -```{r, echo=T} - if(!require('reticulate')) - install.packages("reticulate") -``` - -Options available for customizing output include: - -| Option | Description | -|:-----------------|:-----------------------------------------------------| -| **eval** | Evaluate the code chunk (if false, just echos the code into the output). | -| **echo** | Include the source code in output | -| **output** | Include the results of executing the code in the output (true, false, or asis to indicate that the output is raw markdown and should not have any of Quarto’s standard enclosing markdown). | -| **warning** | Include warnings in the output. | -| **error** | Include errors in the output (note that this implies that errors executing code will not halt processing of the document). | -| **include** | Catch all for preventing any output (code or results) from being included (e.g. include: false suppresses all output from the code block). | - -*Also, your chunks with echo=T, if the code-copy is true in this file, will have a copy to clipboard button.* - -## Deploy the changes - -The changes can be deployed to the online blog [here](https://ipese-web.epfl.ch/climact/) To achieve this you need to push a commit to gitlab with a tag, which can be achieved with a a Git client like Fork or GitAhead, in the terminal or with the Gitlab IDE. To have a tutorial that works in all installations, here is a tutorials to do this with VS Code which is the recommended software to work on this project: - -### VSCode - -1. In the sidebar on the left, go to the git menu: - - ![](images/git-icon.png) - -2. Here you can find a list of files you have changed or added. Click on the plus icon next to changes to stage all files or add one by one. - - ![](images/stage-icon.png) - -3. Write a short message that represents the changes you have made. -4. Click on the arrow next to Commit and choose "Commit & Push" - - ![](images/commit-and-push-icon.png) \ No newline at end of file diff --git a/posts/_2023-10-25-create-new-post copy/index.toc b/posts/_2023-10-25-create-new-post copy/index.toc deleted file mode 100644 index e69de29..0000000