The Actual Work of Setting Up a Functional Academic Journal
Most people approach academic journal setup by looking at aesthetics first. That's backwards. The layout is the last thing you should decide. If you spend three hours picking color schemes and you haven't defined your source management workflow yet, you're going to need to tear it all down anyway. I set up my first proper academic journal system around 2018 using a combination of Zotero for references, a Markdown-based note structure, and a LaTeX template for the actual submissions. The initial setup took about six hours over two days. The maintenance since then has been roughly twenty minutes per week. The difference between those two numbers is entirely about getting the structure right on day one.
Cute Academic Journal Setup
The "cute" part is real but it's also where people get stuck. Academic journals have strict formatting requirements. Fancy fonts don't exist in most submission guidelines. I've watched people spend weeks building a journal in Notion or Obsidian with custom themes and color coding, only to hit a wall when they tried to export to PDF for actual submission and everything collapsed. The visual sweetness doesn't survive the export. Here's the setup that actually works for me. I use Zotero with the Better BibTeX plugin for reference management. The key detail most people miss is enabling the auto-update checkbox on Better BibTeX so your .bib file generates DOIs and ISBNs automatically. Without that, you're manually looking up metadata for every single source, which adds roughly forty-five minutes per paper to your workflow. For the journal document itself, I use Overleaf with a template that matches the target journal's class file. Most universities and publishers provide these. If you're trying to submit somewhere and can't find the class file, check their author guidelines section. The file is usually linked there. It might be called something like SpringerNature-SN-Journal.bib or Elsevier's elsarticle class.
The notes and drafting happen in a simple Markdown editor. I use Obsidian for this because it handles linking between notes without any configuration needed. You create a note for each source, paste the Zotero export, write your reaction in plain text, and tag it. That's it. No complex databases, no complicated tagging taxonomy that takes more time to maintain than the research itself. I ran into a specific problem a while back that I want to mention because it caught me off guard. I was working with a journal that used numbered citations in square brackets like [1], [2], [3]. My template was set up for author-date style by default. I spent about an hour trying to figure out why the bibliography section kept generating the wrong format. The issue was that the citation style parameter in the preamble was set to apa by default. Changing it to ieee fixed it immediately. This would have saved me an hour if I'd checked the class documentation first instead of assuming the default was correct.
Get the Full Details

The Details Most Tutorials Skip
One thing nobody explains well is how to handle multiple references to the same source within a single paper. If you cite the same book in three different sections, Zotero will generate three separate bibliography entries unless you configure your citation processor correctly. In Overleaf, go to Settings and make sure you're using bibtex or biber consistently. Mixing processors causes duplicate entries half the time. Another counter-intuitive thing: the order of your packages matters more than you'd expect. If you load the hyperref package after natbib, your citations won't link properly in the PDF. The correct order is generally hyperref last, after all other packages. I learned this the hard way when my bibliography had clickable links on the first compile but not the second, and the inconsistency drove me insane until I found the package ordering issue. Figure placement is another minefield. If you include graphics directly in your main document file and then switch from draft to final mode, the figures can shift and break your page layout. The workaround is straightforward: keep all figures in a separate folder, reference them with \includegraphics, and never embed images directly in the .tex file. This keeps your main document clean and makes it much easier to resubmit with revisions.
The Cute Academic Journal Setup process really comes down to three phases: infrastructure, content, and polish. Infrastructure is Zotero, Overleaf, and the journal template. That takes about four hours on a first run. Content is your notes and drafts in Obsidian, which runs parallel to whatever you're writing. Polish is the final pass through the journal's formatting guidelines, checking margins, font sizes, reference style, and figure resolution. Budget thirty to forty-five minutes for this step regardless of paper length. One honest limitation: this system depends heavily on your target journal accepting LaTeX submissions. Some journals, particularly in social sciences and humanities, expect Word documents. If you're submitting to those, the Zotero Word plugin handles references adequately, but the note management in Obsidian still works independently. You just export to .docx instead of PDF. The core workflow doesn't change. If you're starting from scratch, don't try to build the perfect system in one sitting. Set up Zotero first. Get one paper through the whole pipeline end to end. Then iterate. The second time you do it, the whole thing should take about an hour from start to finished PDF. The first time is always slow. That's normal.