Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • F flora1994
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 64
    • Issues 64
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Alissa Glassey
  • flora1994
  • Issues
  • #35

Closed
Open
Created Oct 07, 2025 by Alissa Glassey@alissaglasseyOwner

Strategies to Create a Social Platforms Calendar through Google Sheets

Highlight the parent year folder. Ctrl-click the first and last day folder → right-click → label purple if the day packs over five hundred frames. Create a cloud script: when purple is detected, relocate contents to yyyy/zz_OVERFLOW and wipe label to grey.

Store a _INDEX sheet inside each month. Columns: path, count, color, last opened. Sync with a 15-line Apps Script bound to onChange; runtime stays under 6 s for 50 k rows.

Crank out Direct Links for Any Google Drive File in A Blink

Copy the ready link, paste it into Google Drive download link generator, punch "Convert", steal the naked URL that pops – mission accomplished. The wizard replaces /file/d/ with /direct?id= and strips everything after the ID, turning https://docs.google.com/file/d/1AbC/edit into https://drive.usercontent.google.com/uc?id=1AbC . Paste the new href into any markdown image tag and the resource appears without the preview page.

Auto-Fill Post Dates with a 5-Column Date Formula Place the starting Monday of the Apply a traffic-light palette to the Status column so you can eyeball bottlenecks in a third of a second per row. Select the entire Status range (say D2:D100), pop open Format › Conditional formatting, pick "Custom formula is", and punch in =D2="Live". Paint background #00B04F and font #FFFFFF. Stack two more rules: =D2="Review" with #FF9C2A and #000000; =D2="Paused" with #C41230 and #FFFFFF. Hit "Done" and shield the range via Data › Protected ranges so rookies can’t nuke the colors.

Expiry control: add &lifetime=1day to the export string; the link self-destructs after one day , handy for secret drops. Count hits by tagging &campaign=news12–later slice Analytics by that UTM to see how many readers actually downloaded the picture .

Set "Anyone with the link – Viewer" in One Click and Copy the URL Instantly Right-click the browser address bar while the presentation is open, pick Copy, then hit the blue Share button → Change to anyone with the link → select Viewer → Done. The same URL is now in your clipboard and permissions are locked to view-only; paste it wherever you need. No reloads.

Label each sub-account with its purpose ("Q3 lens fund", "2025 sabbatical") to eliminate decision fatigue. Cap the salary transfer at last year’s monthly average plus 5 %; anything above auto-flows into the reinvest pile, preventing lifestyle creep without extra clicks. If revenue drops 20 % for two cycles, pre-built IFTTT applets halt the reinvest transfer and text you a one-tap override link–no manual math mid-drought.

Mirror the workbook, then update cell A1 with today’s timestamp–Sheets will automatically compute every publish slot for the upcoming 90 days. Column C grabs the top 3 hashtags from your last 50 Instagram posts via the free Hashtagify; drop the export there to stop guessing tags. Reserve rows 6–35 for TikTok: enter upload hour in 24-hour format and the sheet highlights slots that coincide with your follower prime time (extracted from Analytics → Followers → Most Active Times).

If you run multi-channel campaigns, clone the sheet, then swap out only the hex codes to keep palettes channel-specific: Facebook #1877F2, Instagram #E4405F, X (Twitter) #1DA1F2, LinkedIn #0A66C2. Keep the same formula logic so teammates who bounce between tabs still decode status the same way. Rip the palette once via Tools › Script editor, stash the JSON, and you can slam it into any new file in under 15 s.

Adjacent the table, plant a single-cell chart: mark the "Done" column, Insert → Chart → Scorecard. Point data range to C2:C11, roll up to COUNTA, and switch "Show percentage". The scorecard updates every time you tick a box, giving an instant at-a-glance % without leaving the page.

Publish to Trello or Buffer Using Built-In API Connector Grab your Trello API key and token from https://trello.com/app-key and paste them into cells B1:B2 of a new tab named Secrets. In A4 fire ="https://api.trello.com/1/cards?idList="&$D$1&"&key="&Secrets.B1&"&token="&Secrets.B2&"&name="&ENCODEURL(C4)&"&desc="&ENCODEURL(D4)&"&due="&TEXT(E4,"yyyy-mm-dd") where D1 stores the target list ID, C4 the post title, D4 the caption, and E4 the scheduled UTC date. Pull the formula down for every row; paint the generated URLs and run Tools → API Connector → Request with method POST, no headers, no OAuth. Buffer behaves the same way: store the profile-specific access token in Secrets.B3 and slam ="https://api.bufferapp.com/1/profiles/"&$F$1&"/updates/create.json?access_token="&Secrets.B3&"&text="&ENCODEURL(D4)&"&scheduled_at="&INT(E4-DATE(1970,1,1))*86400. Set API Connector to choke 1 request per second to stay inside rate limits (Trello 300 calls/10 s, Buffer 3 calls/min). Tag =IF(HTTP_RESPONSE_CODE=200,"✔","✖") in column G to flag failures; wrap the whole block in IFERROR to ignore empty rows. Trigger the connector to kick every night between 01:00 and 02:00 UTC so posts go live at the local hour stamped in column E.

Assignee
Assign to
Time tracking