Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
_site/
node_modules/
.venv/
__pycache__/

22 changes: 22 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,28 @@ See more info at https://academicpages.github.io/
1. Run `bundle install` to install ruby dependencies. If you get errors, delete Gemfile.lock and try again.
1. Run `bundle exec jekyll liveserve` to generate the HTML and serve it from `localhost:4000` the local server will automatically rebuild and refresh the pages on change.

## Online first journal dashboard

This repository includes a scraper that collects the most recent "online first"
articles from a curated list of finance and accounting journals. Run the
following command to refresh the dataset before building the site:

```bash
python scripts/online_first.py --config _data/journal_sources.json --output _data/online_first.json
```

When the script cannot reach the publisher websites (for example, in an offline
environment), you can load a bundled demonstration dataset instead:

```bash
python scripts/online_first.py --offline --output _data/online_first.json
```

The aggregated results are rendered on the `/online-first/` page. You can adjust
the journals, provide different URLs, or edit the offline fixtures by updating
`_data/journal_sources.json`. The output file `_data/online_first.json` is read
by Jekyll at build time.

# Changelog -- bugfixes and enhancements

There is one logistical issue with a ready-to-fork template theme like academic pages that makes it a little tricky to get bug fixes and updates to the core theme. If you fork this repository, customize it, then pull again, you'll probably get merge conflicts. If you want to save your various .yml configuration files and markdown files, you can delete the repository and fork it again. Or you can manually patch.
Expand Down
164 changes: 164 additions & 0 deletions _data/journal_sources.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
{
"sources": [
{
"code": "JFE",
"name": "Journal of Financial Economics",
"type": "sciencedirect",
"url": "https://www.sciencedirect.com/journal/journal-of-financial-economics/vol/174/suppl/C",
"offline_entries": [
{
"title": "Sample - Climate Policy and Corporate Investment",
"authors": "Alex Chen; Priya Raman",
"date": "2024-05-21",
"url": "https://example.com/jfe-sample-1"
},
{
"title": "Sample - Private Equity Ownership and Labor Outcomes",
"authors": "Emily Hart; Lucas Meyer",
"date": "2024-05-17",
"url": "https://example.com/jfe-sample-2"
}
]
},
{
"code": "RFS",
"name": "The Review of Financial Studies",
"type": "oup",
"url": "https://academic.oup.com/rfs/advance-articles",
"offline_entries": [
{
"title": "Sample - Asset Pricing with Renewable Energy Shocks",
"authors": "Sofia Nguyen; Daniel Brooks",
"date": "2024-05-19",
"url": "https://example.com/rfs-sample-1"
},
{
"title": "Sample - Bank Capital Buffers under Climate Stress",
"authors": "Hannah Ortiz; Marco de Vries",
"date": "2024-05-16",
"url": "https://example.com/rfs-sample-2"
}
]
},
{
"code": "QJE",
"name": "The Quarterly Journal of Economics",
"type": "oup",
"url": "https://academic.oup.com/qje/advance-articles",
"offline_entries": [
{
"title": "Sample - Tax Incentives and Firm Productivity",
"authors": "Michael Stone; Aisha Patel",
"date": "2024-05-18",
"url": "https://example.com/qje-sample-1"
},
{
"title": "Sample - Housing Supply Chains and Local Employment",
"authors": "Renee Parker; Tomas Eriksen",
"date": "2024-05-14",
"url": "https://example.com/qje-sample-2"
}
]
},
{
"code": "JAE",
"name": "Journal of Accounting and Economics",
"type": "sciencedirect",
"url": "https://www.sciencedirect.com/journal/journal-of-accounting-and-economics/articles-in-press",
"offline_entries": [
{
"title": "Sample - Algorithmic Trading and Financial Reporting Timeliness",
"authors": "Grace Lin; Victor Ramirez",
"date": "2024-05-20",
"url": "https://example.com/jae-sample-1"
},
{
"title": "Sample - Carbon Disclosures and Debt Covenants",
"authors": "Natalie Ko; Ibrahim Hassan",
"date": "2024-05-15",
"url": "https://example.com/jae-sample-2"
}
]
},
{
"code": "JAR",
"name": "Journal of Accounting Research",
"type": "wiley",
"url": "https://onlinelibrary.wiley.com/journal/1475679x",
"offline_entries": [
{
"title": "Sample - Human Capital Investments in Audit Firms",
"authors": "Liam Ford; Beatrice Silva",
"date": "2024-05-22",
"url": "https://example.com/jar-sample-1"
},
{
"title": "Sample - ESG Assurance and Investor Learning",
"authors": "Olivia Hartmann; Chen Wu",
"date": "2024-05-16",
"url": "https://example.com/jar-sample-2"
}
]
},
{
"code": "TAR",
"name": "The Accounting Review",
"type": "aaahq",
"url": "https://publications.aaahq.org/accounting-review/publish-ahead-of-print",
"offline_entries": [
{
"title": "Sample - Analytics Training and Auditor Judgement",
"authors": "Jared Eutsler; Mary Curtis",
"date": "2024-05-19",
"url": "https://example.com/tar-sample-1"
},
{
"title": "Sample - Tax Reporting under Supply Chain Disruptions",
"authors": "Wei Zhang; Cameron Boyd",
"date": "2024-05-13",
"url": "https://example.com/tar-sample-2"
}
]
},
{
"code": "RAST",
"name": "Review of Accounting Studies",
"type": "springer",
"url": "https://link.springer.com/journal/11142/online-first",
"offline_entries": [
{
"title": "Sample - Executive Networks and Disclosure Quality",
"authors": "Nina Popov; Samuel Greene",
"date": "2024-05-18",
"url": "https://example.com/rast-sample-1"
},
{
"title": "Sample - Measuring Immaterial Misstatements",
"authors": "Harper Young; Matteo Ricci",
"date": "2024-05-12",
"url": "https://example.com/rast-sample-2"
}
]
},
{
"code": "CAR",
"name": "Contemporary Accounting Research",
"type": "wiley",
"url": "https://onlinelibrary.wiley.com/toc/19113846/0/0",
"offline_entries": [
{
"title": "Sample - Local News Deserts and Analyst Forecasts",
"authors": "Byoung Kang; Jonathan Nam",
"date": "2024-05-21",
"url": "https://example.com/car-sample-1"
},
{
"title": "Sample - Cybersecurity Breaches and Audit Fees",
"authors": "Lena Schultz; Omar Siddiqi",
"date": "2024-05-17",
"url": "https://example.com/car-sample-2"
}
]
}
]
}
133 changes: 133 additions & 0 deletions _data/online_first.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
{
"updated_at": "2025-10-15T21:50:02.898473+00:00",
"entries": [
{
"journal": "JAR",
"source": "Journal of Accounting Research",
"title": "Sample - Human Capital Investments in Audit Firms",
"authors": "Liam Ford; Beatrice Silva",
"date": "2024-05-22",
"url": "https://example.com/jar-sample-1"
},
{
"journal": "CAR",
"source": "Contemporary Accounting Research",
"title": "Sample - Local News Deserts and Analyst Forecasts",
"authors": "Byoung Kang; Jonathan Nam",
"date": "2024-05-21",
"url": "https://example.com/car-sample-1"
},
{
"journal": "JFE",
"source": "Journal of Financial Economics",
"title": "Sample - Climate Policy and Corporate Investment",
"authors": "Alex Chen; Priya Raman",
"date": "2024-05-21",
"url": "https://example.com/jfe-sample-1"
},
{
"journal": "JAE",
"source": "Journal of Accounting and Economics",
"title": "Sample - Algorithmic Trading and Financial Reporting Timeliness",
"authors": "Grace Lin; Victor Ramirez",
"date": "2024-05-20",
"url": "https://example.com/jae-sample-1"
},
{
"journal": "RFS",
"source": "The Review of Financial Studies",
"title": "Sample - Asset Pricing with Renewable Energy Shocks",
"authors": "Sofia Nguyen; Daniel Brooks",
"date": "2024-05-19",
"url": "https://example.com/rfs-sample-1"
},
{
"journal": "TAR",
"source": "The Accounting Review",
"title": "Sample - Analytics Training and Auditor Judgement",
"authors": "Jared Eutsler; Mary Curtis",
"date": "2024-05-19",
"url": "https://example.com/tar-sample-1"
},
{
"journal": "QJE",
"source": "The Quarterly Journal of Economics",
"title": "Sample - Tax Incentives and Firm Productivity",
"authors": "Michael Stone; Aisha Patel",
"date": "2024-05-18",
"url": "https://example.com/qje-sample-1"
},
{
"journal": "RAST",
"source": "Review of Accounting Studies",
"title": "Sample - Executive Networks and Disclosure Quality",
"authors": "Nina Popov; Samuel Greene",
"date": "2024-05-18",
"url": "https://example.com/rast-sample-1"
},
{
"journal": "JFE",
"source": "Journal of Financial Economics",
"title": "Sample - Private Equity Ownership and Labor Outcomes",
"authors": "Emily Hart; Lucas Meyer",
"date": "2024-05-17",
"url": "https://example.com/jfe-sample-2"
},
{
"journal": "CAR",
"source": "Contemporary Accounting Research",
"title": "Sample - Cybersecurity Breaches and Audit Fees",
"authors": "Lena Schultz; Omar Siddiqi",
"date": "2024-05-17",
"url": "https://example.com/car-sample-2"
},
{
"journal": "JAR",
"source": "Journal of Accounting Research",
"title": "Sample - ESG Assurance and Investor Learning",
"authors": "Olivia Hartmann; Chen Wu",
"date": "2024-05-16",
"url": "https://example.com/jar-sample-2"
},
{
"journal": "RFS",
"source": "The Review of Financial Studies",
"title": "Sample - Bank Capital Buffers under Climate Stress",
"authors": "Hannah Ortiz; Marco de Vries",
"date": "2024-05-16",
"url": "https://example.com/rfs-sample-2"
},
{
"journal": "JAE",
"source": "Journal of Accounting and Economics",
"title": "Sample - Carbon Disclosures and Debt Covenants",
"authors": "Natalie Ko; Ibrahim Hassan",
"date": "2024-05-15",
"url": "https://example.com/jae-sample-2"
},
{
"journal": "QJE",
"source": "The Quarterly Journal of Economics",
"title": "Sample - Housing Supply Chains and Local Employment",
"authors": "Renee Parker; Tomas Eriksen",
"date": "2024-05-14",
"url": "https://example.com/qje-sample-2"
},
{
"journal": "TAR",
"source": "The Accounting Review",
"title": "Sample - Tax Reporting under Supply Chain Disruptions",
"authors": "Wei Zhang; Cameron Boyd",
"date": "2024-05-13",
"url": "https://example.com/tar-sample-2"
},
{
"journal": "RAST",
"source": "Review of Accounting Studies",
"title": "Sample - Measuring Immaterial Misstatements",
"authors": "Harper Young; Matteo Ricci",
"date": "2024-05-12",
"url": "https://example.com/rast-sample-2"
}
]
}
62 changes: 62 additions & 0 deletions _pages/online-first.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
layout: default
title: Online First Journal Updates
permalink: /online-first/
---

<section class="online-first">
<h1>{{ page.title }}</h1>
<p>This dashboard aggregates recently accepted ("online first") papers from leading finance and accounting journals. Run <code>python scripts/online_first.py</code> to refresh the feed before publishing the site. If you do not have network access, run <code>python scripts/online_first.py --offline</code> to load the demonstration dataset bundled with the repository.</p>

{% assign dataset = site.data.online_first %}
{% assign entries = dataset.entries %}
{% if dataset.updated_at %}
<p><strong>Last updated:</strong> {{ dataset.updated_at | date: "%B %d, %Y %H:%M %Z" }}</p>
{% endif %}

{% if entries and entries.size > 0 %}
<div class="table-responsive">
<table>
<thead>
<tr>
<th>#</th>
<th>Title</th>
<th>Journal</th>
<th>Authors</th>
<th>Date</th>
</tr>
</thead>
<tbody>
{% for entry in entries %}
<tr>
<td>{{ forloop.index }}</td>
<td><a href="{{ entry.url }}">{{ entry.title }}</a></td>
<td>
{% if entry.source %}
<abbr title="{{ entry.source }}">{{ entry.journal }}</abbr>
{% else %}
{{ entry.journal }}
{% endif %}
</td>
<td>{{ entry.authors }}</td>
<td>{{ entry.date }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% else %}
<p>No articles have been collected yet. Run the update script to populate this table.</p>
{% endif %}

{% if dataset.errors %}
<div class="notice--warning">
<h2>Scraper notes</h2>
<ul>
{% for error in dataset.errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
</div>
{% endif %}
</section>
Loading